嵌入式已经成为当今IT界主要分支之一,越来越多的人都会从事该行业的工作。该行业涵盖消费类电子、智能手机、数字家电、多媒体、视频编码解码、图像处理、安防监控、工业应用等领域。那么如何才能成为一个优秀的嵌入式开发工程师呢?
除了具备良好的职业素质和踏实认真地学习态度,笔者认为主要需要有两点软件知识与硬件知识。嵌入式开发不同于常见的PC应用开发,你只需要了解编程语言,实现逻辑等纯软件的知识就可以满足。但嵌入式开发不同,因为它是直接针对硬件操作,并且每个硬件设备的差异化较大,不可能同一个软件直接应用在多个不同的硬件平台上。就拿手机来说,Motorola的每款手机软件只能针对同种产品使用,如果手机型号变了,那么软件就得修改或重新开发。
系统学习内容可参考:http://www.top-e.org/page/sxkc/index.php
在硬件方面,最基本要会看电路原理图,能明白引脚的接法,能看懂芯片手册等;在软件方面,尽可能多的了解操作系统原理,多进行总结软件设计思路,多写代码进行调试等。详细的学习内容可参考顶嵌公司的就业实训课程体系,如上图,如果能掌握图中所具备的知识点,那么你肯定能成为一个优秀的嵌入式开发工程师。学习嵌入式Linux开发需要掌握的技术点可参考:http://www.top-e.org/jiaoshi/html/?380.html
总之,嵌入式开发对人才的要求是全方位的,也是最能体现个人价值的职业之一,只有你付出越多,解决问题的经验就越多,那么你的经历就越资深,同时你的回报也就越可观。