嵌入式工程师的软硬件道路发展的三部曲

2010年11月17日 15:48    发布者:designer
硬件道路:

第一步: pcb设计,一般为开发板的电路裁减和扩充,由开发板原理图为基础,画出PCB和封装库,设计自己的电路。

第二步: SOPC技术,一般为FPGA,CPLD开发,利用VHDL等硬件描述语言做专用芯片开发,写出自己的逻辑电路,基于ALTER或XILINUX的FPGA做开发。

第三步: SOC设计,分前端,后端实现,这是硬件设计的核心技术:芯片设计.能做到这步,已经不属于平凡的技术人员。

软件道路:

第一步:bootloader的编写,修改, 通过这步熟悉ARM硬件结构,学习ARM汇编语言,阅读ARM的芯片手册,感觉就是像操作51单片机一样操作ARM芯片.这一步最好的两个参考资料就是:芯片手册和bootloader源代码。

第二步:系统移植, 驱动开发, 我只做过linux方向,所以也推荐学习嵌入式linux系统,作为标准体系,他开源而且可以获得大量学习资料.操作系统是整个计算机科学的核心,熟悉 kernel实属不易,kernel, 驱动开发的学习,没有什么捷径,只有多读代码,多写代码,熟悉系统API.. understanding linux kernel , linux device driver 都是不可多得的好书,值得一看。

第三步:应用程序的编写,各种GUI的移植,qt , minigui都被大量采用,两种思想都类似,熟悉一种就可以。

软件道路中,驱动,系统应该是最深入的部分,不是短时间可以掌握的,需要有勇气和耐心。嵌入式开发,软硬结合,因为硬件条件比PC差很多,所以肯定会遇见不少问题,因此实践的勇气更加重要.有问题就解决问题,无数次的实验,也许是解决问题的必由之路。

网友评论

满金程 2010年11月19日
XUE XI
phoeleo 2010年11月21日
还要好好学习啊
higoogle 2010年11月21日
:lol
higoogle 2010年11月21日
硬件DSP和ARM架构也是不错的嘛
benjade 2010年11月22日
学习学习
lover_game 2010年11月27日
学习了!!!
xclfang 2010年11月30日
学习了
bb963852 2010年12月01日
学习学习
6665355 2010年12月01日
学习学习:lol
noted2007 2010年12月01日
学习
wybsupcon 2010年12月02日
受用!
xueqi_147 2010年12月03日
继续努力 还差的远
jicongfan 2010年12月03日
继续努力!
HBTHGS 2010年12月06日
学学
Armoric 2010年12月07日
惨,啥也不会。连Protel都忘得差不多了
hbnd2008 2010年12月07日
努力
fangka 2010年12月07日
好贴
wangxutao 2011年01月01日
thank you!
bynow 2011年01月06日
好..........................
szkalwa 2011年01月18日
学习学习
shutong00a 2011年01月26日
不过,通信的什么时候看?加密啥的什么时候看?还有些工控测试的.....:D
solo_74 2011年02月16日
都忘记了哦!呵呵,是本来都不会~~
zh525251 2011年02月17日
继续努力 还差的远
lijin747 2011年03月10日