嵌入式交叉开发环境组成是怎样的?嵌入式系统开发为什么需要这样的交叉开发环境而通用计算机的开发不需要
嵌入式交叉开发环境的组成是怎样的?嵌入式系统开发为什么需要这样的交叉开发环境而通用计算机的开发不需要?主要是后一问...
嵌入式交叉开发环境的组成是怎样的?嵌入式系统开发为什么需要这样的交叉开发环境而通用计算机的开发不需要?
主要是后一问 展开
主要是后一问 展开
2个回答
展开全部
所谓交叉编译,就是在一种机器结构下编译的软件将在另一种完全不同的机器上运行。典型的交叉编译的例子就是嵌入式系统工程师在自己的个人电脑上编译后的程序将在ARM,MIPS等等嵌入式工作平台上运行。所以,嵌入式交叉开发环境一般将由个人电脑,PC端嵌入式开发软件(如支持ARM的mdk,ads,rvds等等),支持硬件调试的硬件调试器及其配套的驱动软件(如j-link),当然,最重要的还要有嵌入式硬件系统即通俗所谓的开发板。
嵌入式系统之所以要在通用计算机上开发,我想主要还是资源配置的问题,按嵌入式系统的定义,嵌入式系统的软硬件将是可剪裁的以适用于各种不同的要求。这样的话,由于硬件平台千差万别,开发其编译器将变得不可能,即便开发出来,可能也需要及其繁琐的配置,大大降低了软件的可用性。另外就是使用也不方便,大多数嵌入式系统不会配备像PC机一样适于输入的键盘和较大的屏幕,所以,如果在嵌入式系统上敲代码,将是一件非常恼火的事情。
嵌入式系统之所以要在通用计算机上开发,我想主要还是资源配置的问题,按嵌入式系统的定义,嵌入式系统的软硬件将是可剪裁的以适用于各种不同的要求。这样的话,由于硬件平台千差万别,开发其编译器将变得不可能,即便开发出来,可能也需要及其繁琐的配置,大大降低了软件的可用性。另外就是使用也不方便,大多数嵌入式系统不会配备像PC机一样适于输入的键盘和较大的屏幕,所以,如果在嵌入式系统上敲代码,将是一件非常恼火的事情。
追问
嵌入式系统开发为什么需要这样的交叉开发环境而通用计算机的开发不需要
这个问题呢?主要是两者在开发中的区别。。。。。。
追答
其实你如果认真阅读了我的回答那么答案应该有了,其实,编译器说白了就是一个软件而已,嵌入式系统从理论上讲也可以开发一个专门的编译器比如为基于ARM的嵌入式系统开发一个基于ARM-Linux的编译器,这样,你就可以在你的ARM-Linux系统上编译你的代码了。可是,由于前述原因,所以至今也没有这样的编译器。因为没有,所以需要通用计算机,之所以没有,由于前以述及的原因,这样的编译器将没有市场。那么假如没人来开发我们平时用的PC机上的编译器,那么我们可能仍然需要到其他机器上开发我们PC机上的软件,但是,为什么PC机上有这样的编译器呢?因为有市场,因为其可行性非常高,所以PC机上的软件不需要交叉开发环境。
长荣科机电
2024-10-27 广告
2024-10-27 广告
嵌入式模组作为深圳市长荣科机电设备有限公司产品线中的重要一环,集成了高性能处理器、定制化接口及优化算法,专为工业自动化、智能安防、医疗设备等领域设计。这些模组以其小巧的体积、高效的运算能力及稳定可靠的性能,为各类智能设备提供强大核心支持,助...
点击进入详情页
本回答由长荣科机电提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询