打印

成为高级嵌入式工程师,你还缺什么?

[复制链接]
152|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
车水马龙|  楼主 | 2018-8-22 17:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
IT行业成为炙手可热的新型行业,如何能够成为高端人才?今天给大家带来的是IT领域中的嵌入式开发,详细讲述的这些概念主要是针对开发之间的异同以及如何来进行抉择,希望所讲述内容对大家有所帮助。



  嵌入式系统的概念,对嵌入式工程师来讲,一定不陌生,那不防来回顾一下, JavaScript集成测试工具Test Swarm发布,基于ARM的智能无线信号变送器,Android+ARM组合Computex2009上大放异彩,用RMI实现基于Java的分布式计算。



  现在就着重了解下,“嵌入”的概念的吧,现主要从三方面来讲:



  1、从硬件上,将基于CPU的处围器件,整合到CPU芯片内部,比如早期基于X86体系结构下的计算机,CPU只是有运算器和累加器的功能,一切芯片要造外部桥路来扩展实现,象串口之类的都是靠外部的16C550/2的串口控制器芯片实现,而目前的这种串口控制器芯片早已集成到CPU内部,还有PC机有显卡,而多数嵌入式处理器都带有LCD控制器,但其种意义上就相当于显卡。



  2、从软件上前,就是在定制操作系统内核里将应用一并选入,编译后将内核下载到ROM中。而在定制操作系统内核时所选择的应用程序组件就是完成了软件的“嵌入”,比如WinCE在内核定制时,会有相应选择,其中就是wordpad,PDF,MediaPlay等等选择。



  3、把软件内核或应用文件系统等东西烧到嵌入式系统硬件平台中的ROM中就实现了一个真正的“嵌入”。以上所讲内容是我总结一些资深人士的看法,当然相关书籍上的说法也有很多,但这毕竟是实际工作中的总结,所以也有一定的相关可读性。



  嵌入式系统分层,可以分为哪四大类?硬件、驱动、操作系统和应用四大层,下面就简单来了解下四大分类吧。



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



  2、驱动层,这部分比较难,驱动工程师不仅要能看懂电路图还要能对操作系统内核十分的精通,以便其所写的驱动程序在系统调用时,不会独占操作系统时间片,而导致其它任务不能动行。



  3、操作系统层,对于操作系统层目前可能只能说是简单的移植,而很少有人来自已写操作系统,或者写出缺胳膊少腿的操作系统来,这部分工作大都由驱动工程师来完成。



  4、应用层,相对来讲较为容易的,如果会在windows下如何进行编程接口函数调用,到操作系统下只是编译和开发环境有相应的变化而已。



  介绍完以上相关概念之后,其中最为关键的应该是你的目标与定位,如何能够成为高端工程师,这俩方面内容相对比较重要,学 ARM,从硬件上讲,一方面就是学习接口电路设计,另一方面就是学习汇编和C语言的板级编程。如果从软件上讲,就是要学习基于ARM处理器的操作系统层面的驱动、移植了。但不管学什么,只要不是纯的操作系统级以上基于 API的应用层的编程,硬件的寄存器类的东西还是要能看懂的,基于板级的汇编和C编程还是要会的。



  总之,想要成为高端嵌入式工程师,学的内容还是相当多的,比如一些软件工具的掌握,能够合理利用相关工具来做逻辑分析和设计,除此之外就是接口设计审图能力,再者就是调试能力,如果能走到总体方案设计这块,那就基本上快成为资深工 程师了,以上相关内容的介绍,希望对已从事嵌入式工程师或将降入步入这一队伍的人,都会有所帮助……

使用特权

评论回复

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

474

主题

476

帖子

0

粉丝