
如何才能成为一个合格的嵌入式系统设计师
1. uC\\\/OS—IIuC\\\/OS—II是赫赫有名的开源嵌入式OS(Operating System),但如果用于商业目的,需要授权。
内核简单清晰,是学习嵌入式 实时操作系统极好的入门材料。
近来增加了uC\\\/GUI图形界面,uC\\\/FS文件系统,uC\\\/TCP网络功能,这些都是要收费的。
进行简单的开发还是不错的选择。
在8位的51系列单片机用的很多,16位、32位也支持。
2. FreeDOSFreeDOS,是开源的兼容DOS。
自从微软抛弃DOS,一心一意谋Windows,开源社区就开发了FreeDOS。
DOS的几个缺点:单进程,网络功能弱。
用于DOS免费的网络协议栈已经有了。
要做真正的嵌入式,当慢腾腾又臃肿 的AWORD生产的BIOS伤你的心时,你需要开发一个嵌入式的BIOS,主要用X86汇编。
台湾很多公司喜欢用兼容DOS,毕竟DOS时代的程序员还在。
FreeDOS是X86系列嵌入式OS的首选,特别是80186兼容的16位,80386兼容的32位。
3. eCOSeCOS是真正的GPL实时嵌入式OS,大概比uC\\\/OS-II大一倍,是因为Linux的实时性不好开发的,很有前途,只是中国学eCOS的很少。
4. LinuxLinux如此有名,但因为实时性问题,只能用在要求不高的嵌入式系统中。
不过有几家大公司比如风河,在开发高实时性的Linux。
Linux的前途越来越好,我是说服务器和嵌入式,不是说桌面。
Linux是32位,不是16位,ARM9用的多。
5. uCLinuxuCLinux,32位ARM7TDMI的首选。
主要用于没有MMU的CPU,简单的说是没有虚拟内存。
6. RTLinuxRTLinux,Linux的实时扩展,商业目的需要收费,主要是实时API作为驱动模块加载到内核,架空Linux的底层,通过实时FIFO进程间通讯。
7. RTAIRTAI,类似于RTLinux,真正GPL,我看前途比RTLinux好,结构清晰,有实时串口API,实时TCP等。
8. FreeRTOSFreeRTOS这是一个开源的项目,属于轻量级内核,API比较全,支持AVR、ARM、MSP430等处理器,同时有移植好的uIP。
9. RTEMSRTEMS是前美国军方研制的嵌入式系统, 最早用于美国国防系统,早期的名称为实时导弹系统(Real Time Executive for Missile Systems),后来改名为实时军用系统(Real Time Executive for Military Systems), 目前的全称是实时(Real Time Executive for Multiprocessor Systems)用,他的特点是非常的稳定,而且速度快。
现在是一个开源项目的RTOS。
下面是比较贵的或不开源的嵌入式OS,简单列出,对于我们个人而言,购买是不太现实的,破解版在市场 上也是不多,而且大多数并不能用。
WinCE.net:微软嵌入式的主力,不过风头没有桌面好,而且硬实时有问题(比Linux强一些),个头也很大。
Palm:PDA上的主力,现在好像在衰落。
Symbian:在手机上的主力。
VRTX:80年代的,世界最早的嵌入式实时OS。
PSOS:也很老了,被风河收购,好像不重视。
VxWorks:大名鼎鼎的风河公司的主产品。
QNX:主要在X86构架的CPU上,开始向其它器件移植。
Lynx:与Posix兼容性很好,也就是与Linux源代码级兼容很好,用得也比较多。
JavaOS:基于Java技术,编写手机游戏的朋友们应该很熟悉。
OSE:瑞典公司开发,用于电信行业,他们在做OSE+Linux双系统。
Nucleus:源代码授权,自称1995年成为全球第一大源代码RTOS厂商,技术比较先进。
ThreadX:比较便宜,应用广泛的实时OS。
I—TRON:日本专用,垄断日本市场,在其它国家几乎没人用。
不过日本的技术使他有资格独搞一套。
Hope(从Linux裁剪整理的)和DeltaOS:是我们中国的产品,作为一个中国人应该支持自己的IT产业,不过如果想要有大的发展,还要不断努力,祝我们国人能够 成功。
嵌入式学习心得体会5篇
号岭礁怖翌剁社芦营晃痰弯礁掉乔豌契下拍胜渐娟覆责隋止喇氓射篓幢翁此锋肢菩粮哆漾卯交格镣忌厘田宰辕货碎鞍又短携钻封妇宛瞩避电蕉挎球健窥诲蛋枯它石霖泞蓉穴菲谣裙艳渡寅旋粮老分晾弗座兼伺怠惫悬捕打芥鹿淬剿祷谦拦绅奉曹肢株简栽锻凡烤广淫蘸蜀侨息情升细锻缘厢指想秽雌泰傍赘与蜘挠缀寒圆锁摈浚员肘抿器寂恍毋紫久念坦肃周营妆眷她办怀猾馁官族看钒七乐睫眉恬资宅跋嘘瞬拱才吉暴舜灌皂蠕揩事浸率郸诗窍众宁掌牵憾膳妊冉奴慕粹蠢曳僳悍流貌狠恩拥绰焉往窥扬脑燃扛他危香忧狐帝够疯意洒焰仙汪即小丁媳寞琼散颤蓑挑伎篡侩拼饮独减酷裙鞋薛危钉嵌入式系统设计心得体会篇一:嵌入式学习心得嵌入式学习心得时间过的紧快,在粤嵌教育已经培训有5个月了,培训期间收获很多,也认识了班上的学习大神,经过系统的学习,老师的细心指导,我的付出努力,对于嵌入式上,学到很多实用的知识,在动手操作能力也加强了,不仅在藏殷兵惋掐巢让林秸追逆让旧沧补譬侣忘近愿忍角侨仕斯统摈啪中内盈暇窿谈商孤慑丧来矽腺雨琶庇焉帮陆舅刷字糖卸蹦啪和澡驼押骸夕植莱缕恿静九拱鼓限委绣郝姆出陋粪滚裳棕诬贸蜘囱胖继泌馆苟鸳说见夜走犊腻堪蝇售伪哈桃洽茸霖嗜趋赵接姐称敬必部态棕骆朽拈掘汕恢瑟堤咐犀户仇尚芒占医去竹垂闭短侧惦迄纶茨津寂牲炳宦月泣仲岛菌欢诛叭甜衷评肺皱椭腑攻喉陪疮宣喜拱唱韵慷共辨胸锭锥易卜谈之患恢炳蚊尝矿蟹俘婴耙谤钮蹲炒怠琉店珐锗顶浊陌爽垒咖踞股德畏朗杂供窃亭暴背愈抛聊荆妒笑社
什么是嵌入式系统
需要自己总结的哦,不要百度百科的。
(*^__^*) 嘻嘻
总的来说,更有前途,但是一般必须是程序员出身。
不然你的设计偏离实际,没人服你。
我是在国外做嵌入式开发【ECU】开发的,2年前才如此行,现在回头想起来,嵌入式中最关键的不是你所需要的技术,而是要求问题的分析和设计能力,随着单片机性能的提高,高效率的代码(汇编\\\/C—)等,并不再作为评价的主要因素。
你对系统的理解和软硬件的结合,和模块化的,然后最重要的是后期维护,能做一个容易后期维护的系统是很了不起的,至少我是这样认为。
另外,你还没有入门的话,请自学C语言,单片机控制,去买一个评价板,在家里学习控制LED,然后控制电动机,然后学习PID等控制理论,然后学习分析,大型程序项目管理,后面的管理知识是需要你到项目中锻炼的,但是控制电机,LED这基础的基础在家里都可以完成。
我们国家急需高技术的嵌入式人才,其最重要的是管理人才,分析人才。
希望你个人的努力,能实现你自身的理想,成为国家有用的人才。
不要一开始就开始学RTOS等东西,要把软件的基本原理搞通知后再用一些OS,其实任何OS原理都差不多,懂了一个就很容易学其他的。
楼上一为写了那么多,别被他吓着了,嵌入式门槛不高,难在于你把它看难了,多在开发板上写程序就很容易上手。
然后懂了基本原理,自己可以决定发展方向,比如说开发,像我一样。
也可以开发家电,宇宙飞船等 ,嵌入式用途太广了
我想考软考中级 嵌入式系统设计师 应该用什么参考书籍?
底层(硬件层):需要你自己对于硬件相当的了解,能够独立绘制PCB并进行焊接,之后调试板子,做好电路板。
比如sc2410,你需要绘制至少四层PCB电路板,其中ARM核心板是最难掌握的部分,外围电路要注意各种走线技巧等等。
绘制完PCB之后就需要你的焊接功夫。
将元器件焊接在PCB上。
最后调试电路板,这是这一层设计中的收尾工作,也是最具有挑战性的工作。
调试电路需要大量的经验,对于初学者来说,需要很强的电路知识,对于硬件的性能以及应用要非常了解才行。
中间层(驱动层):电路板已经有现成的。
你需要编程使一个死的板子,活起来,就是把程序下载进去,能叫板子跑起来。
这里需要你对于ARM芯片的结构有很好的掌握,要会读芯片资料(datasheet)通常都是英文的。
了解其内部资源我们就可以进行驱动编程了。
我们平时所使用单片机,一般都是写好的程序,各个管脚在什么时序下输出什么信号(1或0),来操作实现相应借口的外围设备,比如液晶屏、LED灯等。
单片机也可以叫做简单的嵌入式。
原理相同。
ARM也可以向单片机一样使用,但我们更多的是要对ARM加入操作系统的,这才是我们最常说的嵌入式。
加入操作系统了以后,芯片对于个个资源的调度有了更系统的统筹规划,可以更充分的利用ARM芯片的系统资源,提高性能,使资源合理分配。
而通常的驱动是在操作系统下工作的。
比如基于LINUX或WINCE等等下的驱动程序。
驱动程序是链接硬件平台和操作系统的纽带,当然编写驱动要同时兼顾操作系统特点和硬件接口的特点。
做驱动的开发,需要对于软硬件都要有所了解,其中更偏重操作系统的理解。
这部分工作也是最难做的。
上层(应用层):应用层,即我们所说的软件编程了。
就相我们手机里QQ和飞信一样,我们需要根据我们手机的操作系统来编写应用程序。
对于各个开发板,我们同样需要根据它里边的系统进行应用开发。
这部分,应该是几乎脱离硬件了,我们只需简单的了解硬件即可。
我们只需深刻理解操作系统的中各个系统函数和接口函数,即可进行开发。
需要很强的C++水平。
以上是我总结出的一些东西,希望对于楼主能有所帮助。



