您当前的位置:五五电子网电子知识单片机-工控设备嵌入式系统-技术C语言嵌入式系统编程之软件架构篇 正文
C语言嵌入式系统编程之软件架构篇

C语言嵌入式系统编程之软件架构篇

点击数:7830 次   录入时间:03-04 11:36:41   整理:http://www.55dianzi.com   嵌入式系统-技术

  C的面向对象化

  在面向对象的语言里面,出现了类的概念。类是对特定数据的特定操作的集合体。类包含了两个范畴:数据和操作。而C语言中的struct仅仅是数据的集合,我们可以利用函数指针将struct模拟为一个包含数据和操作的“类”。下面的C程序模拟了一个最简单的“类”:

  #ifndef C_Class

  #define C_Class struct

  #endif

  C_Class A

  {

  C_Class A *A_this; /* this指针 */

  void (*Foo)(C_Class A *A_this); /* 行为:函数指针 */

  int a; /* 数据 */

  int b;

  };

  我们可以利用C语言模拟出面向对象的三个特性:封装、继承和多态,但是更多的时候,我们只是需要将数据与行为封装以解决软件结构混乱的问题。C模拟面向对象思想的目的不在于模拟行为本身,而在于解决某些情况下使用C语言编程时程序整体框架结构分散、数据和函数脱节的问题。我们在后续章节会看到这样的例子。

  总结

  本篇介绍了嵌入式系统编程软件架构方面的知识,主要包括模块划分、多任务还是单任务选取、单任务程序典型架构、中断服务程序、硬件驱动模块设计等,从宏观上给出了一个嵌入式系统软件所包含的主要元素。

  请记住:软件结构是软件的灵魂!结构混乱的程序面目可憎,调试、测试、维护、升级都极度困难。



上一页  [1] [2] 


本文关键字:嵌入式  软件  C语言  嵌入式系统-技术单片机-工控设备 - 嵌入式系统-技术