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

嵌入式交叉开发环境的组成是怎样的?嵌入式系统开发为什么需要这样的交叉开发环境而通用计算机的开发不需要?主要是后一问... 嵌入式交叉开发环境的组成是怎样的?嵌入式系统开发为什么需要这样的交叉开发环境而通用计算机的开发不需要?
主要是后一问
展开
 我来答
创作者1OvqxIVco8
2013-12-28 · TA获得超过610个赞
知道小有建树答主
回答量:404
采纳率:50%
帮助的人:217万
展开全部
所谓交叉编译,就是在一种机器结构下编译的软件将在另一种完全不同的机器上运行。典型的交叉编译的例子就是嵌入式系统工程师在自己的个人电脑上编译后的程序将在ARM,MIPS等等嵌入式工作平台上运行。所以,嵌入式交叉开发环境一般将由个人电脑,PC端嵌入式开发软件(如支持ARM的mdk,ads,rvds等等),支持硬件调试的硬件调试器及其配套的驱动软件(如j-link),当然,最重要的还要有嵌入式硬件系统即通俗所谓的开发板。
嵌入式系统之所以要在通用计算机上开发,我想主要还是资源配置的问题,按嵌入式系统的定义,嵌入式系统的软硬件将是可剪裁的以适用于各种不同的要求。这样的话,由于硬件平台千差万别,开发其编译器将变得不可能,即便开发出来,可能也需要及其繁琐的配置,大大降低了软件的可用性。另外就是使用也不方便,大多数嵌入式系统不会配备像PC机一样适于输入的键盘和较大的屏幕,所以,如果在嵌入式系统上敲代码,将是一件非常恼火的事情。
追问
嵌入式系统开发为什么需要这样的交叉开发环境而通用计算机的开发不需要
这个问题呢?主要是两者在开发中的区别。。。。。。
追答
其实你如果认真阅读了我的回答那么答案应该有了,其实,编译器说白了就是一个软件而已,嵌入式系统从理论上讲也可以开发一个专门的编译器比如为基于ARM的嵌入式系统开发一个基于ARM-Linux的编译器,这样,你就可以在你的ARM-Linux系统上编译你的代码了。可是,由于前述原因,所以至今也没有这样的编译器。因为没有,所以需要通用计算机,之所以没有,由于前以述及的原因,这样的编译器将没有市场。那么假如没人来开发我们平时用的PC机上的编译器,那么我们可能仍然需要到其他机器上开发我们PC机上的软件,但是,为什么PC机上有这样的编译器呢?因为有市场,因为其可行性非常高,所以PC机上的软件不需要交叉开发环境。
华北工控
2023-08-25 广告
作为深圳华北工控股份有限公司的工作人员,我认为我们公司的产品在嵌入式 PC 领域具有优势。我们的产品具有高性能、可靠性和耐用性,能够满足各种行业的需求,如工业自动化、智能家居、交通监控等。我们的产品采用先进的处理器和操作系统,能够实现快速的... 点击进入详情页
本回答由华北工控提供
丶品壤bC
2013-12-30 · TA获得超过525个赞
知道小有建树答主
回答量:213
采纳率:66%
帮助的人:77.7万
展开全部
百度搜索“ 嵌入式交叉开发环境的组成”,有文字的有视频的!哎呀!一看你这基础也没学嘛,多的道理也就不说了,举个简单的例子,二进制是机器语言,这个你该知道吧?那同样弄个程序两种要求,一种要求是用二进制来写这个程序,第二种是用窗口化的VC来写,你用哪种?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式