《国产嵌入式微系统msOS成型记》之四 嵌入式微系统msOS的诞生
时间:12-08
来源:互联网
点击:
同事交流后,他们都提到了面向对象设计,但这个需要采用C++,而嵌入式中C++却不流行,我也不会,所以不可能选择C++。后来想到用常规的C语言写成类似C++的面向对象风格,但参考了网上的代码之后,觉得把C语言弄的更复杂了,很别扭,变成了四不像。之后又了解了JAVA,但感觉这个风格也不是很适合,直到有一位负责C#的同事侯德平建议采用C#,并且给我演示C#的好处的时候,让我眼睛一亮,这就是我想要的东西。
1、 优雅的编程风格,简单易用的长命名命名规范很容易被开发者接受,抛弃复杂的匈牙利命名法。
2、 System这个命名空间概念,可以很好的封装整个系统层,把应用层独立出来,这样可以提高代码的复用性和稳定性。
3、 C#是面向对象,但比C++简单很多,完全可以利用C语言中的结构体模拟命名空间和类,把C语言写成C#风格。
4、 微软的编程环境,特别适合工业行业,无论PC机还是WINCE嵌入式设备,C#都可以通用。这样嵌入式端用新平台开发之后,本身就是C#风格的,很容易掌握PC端的C#编程。
到了这儿,整个框架基本成型,但是系统层如何进一步细分呢?这时苏鹏建议参考ARM的CMSIS标准,如下图:
为了提高可移植性,在硬件驱动层与OS、GUI等中间件层引入了设备层,至此整个软件架构的框架基本建立完成,如下图:
嵌入式微系统msO 相关文章:
- 《国产嵌入式微系统msOS成型记》之二 中低端嵌入式软件平台的困局(12-08)
- 电源设计小贴士 1:为您的电源选择正确的工作频率(12-25)
- 用于电压或电流调节的新调节器架构(07-19)
- 超低静态电流电源管理IC延长便携应用工作时间(04-14)
- 电源设计小贴士 2:驾驭噪声电源(01-01)
- 负载点降压稳压器及其稳定性检查方法(07-19)