最近在网上搜索了一下嵌入式开发选择C的原因,做了一下整理。现在贴出来,不好的地方望大家指正。
嵌入式开发主要分为上层应用开发和底层系统开发。在实时嵌入式应用中,C语言越来越体现出其广泛性和应用性,这是其固有的特性决定的,表现如下:
1:嵌入式开发需要与操作系统打交道,而操作系统对实时性要求比较高,C语言适合作系统描述语言,它就是为编写操作系统而设计的。既可用来编写系统软件,也可用来编写应用软件。
2:C语言的运行速度快,执行效率高,它提供底层硬件的控制方法,是唯一能够用来编写设备驱动的高级语言。
3:C程序的书写自由,给予开发人员的控制权多,提供丰富的操作符集合,它的兼容性好,可移植性强,能适应所有的微处理器,而在嵌入式开发中,我们经常需要移植操作系统。因此它是开发嵌入式产品的最佳选择。
4:C语言的开源项目多,开源项目和社区大都是使用C语言,嵌入式开发可以直接用这些免费的开源代码,提高开发效率,降低开发成本。