以下关于嵌入式系统开发的叙述,正确的是()A、宿主机与目标机之间只需要建立逻辑连接B、宿主机与目标机之间只能采用串口通信方式C、在宿主机上必须采用交叉编译器来生成目标机的可执行代码D、调试器与被调试程序必须安装在同一台机器上

题目

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

  • A、宿主机与目标机之间只需要建立逻辑连接
  • B、宿主机与目标机之间只能采用串口通信方式
  • C、在宿主机上必须采用交叉编译器来生成目标机的可执行代码
  • D、调试器与被调试程序必须安装在同一台机器上

相似考题
更多“以下关于嵌入式系统开发的叙述,正确的是()A、宿主机与目标机之间只需要建立逻辑连接B、宿主机与目标机之间只能采用串口通信方式C、在宿主机上必须采用交叉编译器来生成目标机的可执行代码D、调试器与被调试程序必须安装在同一台机器上”相关问题
  • 第1题:

    以下叙述中正确的是(37) 。

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

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

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

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


    正确答案:C
    本题考查嵌入式系统软件开发调试的基础知识。在进行嵌入式系统的开发时,运行秸序的目标平台通常具有有限的存储空间和运算能力,比如常见的ARM平台,其一般的静态存储空间大致是16~32MB,而CPU的主频大概为100~500MHz。这种情况下,在ARM平台上进行本机编译就不太可能了,这是因为一般的编译工具链(compilationto)lchain)需要很大的存储空间,并需要很强的CPU运算能力。为了解决这个问题,嵌入式系统普遍采用交叉开发调试的方法。通过交叉编译工具,我们就可以在CPU能力很强、存储空间足够的主机平台上(比如PC上,称为宿主机)编译出针对其他平台(比如ARM,称为目标机)的可执行程序。交叉编译只需要在主机平台上安装对应的交叉编泽工具链(crosscompilationtoolchain),然后用这个交叉编译工具链编译我们的源代码,最终生成可在目标平台上运行的代码,通过串口、以太网或者JTAG等方式,下载到嵌入式设备中运行调试。

  • 第2题:

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

    A. 宿主机与目标机之间只需要建立逻辑连接
    B. 宿主机与目标机之间只能采用串口通信方式
    C. 在宿主机上必须采用交叉编译器来生成目标机的可执行代码
    D. 调试器与被调试程序必须安装在同一台机器上

    答案:C
    解析:
    在嵌入式系统开发中,由于嵌入式设备不具备足够的处理器能力和存储空间,程序开发一般用PC(宿主机)来完成,然后将可执行文件下载到嵌入式系统(目标机)中运行。当宿主机与目标机的机器指令不同时,就需要交叉工具链(指编译、汇编、链接等一整套工具)。

  • 第3题:

    搭建嵌入式开发环境、连接目标板,一般使用什么通信接口连接?在windows主机上使用什么软件建立连接?在Linux主机上使用什么软件建立连接?


    正确答案:搭建嵌入式开发环境、连接目标板,一般使用RS-232,以太网口、并口通信接口连接。在 Windows主机上使用超级终端软件建立连接,在Linux主机上使用Minicom软件建立连接。

  • 第4题:

    要成功进行vMotion迁移,需要满足哪些要求?()

    • A、虚拟机必须可供源主机和目标主机访问。
    • B、源主机和目标主机必须配有兼容的处理器。
    • C、源主机和目标主机上的CPU必须具有一致的时钟速度和缓存大小。
    • D、源主机和目标主机之间必须使用专用千兆位以太网。
    • E、处理器必须来自相同的供应商类别。

    正确答案:A,B,E

  • 第5题:

    嵌入式Linux开发中使用GDB调试,说法错误的是()

    • A、GDB程序在宿主机上运行
    • B、需要使用远程调试模式
    • C、需要交叉编译GDBServer
    • D、被调试程序在宿主机上运行

    正确答案:A

  • 第6题:

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

    • A、嵌入式系统开发往往是与应用目标紧密联系在一起的
    • B、嵌入式系统的应用程序需要基于某个嵌入式操作系统上来开发
    • C、嵌入式系统开发往往需要综合考虑系统的硬件、软件逻辑功能如何实现
    • D、嵌入式系统开发往往需使用宿主机-目标机的开发架构来进行

    正确答案:B

  • 第7题:

    java程序的编译与运行分几个阶段,下面的阶段描述中正确的是()。

    • A、java虚拟机运行连接后的可执行文件,将他们翻译为硬件能够理解的机器语言
    • B、java编译器将源文件编译为二进制的目标码文件
    • C、目标代码文件无需连接,可以直接由JAVA虚拟机执行
    • D、连接软件将目标代码文件连接为最终的可执行文件
    • E、java虚拟机解释目标代码文件,并把他们翻译为硬件能够理解的机器语言

    正确答案:B,C,E

  • 第8题:

    嵌入式系统的开发通常是在交叉开发环境实现的,交叉开发环境是指()

    • A、在宿主机上开发,在目标机上运行
    • B、在目标机上开发,在宿主机上运行
    • C、在宿主机上开发,在宿主机上运行
    • D、在目标机上开发,在目标机上运行

    正确答案:A

  • 第9题:

    单选题
    建立嵌入式Linux开发环境中,使用Bootp协议的直接目的是()
    A

    分配宿主机的IP地址

    B

    分配目标机的IP地址

    C

    用于宿主机和目标机之间通讯

    D

    用于监控目标机的运行


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

  • 第10题:

    单选题
    嵌入式系统的开发通常是在交叉开发环境实现的,交叉开发环境是指()
    A

    在宿主机上开发,在目标机上运行

    B

    在目标机上开发,在宿主机上运行

    C

    在宿主机上开发,在宿主机上运行

    D

    在目标机上开发,在目标机上运行


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

  • 第11题:

    多选题
    要成功进行vMotion迁移,需要满足哪些要求?()
    A

    虚拟机必须可供源主机和目标主机访问。

    B

    源主机和目标主机必须配有兼容的处理器。

    C

    源主机和目标主机上的CPU必须具有一致的时钟速度和缓存大小。

    D

    源主机和目标主机之间必须使用专用千兆位以太网。

    E

    处理器必须来自相同的供应商类别。


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

  • 第12题:

    填空题
    宿主机(Host)是一台通用计算机,它通过()或者()与目标机通信。

    正确答案: 串口,以太网接口
    解析: 暂无解析

  • 第13题:

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

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

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

  • 第14题:

    建立嵌入式Linux开发环境中,使用Bootp协议的直接目的是()

    • A、分配宿主机的IP地址
    • B、分配目标机的IP地址
    • C、用于宿主机和目标机之间通讯
    • D、用于监控目标机的运行

    正确答案:B

  • 第15题:

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

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

    正确答案:C

  • 第16题:

    宿主机(Host)是一台通用计算机,它通过()或者()与目标机通信。


    正确答案:串口;以太网接口

  • 第17题:

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

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

    正确答案:B

  • 第18题:

    在目标机的内核已建立起来等待主机调试时,主机通过()命令以串口的方式连接到目标机。

    • A、target/dev/ttys0
    • B、target remote/dev/ttys0
    • C、set debug remote1/dev/ttys0
    • D、telnet remote/dev/ttys0

    正确答案:B

  • 第19题:

    在FusionSphere中,下列关于虚拟机之间的通信说法正确的是哪个?()

    • A、网卡属于同一个端口组的两台虚拟机和互通信不需要通过物理网络
    • B、运行在同一主机上的两台虚拟机相互通信不需要通过物理网络
    • C、运行在同一主机上且网卡属于同一端口组的两台虚拟机相互通信不需要通过物理网
    • D、运行在同一主机且网卡不属于同一端口组的两台虚拟机相互通信不需要通过物理网

    正确答案:C

  • 第20题:

    多选题
    java程序的编译与运行分几个阶段,下面的阶段描述中正确的是()。
    A

    java虚拟机运行连接后的可执行文件,将他们翻译为硬件能够理解的机器语言

    B

    java编译器将源文件编译为二进制的目标码文件

    C

    目标代码文件无需连接,可以直接由JAVA虚拟机执行

    D

    连接软件将目标代码文件连接为最终的可执行文件

    E

    java虚拟机解释目标代码文件,并把他们翻译为硬件能够理解的机器语言


    正确答案: E,A
    解析: 暂无解析

  • 第21题:

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

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

    B

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

    C

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

    D

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


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

  • 第22题:

    单选题
    关于交叉编译描述正确的是()
    A

    编译器运行在目标机,生成的可执行文件在宿主机上运行

    B

    编译器运行在宿主机,生成的可执行文件在宿主机上运行

    C

    编译器运行在目标机,生成的可执行文件在目标机上运行

    D

    编译器运行在宿主机,生成的可执行文件在目标机上运行


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

  • 第23题:

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

    宿主机

    B

    Windows操作系统

    C

    目标机

    D

    交叉编译器


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