计算机三级嵌入式笔记(五)——嵌入式系统的开发

目录

考点1 嵌入式系统的开发过程

考点2 嵌入式系统的开发平台与工具

考点3 嵌入式系统的调试

考点4 ADS1.2 工具软件

考点5 RVDS

考点6 GNU

考点7 基于嵌入式 Web 服务器的应用设计


23考纲

考点1 嵌入式系统的开发过程


(1)嵌入式系统的开发过程可以划分为系统需求分析与规格说明、系统设计、构件设计、系统集成与测试等几个步骤。

(2)需求分析:名称、目的、输入和输出、功能、性能、生产成本、功耗、尺寸和重量。

输入和输出:数据类型、数据特征、输入输出设备类型。

考点2 嵌入式系统的开发平台与工具

(1)嵌入式系统的开发特点
①使用宿主机-目标机的开发架构
②与底层硬件控制程序的关系密切

③软硬件资源受限制
④需要固化程序

(2)开发平台与开发工具
        开发平台也称为开发环境,它用于支持嵌入式系统软硬件的开发,以提高开发质量,缩短开发周期,降低开发成本。

        开发工具
a.一个面向嵌入式应用的实时操作系统(RTOS)及其函数库,如嵌入式Linux、WinCE、VxWorks等。
b.一套程序开发(代码生成)工具,如项目管理器、编辑器、编译器、连接器、定位器等。
c.某些合适的调试工具,如仿真器、逻辑分析仪、开发板、评估板等。
d.其他,如包含各种中间件和软件组件的面向不同应用领域的各种应用平台等。

        嵌入式系统的开发平台采用宿主机-目标机的架构。如图是嵌入式系统开发平台(环境)的示意图。

考点3 嵌入式系统的调试

(1)在线仿真器
①在线仿真器介绍

        通常,低端(8位/16位)嵌入式系统的程序调试可以用在线仿真器(In-CircuitEmulator,ICE)实现。ICE具有与所要开发的嵌入式系统相同的嵌入式处理器。使用ICE进行调试时,用在线仿真器取代被调试系统的处理器,即被调试系统与ICE共用一个处理器。

②ICE 的特点
        通过ICE的使用,设计者不仅可以对软件进行测试检验,排除设计中的逻辑错误,而且ICE 也能在应用系统中仿真微控制器的实际运行,发现和排除由于硬件干扰等引起的异常行为。
(2)片上调试技术--JTAG
①边界扫描和测试访问口介绍
        边界扫描(BoundaryScan)测试技术是对芯片或印制电路板(PCB)进行片上调试最常用的一种技术。
        在靠近芯片的输入/输出引脚处增加一个移位寄存器,称为边界扫描寄存器(BSR)。当芯片处于正常运行模式时,BSR对于芯片来说是透明的,芯片的运行不受任何影响。当芯片处于调试工作模式时,BSR可以将芯片与外围的输入/输出信号隔离开来,对于芯片的输入引脚,则把 BSR 中与之相应的信号(数据)加载到该引脚;对于芯片的输出引脚,则把它们的输出信号(数据)“捕获”到与之相应的 BSR 中。除了边界扫描寄存器 BSR之外,被调试的芯片或PCB 还需要有一个测试访问口TAP,其功能是与宿主机进行通信,让宿主机上的调试程序可以读/写边界扫描寄存器中的内容。这样,宿主机就可以方便地观察和控制需要调试的电路和芯片了。

②JTAG 标准
a.JTAG的介绍

        JTAG 的研究成果被接纳为IEEE1149.1-1990规范,成为电子行业片上测试技术的一种国际标准,用于芯片和电路板的测试。
b:JTAG 标准中 TAP接口所用的信号线
第一,TCK时钟信号线,为TAP控制器提供10~100MHz的时钟信号(取决于芯片)。
第二,TMS 模式选择信号线,与TCK配合用于设置TAP控制器的工作状态。
第三,TDI数据输入信号线,所有输入到边界扫描寄存器的数据均由此一位一位串行输入,由TCK信号驱动,每位 10~100ns。
第四,TDO数据输出信号线,所有从边界扫描寄存器输出的数据均由此一位一位串行输出,由TCK信号驱动,每位 10~100ns。
第五,TRST(复位)信号线,用来使TAP控制器复位。这个信号是可选的,因为TMS信号也可以使TAP控制器复位。

③JTAG 适配器(JTAG仿真器)
a.JTAG 的介绍
        JTAG 适配器有时也称为JTAG 仿真器,宿主机可以使用并行口、USB、Ethemet、WiFi 等多种接口与它连接。它的作用是将宿主机调试软件中的调试命令解析成为 TAP接口的信号时序(这个过程称为“协议转换”),以设置 TAP控制器的工作状态,控制对边界扫描寄存器的操作。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值