参考答案和解析
嵌入式系统的开发模式通常采用“ 宿主机一目标机 ”模式,宿主机一目标机组成的开发平台中,宿主机建立完整的开发环境,交叉编译产生目标机的可执行代码,然后通过在线仿真器、串行接口、网络等方式下载到目标机运行。这称为交叉开发( Cross Development )。其中,交叉编译是指宿主机的开发软件将源程序编译生成目标机的机器代码,而不是运行于宿主机本身的可执行代码。 在目标机运行交叉开发的可执行代码时,常需要调试。在宿主机的软件集成开发环境中,可以先利用模拟器 (Simulator) 进行软件模拟,再连接在线仿真器 (In-Circuit Emulator , ICE) 进行硬件仿真,实现目标代码的运行和调试。也就是说,调试程序运行于宿主机,而被调试程序运行于目标机,两者通过在线仿真器或者串口、网络进行通信。调试程序可以控制被调试程序,查看和修改目标机的寄存器、主存单元,并且进行断点和单步调试等操作,即远程调试 ( Remote Debug) 。
更多“11、嵌入式系统开发采用交叉编译方式。”相关问题
  • 第1题:

    嵌入式系统的主要特征特点有哪些()

    A、系统精简和高实时性OS

    B、低效率地设计

    C、嵌入式软件开发的标准化

    D、嵌入式系统开发的交叉编译


    参考答案:AD

  • 第2题:

    嵌入式系统开发采用的交叉开发环境是由()和()组成的。


    正确答案:宿主机;目标机

  • 第3题:

    嵌入式系统开发的基本流程?


    正确答案: 1)系统定义与需求分析;
    2)系统设计方案的初步确立;
    3)初步设计方案性价比评估与方案评审论证;
    4)完善初步方案、初步方案实施;
    5)软硬件集成测试;
    6)系统功能性能测试及可靠性测试。

  • 第4题:

    以下叙述中,正确的是()

    • A、宿主机与目标机之间只需要建立逻辑连接即可
    • B、在嵌入式系统中,调试器与被调试程序一般位于同一台机器上
    • C、在嵌入式系统开发中,通常采用的是交叉编译器
    • D、宿主机与目标机之间的通信方式只有串口和并口两种

    正确答案:C

  • 第5题:

    关于BusyBox,下列说法错误的是()

    • A、它常用来构建嵌入式Linux的根文件系统
    • B、支持的shell命令可以进行配置
    • C、支持的命令完全和Linux命令相同
    • D、作为嵌入式Linux根文件系统时需要交叉编译

    正确答案:C

  • 第6题:

    有关Linux内核裁剪下列说法错误的是()

    • A、可以使用makemenuconfig命令进行内核的配置
    • B、所有的配置项都可以按以编译入内核,编译成模块,不编译三种方式配置
    • C、使用makezImage命令会编译生成内核镜像文件zImage
    • D、嵌入式Linux内核编译时应该采用交叉编译器

    正确答案:B

  • 第7题:

    单选题
    关于BusyBox,下列说法错误的是()
    A

    它常用来构建嵌入式Linux的根文件系统

    B

    支持的shell命令可以进行配置

    C

    支持的命令完全和Linux命令相同

    D

    作为嵌入式Linux根文件系统时需要交叉编译


    正确答案: C
    解析: 暂无解析

  • 第8题:

    单选题
    有关Linux内核裁剪下列说法错误的是()
    A

    可以使用makemenuconfig命令进行内核的配置

    B

    所有的配置项都可以按以编译入内核,编译成模块,不编译三种方式配置

    C

    使用makezImage命令会编译生成内核镜像文件zImage

    D

    嵌入式Linux内核编译时应该采用交叉编译器


    正确答案: B
    解析: 暂无解析

  • 第9题:

    问答题
    嵌入式系统开发的基本流程?

    正确答案: 1)系统定义与需求分析;
    2)系统设计方案的初步确立;
    3)初步设计方案性价比评估与方案评审论证;
    4)完善初步方案、初步方案实施;
    5)软硬件集成测试;
    6)系统功能性能测试及可靠性测试。
    解析: 暂无解析

  • 第10题:

    填空题
    嵌入式系统开发采用的交叉开发环境是由()和()组成的。

    正确答案: 宿主机,目标机
    解析: 暂无解析

  • 第11题:

    单选题
    嵌入式应用软件的开发阶段不包括()
    A

    交叉编译和链接

    B

    开发环境的建立

    C

    联机调试

    D

    应用程序模块加载


    正确答案: B
    解析: 暂无解析

  • 第12题:

    单选题
    使用Host-Target联合开发嵌入式应用,()不是必须的。
    A

    宿主机

    B

    Windows操作系统

    C

    目标机

    D

    交叉编译器


    正确答案: B
    解析: 暂无解析

  • 第13题:

    嵌入式系统软件的开发通常采用()

    • A、与PC应用软件开发一样的方式
    • B、交叉编译与开发的方式
    • C、本地环境开发的方式
    • D、交叉编译与开发和本地环境开发两种方式都可以

    正确答案:B

  • 第14题:

    嵌入式Linux操作系统一般在ROM中存放的布局并不包括()

    • A、Bootloader
    • B、内核参数区
    • C、Linux内核
    • D、交叉编译器

    正确答案:D

  • 第15题:

    Embedded Visual Studio是()

    • A、嵌入式硬件开发工具
    • B、嵌入式软件开发工具
    • C、嵌入式调试工具
    • D、嵌入式编译工具

    正确答案:B

  • 第16题:

    使用Host-Target联合开发嵌入式应用,()不是必须的。

    • A、宿主机
    • B、Windows操作系统
    • C、目标机
    • D、交叉编译器

    正确答案:B

  • 第17题:

    嵌入式应用软件的开发阶段不包括()

    • A、交叉编译和链接
    • B、开发环境的建立
    • C、联机调试
    • D、应用程序模块加载

    正确答案:D

  • 第18题:

    什么是交叉编译?为什么要采用交叉编译。


    正确答案: 所谓交叉编译,是指在一个平台上编译生成在另一个平台上运行的可执行程序。。之所以采用交叉编译,是因为目标平台上不具备直接运行开发环境的条件。

  • 第19题:

    单选题
    下面有关嵌入式系统开发的说明中,错误的是()。
    A

    嵌入式系统开发往往是与应用目标紧密联系在一起的

    B

    嵌入式系统的应用程序需要基于某个嵌入式操作系统上来开发

    C

    嵌入式系统开发往往需要综合考虑系统的硬件、软件逻辑功能如何实现

    D

    嵌入式系统开发往往需使用宿主机-目标机的开发架构来进行


    正确答案: C
    解析: 暂无解析

  • 第20题:

    问答题
    什么是交叉编译?为什么要采用交叉编译。

    正确答案: 所谓交叉编译,是指在一个平台上编译生成在另一个平台上运行的可执行程序。。之所以采用交叉编译,是因为目标平台上不具备直接运行开发环境的条件。
    解析: 暂无解析

  • 第21题:

    单选题
    嵌入式系统软件的开发通常采用()
    A

    与PC应用软件开发一样的方式

    B

    交叉编译与开发的方式

    C

    本地环境开发的方式

    D

    交叉编译与开发和本地环境开发两种方式都可以


    正确答案: B
    解析: 暂无解析

  • 第22题:

    单选题
    以下关于嵌入式系统开发的叙述,正确的是()
    A

    宿主机与目标机之间只需要建立逻辑连接

    B

    宿主机与目标机之间只能采用串口通信方式

    C

    在宿主机上必须采用交叉编译器来生成目标机的可执行代码

    D

    调试器与被调试程序必须安装在同一台机器上


    正确答案: D
    解析: 在嵌入式系统开发过程中,有3种不同的开发模式,这3种开发模式就会涉及本题所述的宿主机与目标机(调试程序运行的机器称为宿主机,被调试程序运行的机器称为目标机)。下面将详细说明这3种开发模式。本机开发:本机开发也就是在目标机(在嵌入式系统中通常把嵌入式系统或设备简称为目标机)中直接进行操作系统移植及应用程序的开发。在这种方式下进行开发,首先就得在目标机中安装操作系统,并且具有良好的人机开发界面。交叉开发:意思就是在一台宿主机(在嵌入式系统中通常把通用PC称为宿主机)上进行操作系统的裁剪,以及编写应用程序,在宿主机上应用交叉编译环境编译内核及应用程序,然后把目标代码下载到目标机上运行。这就需要在宿主机上安装、配置交叉编译环境(交叉开发工具链),使其能够编译成在目标机上运行的目标代码。模拟开发:建立在交叉开发环境基础之上。除了宿主机和目标机以外,还得提供一个在宿主机上模拟目标机的环境,使得开发好的内核和程序直接在这个环境下运行以验证其正确性,这就不需要每次的修改都下载到目标机中,待程序正确后再下载到目标机上运行。这样就可以达到在没有目标机的情况下调试软件的目的。比较著名的模拟开发环境有SkyEye,它能够模拟如ARM等处理器的开发环境。模拟硬件环境是一件比较复杂的工程,所以多数商业嵌入式系统的开发采用的是交叉开发模式。从以上解释可以看出,宿主机与目标机可能是一台机器上,也可能在不同机器上。宿主机与目标机之间既要有逻辑连接,还要有物理连接。至于通信方式,串口只是其中一种标准,还可采用其他方式。

  • 第23题:

    单选题
    以下叙述中,正确的是()
    A

    宿主机与目标机之间只需要建立逻辑连接即可

    B

    在嵌入式系统中,调试器与被调试程序一般位于同一台机器上

    C

    在嵌入式系统开发中,通常采用的是交叉编译器

    D

    宿主机与目标机之间的通信方式只有串口和并口两种


    正确答案: A
    解析: 嵌入式系统的软件开发采用交叉平台开发方法,连接宿主机和目标机的通信方式有多种,例如:以太网、串行口、并行口、ICE或ROM仿真器等。宿主机提供的基本开发工具是交叉编译器、交叉链接器和源代码调试器。在目标机和宿主机之间有一组连接,通过这组连接程序,代码映像从宿主机下载到目标机,这组连接同时也用来传输宿主机和目标机调试代理之间的信息。在实际开发实践中,经常采用的调试方法有直接测试法、调试监控法、在线仿真法、片上调试法及模拟器法等。

  • 第24题:

    单选题
    嵌入式Linux操作系统一般在ROM中存放的布局并不包括()
    A

    Bootloader

    B

    内核参数区

    C

    Linux内核

    D

    交叉编译器


    正确答案: C
    解析: 暂无解析