bjwf:
偶免为其难的讲一下我对嵌入开发的理解.
[阅读: 481] 2004-09-10 09:30:32
嵌入开发一般需要两套设备
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里,然后执行.
(写的好累)如果觉得有用的话,我再接着说.
试图在互联网上划出国界的举动是愚蠢的!!!
把人当成猪羊圈养,草料永远都不够!把人当人待,人有无限的创造力! “人口减少一半,人们两倍富有”的观念为“一种非常糟糕的自甘堕落—这背后的潜台词是,似乎中国人是封闭围栏中的动物,对周围那些自己赖以生存的资源,除了咀嚼,别无办法。”
我的像册:
http://picasaweb.google.com/bjwf2000/
我的主页:
http://bjwf2000.googlepages.com/