中国开发网: 论坛: 程序员情感CBD: 贴子 22727
bjwf: 偶免为其难的讲一下我对嵌入开发的理解.
嵌入开发一般需要两套设备

Host:
宿主机,用来完成编辑,编译,显示一部分运行结果等
系统可以是 unix, linux, windows等,
硬件可以是PC,工作站等

Target:
目标机,就是你要编的程序的运行环境,CPU可以是任何CPU,常用的有ARM, MIPS, DragonBall 等,或者一些单片机,操作系统常用的有linux,EPOC, nucleus, vxworks,或者根本没有操作系统.

Host采用哪种系统,要看Target的CPU所需的编译器可以在哪种系统上跑以及你愿意花多少钱买对应的编译器。

Host和Target之间的通信方法通常有:
串口:这个最简单,缺点是速度慢,小型嵌入系统常用

并口:这个用的比较少,(或许是我见得少吧,只见过一种开发板支持这种方式,显然速度比串口快)

网卡:这个最快,最稳定,缺点是如果Target的CPU不支持内建的网卡的话,需要在target板上单独加上网卡芯片,对于产品不需要网卡的系统导致最终产品和开发板区别较大,带来一定的开发风险.

USB:这个现在比较常用,速度也还不错,没有网卡稳定,但现在很多产品都支持此USB client,比如数码相机,高端PDA,高档手机等.


嵌入开发的过程通常是在host上写完代码,编译后通过上面的传输方式传到target。代码在target里运行有下面几种情况:
1.编译完后的机器码download到target的ram里,然后执行.
(写的好累)如果觉得有用的话,我再接着说.





相关信息:


欢迎光临本社区,您还没有登录,不能发贴子。请在 这里登录