嵌入式软件开发不同于传统软件开发,其所使用开发环境、工具都有特殊性,下列对嵌入式软件开发相关描述不正确是______。
- A.嵌入式软件开发一般需要交叉开发环境
- B.目标机是嵌入式软件实际运行环境或是能替代实际运行环境仿真系统
- C.在线仿真器ICE(In Circuit Emulator)是一种模拟CPU设备
- D.JTAG仿真器能访问、控制处理器核,但是不能访问I/O系统
正确答案及解析
正确答案
解析
本题考查嵌入式软件开发基础知识。嵌入式软件开发不同于传统软件开发,其所使用开发环境、工具都有特殊性,在嵌入式软件开发中,一般使用宿主机和目标机模式进行系统开发,并且借助于开发工具进行目标开发。宿主机是指普通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,一般支持JTAGCPU内都包含了这两个模块。一个含有JTAG Debug接口模块CPU,只要时钟正常,就可以通过JTAG接口访问CPU内部寄存器和挂在CPU总线上设备,如FLASH,RAM,SOC内置模块寄存器,像UART,Timers,GPIO等等寄存器。
你可能感兴趣的试题

-
- A.V(S2)和P(S4)
- B.P(S2)和V(S4)
- C.P(S2)和P(S4)
- D.V(S2)和V(S4)
- 查看答案

-
- A.V(S1)P(S2)和V(S3)
- B.P(S1)V(S2)和V(S3)
- C.V(S1)V(S2)和V(S3)
- D.P(S1)P(S2)和V(S3)
- 查看答案

-
- A.P(S4)和V(S4)V(S5)
- B.V(S5)和P(S4)P(S5)
- C.V(S3)和V(S4)V(S5)
- D.P(S3)和P(S4)V(P5)
- 查看答案

-
- A.P(S3)和V(S4)V(S5)
- B.V(S3)和P(S4)P(S5)
- C.P(S3)和P(S4)P(S5)
- D.V(S3)和V(S4)V(S5)
- 查看答案

-
- A.P(S2)和P(S4)
- B.P(S2)和V(S4)
- C.V(S2)和P(S4)
- D.V(S2)和V(S4)
- 查看答案