|
发表于 2005-8-10 08:49:06
|
显示全部楼层
交叉编译在实际中用到的名词一般是
宿主机---就是我们的pc机了,协助开发用的工具
目标板---一般是我们要开发的开发板,比如我现在用的Intel Xscal PXA255开发板,其cpu是intel xscal,主频400Mhz,板上带有64MSDRAM和32M Nand Flash(这里的cpu相当于我们pc的CPU,SDRAM相当于pc的内存,NAND flash充当pc的硬盘,因为嵌入式条件限制,比如cpu,内存,flash都不会太大,所以只能通过交叉编译生成目标板上可以使用的bootloader,kernel,filesystem,应用程序,如果我们的嵌入式硬件发展到了跟现在的pc一样了,恐怕也用不到交叉编译了)
交叉编译工具---比如arm-linux-gcc, arm-linux-g++, 等,跟pc上的编译工具一一对应,只是前面加了目标板的符号。
所以我感觉,做嵌入式就类似于在我们的pc上安装系统,运行应用程序,只不过这些工作都必须在我们pc环境下完成,然后通过串口或者网线传到目标板上来应用,典型例子就是PDA等手持设备,当然最近除了linux外,微软也在努力开发嵌入式应用,他们的产品WindowsCE从4.0以后应用很广,而且稳定性也得到了大家的认可,目前也是嵌入式中应用较多的操作系统,其原因我感觉是目前毕竟使用Windows下编程的人也不少,而WindowsCE正好迎合这批人,因为其开发环境用的大部分是VC语言,懂VC的很快会入门,所以目前应用较广。 |
|