赞助论坛
  • 21870阅读
  • 0回复

嵌入式系统开发调试扫盲贴 [复制链接]

楼层直达
foliage  
发帖
34
精华
1
金币
96
威望
10
贡献
16
好评
12
注册
2010-04-10
楼主    foliage 发表于: 2010-05-24 18:06:48 
来到贵宝地有几个月的时间了。贡献一则扫盲贴吧。

嵌入式系统由于CPU和头端(endian)的不同,无法使用PC的编译器直接编译,所以开发前首先要构造所谓的交叉编译器(Cross compiler),实现PC端编译,目标平台调试运行的目标。这个步骤实际上耗时费力,不过万幸的是成熟的平台都会提供这种开发工具链,所以往往可以在网络上寻觅到,而且多为免费的。(也有收费的,不过免费的已经可以用了,收费往往是绑了预先支付的技术服务费。)例如GNU就会提供很多免费的开源的交叉编译器。

有了开发工具链(develop tool chain),下一步就该找仿真器(In-circuit emulator)了,仿真器往往通过EJTAG(enhanced JTAG)接口与目标版连在一起,如果目标版有网络支持,则仿真器也可以通过网口与目标版通信,仿真器获得的途径很多,大部分是芯片厂商提供,有时也可以根据资料自行制作,我就见过有人用并口制作的仿真器,好像效果也挺不错的。虽然仿真器往往不是免费,不过价格也不会特别高,如果价格超出你的预算,往往表示这东西不止是个仿真器,应该与其他东西一起绑着出售的,例如集成调试工具之类的,既然属于兴趣爱好,大可不必用这种高档玩意,继续找你中意的且廉价的仿真器吧。面包会有的,土豆也会有的。

下面要去找块平台,没有平台的话,我就无话可说了。最好平台上已经有现成的仿真器接口了,如果没有,可以继续找,也可以自己动手飞出一个来。只要你找到了原理图,是有希望飞出一个EJTAG的。我用的平台中就有需要DIY的。不过那都是我请别人帮忙作的,硬件问题别问我,烦着呢!

有了平台,ICE,工具链,我们可以开工了。先写一个什么程序呢?
[TOBECONT]
本帖最近评分记录: 6 条评分