导航:首页 > 信息技术 > 什么是嵌入式的交叉开发技术

什么是嵌入式的交叉开发技术

发布时间:2024-12-28 02:22:13

Ⅰ 以下关于嵌入式软件开发的叙述中,正确的是( )。

【答案】:C
本题考查嵌入式系统软件开发调试的基础知识。嵌入式系统的软件开发与通常软件开发的区别:要在于软件实现部分,其中又可以分为编译和调试两部分,下面分别对这两部分进行讲解。第一是交叉编译。嵌入式软件开发所采用的编译为交叉编译。所谓交叉编译就是在一个平台上生成可以在另一个平台上执行的代码。编译的最主要的工作就在将程序转化成运行该程序的CPU所能识别的机器代码,由于不同的体系结构有不同的指令系统。因此,不同的CPU需要有相应的编译器,而交叉编译就如同翻译一样,把相同的程序代码翻译成不同CPU的对应可执行二进制文件。要注意的是,编译器本身也是程序,也要在与之对应的某一个CPU平台上运行。这里一般将进行交叉编译的主机称为宿主机,也就是普通的通用PC,而将程序实际的运行环境称为目标机,也就是嵌入式系统环境。由于一般通用计算机拥有非常丰富的系统资源、使用方便的集成开发环境和调试工具等,而嵌入式系统的系统资源非常紧缺,无法在其上运行相关的编译工具,因此,嵌入式系统的开发需要借助宿主机(通用计算机)来编译出目标机的可执行代码。第二是交叉调试。嵌入式软件经过编译和链接后即进入调试阶段,调试是软件开发过程中必不可少的一个环节,嵌入式软件开发过程中的交叉调试与通用软件开发过程中的调试方式有很大的差别。在常见软件开发中,调试器与被调试的程序往往运行在同一台计算机上,调试器是一个单独运行着的进程它通过操作系统提供的调试接口来控制被调试的进程。而在嵌入式软件开发中,调试时采用的是在宿主机和目标机之间进行的交叉调试,调试器仍然运行在宿主机的通用操作系统之上,但被调试的进程却是运行在基于特定硬件平台的嵌入式操作系统中,调试器和被调试进程通过串口或者网络进行通信,调试器可以控制、访问被调试进程,读取被调试进程的当前状态,并能够改变被调试进程的运行状态。

阅读全文

与什么是嵌入式的交叉开发技术相关的资料

热点内容
方证证券开户后如何进入交易软件 浏览:54
广州中药材交易会什么时间开 浏览:892
如何做好新产品质量管控 浏览:653
数据采集包含哪些信息 浏览:212
退休认证用什么小程序 浏览:439
大庆有哪些农机市场 浏览:330
市场上有些什么东西不能买 浏览:453
石井锦东批发市场有多少 浏览:936
做代理公司法人有什么风险 浏览:335
从业股票交易需要什么证书 浏览:824
公司怎么走司法程序 浏览:732
市场买什么锅最好 浏览:783
哪个字母表示主板信息 浏览:627
大家做电商都是怎么个程序 浏览:602
厂子学技术怎么样 浏览:173
樱花可以开发哪些产品 浏览:909
微信里如何设置自己的小程序 浏览:108
头发太毛躁用什么产品打理 浏览:521
除了趋势跟踪还有哪些交易理念 浏览:596
货运信息怎么缴费 浏览:257