嵌入式系统的开发由于受到()限制,通常采用()环境。

题目
填空题
嵌入式系统的开发由于受到()限制,通常采用()环境。
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

嵌入式系统对应用软件的开发和编程语言的选择提出了不同的要求。以下所考虑的一些因素说法错误的是(55)。

A.通常嵌入式系统要求具有实时处理的能力,这种实时性主要是靠硬件层来体现的

B.通常嵌入式系统要求支持多任务,能够处理并发事件

C.嵌入式软件的开发需要交叉编译工具

D.电源能量的供应在嵌入式系统中是一项约束条件


正确答案:A
解析:系统对应用软件的开发和编程语言的选择提出了不同的要求,需要考虑如下一些因素:①实时性。许多嵌入式系统要求具有实时处理的能力,这种实时性主要是靠软件层来体现的。软件对外部事件做出反应的时间必须快,在某些情况下还要求是确定的、可重复实现的,不管系统当时的内部状态如何,都是可以预测的。②并发性。有些嵌入式系统要求支持多任务,能够处理并发事件。③有限的软/硬件资源。在嵌入式系统当中,资源是很有限的,无论是处理器的运算速度、存储器的容量,还是I/O设备的种类,都比不上通用的计算机,甚至连最基本的电力供应,在嵌入式系统中也是一项约束条件,因为许多系统都是采用电池供电。这就使得嵌入式软件在时间和空间上都受到了严格的限制。④涉及底层软件的开发。在无操作系统的情形下,嵌入式软件的开发是直接在硬件平台上进行的,需要直接对硬件进行控制:在有操作系统的情形下,需要先移植一个操作系统,并提供必要的MI函数,然后在操作系统的基础上开发应用程序。但不管是哪一种情形,都需要对底层的软件和硬件进行操作,包括引导加载程序的编写、设备驱动程序的编写、对设备控制器的操作等。⑤需要交叉编译。嵌入式软件的开发环境与运行环境是不同的,需要交叉编译工具。

第2题:

嵌入式系统的开发有一些不同于通用计算机应用开发的特点,下面不属于嵌入式系统开发特点的是()。

A.通常需要固化程序,即把软件代码烧写到非易失性存储器中

B.应用软件必须在基于嵌入式操作系统平台上来开发

C.通常采用宿主机-目标机的开发架构

D.软件开发中通常涉及许多底层的硬件控制程序


正确答案:B

第3题:

在嵌入式系统开发过程中下面哪项为错误的说法:()

A.对于有些硬件和软件都可以实现的功能,需要在成本和性能上做出抉择

B.对实时性要求非常高的产品可以选择嵌入式Linux开发环境

C.嵌入式系统的软件开发与通常软件开发的区别主要在于软件实现部分

D.嵌入式系统的软件开发可分为交叉编译和交叉调试两部分


参考答案:B

第4题:

嵌入式软件开发不同于传统软件开发,其所使用的开发环境、工具都有特殊性,下 列对嵌入式软件开发相关描述不正确的是(31)。

A.嵌入式软件开发一般需要交叉开发环境

B.目标机是嵌入式软件的实际运行环境或是能替代实际运行环境的仿真系统

C.在线仿真器ICE(In Circuit Emulator)是一种模拟CPU的设备

D.JTAG仿真器能访问、控制处理器核,但是不能访问I/O系统


正确答案:D
本题考查嵌入式软件开发的基础知识。嵌入式软件开发不同于传统软件开发,其所使用的开发环境、工具都有特殊性,在嵌入式软件开发中,一般使用宿主机和目标机的模式进行系统开发,并且借助于开发工具进行目标开发。宿主机是指普通PC机中构建的开发环境,一般需要配置交叉编译器,借助于宿主机的环境,使用交叉编译器进行目标编译,代码生成,同时借助仿真器或者是网络进行目标机的程序调式。目标机可以是嵌入式系统的实际运行环境,也可以是能够替代实际运行环境的仿真系统。在线仿真器ICE是一种模拟CPU的设备,可以根据配置模拟实际CPU的寄存器环境。JTAG(JointTestActionGroup.联合测试工作组)是一种国际标准测试协议(IEEE1149.1兼容).主要用于芯片内部测试。现在多数的高级器件都支持JTAG协议,如DSP、FPGA器件等。标准的JTAG接口是4线:TMS、TCK、TDI、TDO,分别为模式选择、时钟、数据输入和数据输出线。JTAG最初是用来对芯片进行测试的,JTAG的基本原理是在器件内部定义一个TAP(TestAccessPort;测试访问口)通过专用的ITAG测试工具对内部节点进行测试。JTAG测试允许多个器件通过JTAG接口串联在一起,形成一个JTAG链,能实现对各个器件分别测试。如今,JTAG接口还常用于实现ISP(in-SystemProgrammer,在系统编程),对FLASH等器件进行编程。通常所说的JTAG大致分两类:一类用于测试芯片的电气特性,检测芯片是否有问题:一类用于Debug,一般支持JTAG的CPU内都包含了这两个模块。一个含有JTAGDebug接口模块的CPU,只要时钟正常,就可以通过JTAG接口访问CPU的内部寄存器和挂在CPU总线上的设备,如FLASH,RAM,soc内置模块的寄存器,像UART,Timers.OPIO等等的寄存器。

