自动化学生如何面对嵌入式学习



在此只是引自亚嵌培训的建议(因为之前回答很多这样的问题,这次打算罗列下):在此只引用部分,如何学习嵌入式系统重点:在定制操作系统内核里将应用程序或驱动一并选入,编译后将内核下载到ROM中。而在定制操作系统内核时所选择的应用程序组件就是完成了软件的“嵌入”,比如WinCE在内核定制时,会有相应选择,其中就是wordpad,PDF,MediaPlay等等应用软件的选择,如果我们选择了,在CE启动后,就可以在界面中找到这些东西;把软件内核或应用文件系统等东西烧到嵌入式系统硬件平台中的ROM中就实现了一个真正的“嵌入”。二、嵌入式系统的分层与专业的分类。硬件层、驱动层、操作系统层、应用层

1、硬件层,是整个嵌入式系统的根本,如果现在单片机及接口这块很熟悉,并且能用C和汇编语言来编程的话,从嵌入式系统的硬件层走起来相对容易,硬件层也是驱动层的基础。

2、驱动层,这部分比较难,驱动工程师不仅要能看懂电路图还要能对操作系统内核十分的精通,想做个好的驱动人员没有三、四年功底,操作系统内核不研究上几编,不是太容易成功的,但其工资在嵌入式系统四层中可是最高的。3、操作系统层,对于操作系统层目前可能只能说是简单的移植,操作系统是负责系统任务的调试、磁盘和文件的管理,而嵌入式系统的实时性十分重要。

4、应用层三、学习内容   学ARM,从硬件上讲,一方面就是学习接口电路设计,另一方面就是学习汇编和C语言的板级编程。如果从软件上讲,就是要学习基于ARM处理器的操作系统层面的驱动、移植了。

5、开发系统选择。 ARM7比较适合于那些想从硬件层面上走的人,因为ARM7系列处理器内部带MMU的很少,而且比较好控制,就比如S3C44B0来讲,可以很容易将Cache关了,而且内部接口寄存器很容易看明白,各种接口对于用硬件程序控制或AXD单步命令行指令都可以控制起来。

6、高级嵌入式系统硬件工程师要具备的技能。首先网站看看www.zt-training.com。   ARM单片机类的内容就较多,因此就业空间极大,而硬件设计最体现水平和水准的就是接口设计这块。而接口设计这块最关键的是看时序,而不是简单的连接,比如PXA255处理器I2C要求速度在100Kbps,如果把一个I2C外围器件,最高还达不到100kbps的与它相接,必然要导致设计的失败。这样的情况有很多,因此接口并不是一种简单的连接,要看时序,要看参数。换句话说,给你一套电路图你终究能看明白多少,看不明白80%以上的话,说明你离优秀的工程师还差得远哪。其次是电路的调试能力和审图能力,但最最基本的能力还是原理图设计PCB绘制,逻辑设计这块。 高级硬件件工程师技术技能都要具备那些东西,首先要掌握EDA设计的辅助工具类如Protel\ORCAD\PowperPCB\Maplux2\ISE、VDHL语言,要能用到这些工具画图画板做逻辑设计,再有就是接口设计审图能力,再者就是调试能力,如果能走到总体方案设计这块,那就基本上快成为资深工程师了。

你可能感兴趣的:(C语言,自动化,提高自己)