【如何才算嵌入式工程师入门了?】
嵌入式应用工程师是一个软硬件兼顾的职业。当然,到了具体的工作岗位可能会有嵌入式硬件工程师和嵌入式软件工程师之分等。不管怎么细分,只要是做嵌入式应用开发的,你设计的软件就要在硬件上跑,你不熟悉硬件平台可以吗?你设计的硬件,也要考虑软件上面的事情,没有一定软件设计思维也是不行的。
对于一个嵌入式应用开发的入门者来说,是没有软件和硬件的偏向之分的,至少我是这样认为。因为对于基础的技能,必要有一个全面的掌握,这样你才能在嵌入式开发的道路上走得更远,才能具备从入门走向优秀的可能。
那么,如何才算是嵌入式工程师入门了呢?
我认为,至少能够独立设计和制作出一款嵌入式应用系统,就算是很少很小的系统也可以。
那么,要完成一款嵌入式应用小系统,你至少要做下面的一些工作:
1. 设计并确定系统的功能模块,形成设计概要文档。
2. 选择嵌入式微处理器,确定系统的功能框图。
3. 对主控芯片的引脚进行定义,形成引脚功能分配表。
4. 根据功能框图,对主要的元器件进行选型。
5. 设计并确定各个功能模块的电路原理图。
6. 利用Protel等电路设计软件,设计电路原理图。
7. 原理核查无误,开始设计PCB图,并形成BOM表。
8. 选择合适的厂商,委托其制作电路板,并购买电子元器件。
9. 焊接电路板,并进行简单的测试,确保不短路、无虚焊等。
10. 编写程序,对各个功能模块进行测试,确定都能正常跑起来。
11. 编写和测试相应的应用程序。
12. 整理资料,形成开发文档,如有必要,还可以记录自己的开发心得。
也许有人要问,入个门真的要这么复杂吗?现在有很多培训机构,上来就学习操作系统移植、驱动程序编写、项目应用开发,既高端又快速。我也不否认,这也是一条嵌入式应用快速成长的途径。如果你具备了上面描述的能力之后,再去接受培训,那不是更容易理解培训内容,成长的不是更快吗?
《大学》里面有句话:“物有本末、事有终始,知所先后,则近道矣”。我始终认为,对于一个初学者或者人门的人,必须有扎实的基础,才能真正的从入门迈向优秀。
【入门都需要学习哪些基础技能呢?】
对于一个入门的初学者来说,再努力也不为过。我想要达到上面所描述的能力,成为一个真正嵌入式应用开发的入门者,可能要掌握下面几项基础知识和必备技能,大家可以参考一下:
<1>理解三门基础课程:电路分析、模拟电路和数字电路
嵌入式系统,上面都是电子元器件,都离不开电流和电压。在学习这些课程的时候,你可能觉得毫无用处。但当你去设计一个系统,或者处理一个系统的硬件故障时,你可能会发现需要借助这些课程的知识了。
在读书的时候,