[讨论] 嵌入式C语言编程和普通windows下的C语言编程有什么区别?

maker   2008-10-15 09:23 楼主
嵌入式编程用的最多的也是C语言,和普通的windows下的C编程不同的就是,比如应用层开发,嵌入式开发出来的应用程序最终不是要运行在PC上的,而是目标板。所以嵌入式开发就一定会有交叉编译这个环节(简单一点理解就是,在PC下编程,然后交叉编译一下,让程序能运行在PC外的其他平台上,比如ARM开发板什么的)
稍微做一下类比:
普通编程开发=====CPU(比如奔腾)=====windows操作系统
嵌入式开发=====嵌入式处理器(比如ARM)=====嵌入式操作系统(比如嵌入式linux、wince、vxworks等)
PC上如果没有windows操作系统,那它就是一个DOS机。
嵌入式开发中如果没有嵌入式操作系统,那它就是通常所说的单片机开发,嵌入式开发最初就是从单片机开发走过来的。
现在所说的嵌入式开发,通常都是指有嵌入式操作系统的那种,产品功能复杂了,单片机开发无法实现,需要用到嵌入式操作系统,也能体现出嵌入式操作系统的优势。  当然现在所讲嵌入式开发和单片机开发的区别不仅仅在是否有嵌入式操作系统上,嵌入式开发所使用的嵌入式处理器(比如ARM / MIPS等)在内核体系结构、指令系统、工作模式等方面与单片机都有很大不同。
嵌入式产品在航空、医疗、家电、消费电子、汽车电子、移动等众多领域都可以看到,应用领域极为广泛,所以现在嵌入式开发相当热门,并且具备非常好的发展前景!!

回复评论 (5)

无论是什么编程,我们都应该把算法学好,用好!
处处留心皆学问!
点赞  2008-10-16 13:24
lou zhu shou lei,
du  zhe zhou hui.
lun tan xing  wang,
shou ru wang qian.
点赞  2008-11-27 14:05
很好,这个帖子讲的很透彻。
点赞  2011-3-22 17:32
嵌入式 重点      内存管理
高手看到C代码 脑子里浮现的尽是内存!
科学家研究已有的世界,工程师创造未来的世界!
点赞  2011-3-22 18:25

回复 5楼 luckfrog 的帖子

楼上这句话很精辟啊、
点赞  2011-3-22 19:22
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复