第5题:

什么是交叉开发环境?简述嵌入式linux系统交叉开发环境的构建过程?


正确答案:简单的来说:在进行嵌入式开发之前,首先要建立一个交叉编译环境,这是一套编译器、连接器和libc库等组成的开发环境。交叉开发是指在一台通用计算机上进行软件的编辑编译,然后下载到嵌入式设备中进行运行调试的开发方式。   1). 下载源文件、补丁和建立编译的目录  2). 建立内核头文件  3). 建立二进制工具(binutils)  4). 建立初始编译器(bootstrap gcc)  5). 建立c库(glibc)  6). 建立全套编译器(full gcc)

第6题:

嵌入式系统开发时,由于受到目标机资源的限制,需要建立一个___【37】____与目标机组成的调试架构来完成开发工作。若目标机为裸机环境时,通常需要通过___【38】____接口来完成硬件环境测试及初始软件的调试和下载。


正确答案:宿主机 JTAG

第7题:

与个人计算机(PC)相比,嵌入式系统具有许多不同的特点。下面不属于嵌入式系统特点的是:()。

A.嵌入式系统通常包含在其他设备(系统)中,具有隐蔽性

B.嵌入式系统的软硬件资源往往受到严格的限制,不易扩展

C.嵌入式系统使用的CPU字长以8位为主

D.嵌入式系统大多具有不同程度的实时性


正确答案:C

第8题:

嵌入式系统设计需要建立交叉开发环境。()

此题为判断题(对,错)。


参考答案对

第9题:

在嵌入式实时操作系统中不采用虚拟存储管理的主要原因是()

(A) 对于实时、嵌入式应用,如果采用虚拟存储管理,由于页交换的时间不可预测会影响整个系统的确定性。

(B) 在具体的嵌入式应用中,任务的数量和各自可能使用的内存容量在开发时就已预测。


参考答案AB

第10题:

嵌入式软件开发不同于传统软件开发,其所使用的开发环境、工具都有特殊性,下列对嵌入式软件开发相关描述不正确的是______。

A.嵌入式软件开发一般需要交叉开发环境
B.目标机是嵌入式软件的实际运行环境或是能替代实际运行环境的仿真系统
C.在线仿真器ICE(In Circuit Emulator)是一种模拟CPU的设备
D.JTAG仿真器能访问、控制处理器核,但是不能访问I/O系统

答案:D
解析:
本题考查嵌入式软件开发的基础知识。嵌入式软件开发不同于传统软件开发,其所使用的开发环境、工具都有特殊性,在嵌入式软件开发中,一般使用宿主机和目标机的模式进行系统开发,并且借助于开发工具进行目标开发。宿主机是指普通PC机中构建的开发环境,一般需要配置交叉编译器,借助于宿主机的环境,使用交叉编译器进行目标编译,代码生成,同时借助仿真器或者是网络进行目标机的程序调式。目标机可以是嵌入式系统的实际运行环境,也可以是能够替代实际运行环境的仿真系统。在线仿真器ICE是一种模拟CPU的设备,可以根据配置模拟实际CPU的寄存器环境。JTAG(Joint Test Action Group,联合测试工作组)是一种国际标准测试协议(IEEE 1149.1兼容),主要用于芯片内部测试。现在多数的高级器件都支持JTAG协议,如DSP、FPGA器件等。标准的JTAG接口是4线:TMS、TCK、TDI、TDO,分别为模式选择、时钟、数据输入和数据输出线。JTAG最初是用来对芯片进行测试的,JTAG的基本原理是在器件内部定义一个TAP(Test Access Port;测试访问口)通过专用的JTAG测试工具对内部节点进行测试。JTAG测试允许多个器件通过JTAG接口串联在一起,形成一个JTAG链,能实现对各个器件分别测试。如今,JTAG接口还常用于实现ISP(In-System Programmer,在系统编程),对FLASH等器件进行编程。通常所说的JTAG大致分两类:一类用于测试芯片的电气特性,检测芯片是否有问题;一类用于Debug,一般支持JTAG的CPU内都包含了这两个模块。一个含有JTAG Debug接口模块的CPU,只要时钟正常,就可以通过JTAG接口访问CPU的内部寄存器和挂在CPU总线上的设备,如FLASH,RAM,SOC内置模块的寄存器,像UART,Timers,GPIO等等的寄存器。

更多相关问题