嵌入式交叉开发环境组成是怎样的?嵌入式系统开发为什么需要这样的交叉开发环境而通用计算机的开发不需要

2025-01-05 11:39:52
推荐回答(2个)
回答1:

所谓交叉编译,就是在一种机器结构下编译的软件将在另一种完全不同的机器上运行。典型的交叉编译的例子就是嵌入式系统工程师在自己的个人电脑上编译后的程序将在ARM,MIPS等等嵌入式工作平台上运行。所以,嵌入式交叉开发环境一般将由个人电脑,PC端嵌入式开发软件(如支持ARM的mdk,ads,rvds等等),支持硬件调试的硬件调试器及其配套的驱动软件(如j-link),当然,最重要的还要有嵌入式硬件系统即通俗所谓的开发板。
嵌入式系统之所以要在通用计算机上开发,我想主要还是资源配置的问题,按嵌入式系统的定义,嵌入式系统的软硬件将是可剪裁的以适用于各种不同的要求。这样的话,由于硬件平台千差万别,开发其编译器将变得不可能,即便开发出来,可能也需要及其繁琐的配置,大大降低了软件的可用性。另外就是使用也不方便,大多数嵌入式系统不会配备像PC机一样适于输入的键盘和较大的屏幕,所以,如果在嵌入式系统上敲代码,将是一件非常恼火的事情。

回答2:

百度搜索“ 嵌入式交叉开发环境的组成”,有文字的有视频的!哎呀!一看你这基础也没学嘛,多的道理也就不说了,举个简单的例子,二进制是机器语言,这个你该知道吧?那同样弄个程序两种要求,一种要求是用二进制来写这个程序,第二种是用窗口化的VC来写,你用哪种?