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

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

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

B

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

C

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

D

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

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

第1题:

在嵌入式系统开发时,有时会利用指令集模拟器来开发、调试相关的嵌入式应用软件。下面有关指令集模拟器的说法中,错误的是:()。

A.指令集模拟器只是在宿主机上运行的纯软件工具

B.指令集模拟器可以根据目标机指令集的定义生成目标机器指令序列,并仿真运行

C.指令集模拟器中把目标机处理器硬件逻辑用变量或数据结构表示

D.指令集模拟器只能采用解释型的方式来仿真运行目标机器指令序列


正确答案:D

第2题:

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

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

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

第3题:

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

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

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

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

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


正确答案:C

第4题:

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

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

正确答案:B

第5题:

关于前置机+采集器的方案中,下面的哪一种说法是错误的()。

  • A、采集器一般通过多串口卡与前臵机连接
  • B、前臵机与智能设备之间的通信为串行通信方式
  • C、前臵机在物理位臵上不仅可以位于SU,也可以位于SS
  • D、这种方案不适合在97网中运行

正确答案:C

第6题:

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

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

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

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

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


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

第7题:

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

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

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

第8题:

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

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

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

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

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


正确答案:C
解析:宿主机和目标机之间的连接可以分为两类:物理连接和逻辑连接。要想顺利地建立起交叉开发环境,需要正确地设置这两种连接。在嵌入式系统中,调试器通常位于宿主机上,而被调试程序一般位于目标机上。由于宿主机和目标机所采用的处理器芯片通常是不一样的,因此一般需要用到交叉编译器。

第9题:

关于交叉编译描述正确的是()

  • A、编译器运行在目标机,生成的可执行文件在宿主机上运行
  • B、编译器运行在宿主机,生成的可执行文件在宿主机上运行
  • C、编译器运行在目标机,生成的可执行文件在目标机上运行
  • D、编译器运行在宿主机,生成的可执行文件在目标机上运行

正确答案:D

第10题:

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


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

更多相关问题