在系统组成结构上的区别:(单片机基本结构单片机由运算器、、存储器、输入输出设备构成。(嵌入式系统成部分:嵌入式系统一般由嵌入式微处理器、外围硬件设备、嵌入式操作系统、特定的应用程序组成。嵌入式系统设计的一步是结合具体的应用,综合考虑系统对成本、性能、可扩展性。嵌入式开发就是指在各种微型处理器运行嵌入式系统下进行开发,一般常用的操作系统有WinCE、Palm、uLinux、uCOS,现在又多了Symbian等,其实只要会C/C 、汇编语言,在哪里都差不多,都有相应的SDK开发包。相对简单的,如,,AVR等单片机汇编开发,用一点的处理器,ARM系列处理器,x。
嵌入式是在单片机基础上发展起来的,相比单片机,有以下优点:运行速度快。存储容量大。内部集成的功能模块更多。一般都运行操作系统。软件开发更加复杂。主要的应用都基于某一个操作系统。嵌入式系统没有操作系统,裸机运行的时候,就是一个高速度高性能的单片机。单片机是ARM的基础,或者说ARM就是复杂一点的单片机。Android的底层是Linux,而Linux开发一般包括驱动开发、内核开发、模块开发、应用开发等,所以Android底层开发可以说等同于Linux开发,只是受到具体硬件的限制。嵌入式开发包括的面很广:硬件、软件等等,其中Linux开发算是嵌入式开发的一部分基础。
学嵌入式开发,必须学单片机。不会单片机就不会嵌入式。我现在在大学里代嵌入式系统的课,教研究生和本科生还有工程硕士,你要学单片机也可以找我,我还有质量比较不错的学习板。我的QQ是,另外计算机学院学软件的老师经常来我这里参观,因为他们比较注重软件,所以硬件平台他们自己做不了的。嵌入式系统的话,通常是运行在至少ARM,单片机上的,通俗地讲就是小电脑(手持设备等),他上边运行的操作系统不是所谓的XP,WIN,类的,而是WINCE,LINUX等,开发板就是人家已经做好的小电脑硬件以及底层驱动,有一系列的接口:串口,USB,以太网,CAN总线等等,软件还包括一些接口驱动程序。
可以,嵌入式开发板有单片机,FPGA,DSP,ARM等几种。开发板既是单片机加上一些所必需的外围器件组成的PCB板,开发板的作用一般是用于熟悉一款新型MCU的操作手法(单片机厂商每出了个新的MCU都会出一块开发板供购买者学习使用。)开发板和产品的不同在于,开发板上使用了单片机的所有功能,便于学习。而产品只需要其中一个或者几个功能既可以了。
暂无评论内容