ARM技术的Cortex-M3微处理器测试方法研究与实现

发布者:平和宽容最新更新时间:2014-01-02 来源: eccn关键字:ARM技术  ortex-M3  微处理器测试 手机看文章 扫描二维码
随时随地手机看文章

0 引言

随着半导体技术的发展,集成电路制程工艺从深亚微米发展到纳米级,晶体管集成度的大幅提高使得芯片复杂度增加,单个芯片的功能越来越强。二十世纪90年代ARM公司成立于英国剑桥,主要出售芯片设计技术的授权。采用ARM技术知识产权( IP 核)的微处理器,即ARM 微处理器,已遍及工业控制。消费类电子产 品。通信系统。网络系统。无线系统等各类产品市场,基于ARM技术的微处理器应用约占据了32 位RISC微处理器七成以上的市场份额。ARM 芯片的广泛应用和发展也给测试带来了挑战,集成电路测试一般采用实际速度下的功能测试,但半导体技术的发展使得测试开发工程资源按几何规律增长,自动测试 设备(ATE)的性能赶不上日益增加的器件I/O 速度的发展,同时也越来难以满足ARM 等微处理器测试所用的时序信号高分辨率要求,因而必须不断提高自动测试设备的性能,导致测试成本不断攀升。此外,因为ARM 芯片的复杂度越来越高,为对其进行功能测试,人工编写测试向量的工作量是极其巨大的,实际上一个ARM 芯片测试向量的手工编写工作量可能达到数十人年甚至更多。本文针对ARM Cortex内核的工作原理,提出了一种高效的测试向量产生方法,并在BC3192 测试系统上实现了对ARM Cortex-M3内核微处理器的测试。

1 微处理器测试方法

集成电路测试主要包括功能测试和直流参数的测试,微处理器的测试也包括功能和直流参数测试两项内 容。微处理器包含丰富的指令集,而且微处理器种类繁多,不同微处理器之间很难有统一的测试规范。为了使测试具有通用性,我们有必要对微处理器的测试建立一 个统一的模型,如图1 所示。芯片测试系统为被测微处理器提供电源和时钟,并能够模拟微处理器的仿真通信接口来控制微处理器工作,同时配合仿真时序施加激励向量,从而达到测试目的。

处理器1

按微处理器仿真通信接口大致分两类,一类是具有仿真接口(如JTAG)的微处理器,一类是没有仿真接口的微处理器,对于配备类似JTAG 接口的微处理器,测试仪通过仿真一个JTAG接口对被测芯片进行功能或参数测试。没有配备仿真调试接口的芯片,可以根据芯片的外部接口和引导方式选择测试模型。

1.1 跟踪调试模式


  

大多数的微处理器都提供了跟踪调试接口,例如最常用的JTAG 接口,Cortex-M3内核除了支持JTAG调试外,还提供了专门的指令追踪单元(ITM)。JTAG(Joint Test Action Group,联合测试行动小组)是一种国际标准测试协议(IEEE 1149.1 兼容),主要用于芯片内部测试。现在多数的高级器件都支持JTAG协议,如ARM、DSP、FPGA器件等。标准的JTAG 接口是4 线:

TMS、TCK、TDI、TDO,分别为模式选择。时钟。数据输入和数据输出线。JTAG 最初是用来对芯片进行测试的,因此使用JTAG 接口测试微处理器具有很多优点。

用JTAG 接口对微处理器进行仿真测试,是通过测试系统用测试矢量模拟一个JTAG 接口实现对微处理器的仿真控制,其核心是状态机的模拟,图2 所示为测试系统使用的JTAG TAP 控制器的状态转换图。通过测试仪来模拟状态转换就可以实现JTAG 通信控制。

处理器2

JTAG 在物理层和数据链路层具有统一的规范,但针对不同的芯片仿真测试协议可能略有差异。为了使测试模型具有通用性,我们对测试模型的JTAG 接口做了一个抽象层,如图3 所示。图中抽象层将类型多样的控制函数转化成芯片能识别的数据流来控制被测芯片的工作状态。 [page]

处理器3


  

1.2 引导模式/FLASH 编程模式

针对没有配备仿真调试接口的微处理器,可以利用引导功能实现对微处理器的测试。因没有配备仿真调试 功能,不能实现仿真测试。因此针对这一类的微处理器测试中,需要在芯片中加载测试代码。大多数的微处理器芯片都具有上电引导功能,可以利用引导功能将测试 代码加载到微处理器中,进而实现功能和直流参数测试。而对于内部配备FLASH的微处理器可以先将测试代码下载到片内FLASH中,以实现对微处理器的功能和参数测试。

为了实现对微处理器的测试控制,通常,测试系统利用微处理器的片上通信接口与片上测试程序通信,互相配合完成功能和参数测试。

2 ARM Cortex-M3 的测试

2.1 ARM Cortex-M3 内核简介

ARM Cortex-M系列微处理器主要用于低成本和低功耗领域,如智能测量。人机接口设备。汽车和工业控制系统。大型家用电器。消费性产品和医疗器械等领域。图4 为Cortex-M 系列微处理器的简要框图。

处理器4

ARM Cortex-M3 内核搭载了若干种调试相关的特性。

最主要的就是程序执行控制,包括停机(halting)。单步执行(stepping)。指令断点。数据观察点。寄存器和存储器访 问。性能速写(profiling)以及各种跟踪机制。Cortex-M3的调试系统基于ARM最新的CoreSight 架构,虽然内核本身不再含有JTAG 接口,但是提供了调试访问接口(DAP)的总线接口。通过DAP可以访问芯片的寄存器,也可以访问系统存储器,并且可以在内核运行的时候访问,这就对芯片的测试提供了接口支持。集成Cortex-M3内核的微处理器一般提供一个调试端口(DP)与DAP相连,目前可用的调试端口包括SWJ‐DP,既支持传统的JTAG调试,也支持新的串行线调试协议。Cortex-M3内核还能挂载一个嵌入式跟踪宏单元(ETM)。ETM可以不断地发出跟踪信息,这些信息通过跟踪端口接口单元(TPIU)送到内核的外部,对于外部集成再跟踪信息分析仪的ARM 芯片,可把TIPU 输出的已执行指令信息捕捉到,并且送给芯片测试系统。


  

2.2 测试向量生成

用自动测试设备(ATE)测试ARM芯片是一种传统的测试技术,其优点是可以灵活编制测试向量,专注于应用相关的功能模块和参数。但是由于ARM芯片的功能与应用有相当的复杂性,因此对测试系统所具有的能力也要求较高。这就要求测试设备本身必须要具备测试各种不同功能模块的能力,包含对逻辑。模 拟。内存。高速或高频电路的测试能力等等。同时测试系统最好是每个测试通道都有自己的独立测试能力,避免采用资源共享的方式,以便能够灵活运用在各种不同 的测试功能上。所以常规的ARM芯片测试设备往往要求相当高的配置才能应对测试需求。

测试的含义非常广泛,就ARM芯片测试而言,可以定义多种类型的测试,不同类型的测试需要产生不同类型的测试向量。而测试向量生成的方法,虽然可以人工编制,但多数情况需要由测试向量生成工具(ATPG)生成,才能产生比较完备的测试集。本文介绍的ARM芯片测试方法,借助对应的ARM 芯片开发工具产生测试代码,再由专用的测试向量生成工具生成测试向量。这种方法的优点是能针对ARM芯片应用开发人员关心的测试集合产生测试向量,因而比较高效,测试成本也能控制在比较低的水平上。此外,可以借助大量的ARM芯片应用软件来转码,能大幅减少工作量。缺点是不容易用算法来实现自动生成完备的测试代码。

处理器5

图5 为ARM芯片测试向量生成器。测试代码一般可以从ARM芯片开发例程中获得,测试向量通过编译器编译成ARM芯片可执行代码,然后与激励向量和期望向量混合生成完整的AR 芯片测试向量。ARM芯片测试向量生成工具通过时间参数来确定测试代码。激励向量与期望向量之间的时序关系,ARM 芯片时间参数可从芯片手册中获得。测试向量生成后,通过BC3192 集成开发环境下载到测试系统图形卡中,启动测试程序,激励向量依序施加到被测ARM芯片的输入端口,同时对输出端进行监测比较获得测试结果。综上,测试向量的产生是ARM 芯片测试的核心,本文所述测试向量生成器通过输入ARM 芯片可执行代码和芯片时间参数来产生测试逻辑,具有易用。高效的特点,现已用于多个ARMCortex 内核微处理器的测试中。

3 结论

本文通过分析ARM Cortex-M3 内核的工作原理和跟踪调试方法,利用通用的ARM集成开发环境,结合BC3192V50 测试系统的测试向量生成器,能够快速高效产生基于ARMCortex-M3内核的微处理器测试向量,进而完成功能和直流参数测试。本案所述方法同样适于其他微处理器的测试。

关键字:ARM技术  ortex-M3  微处理器测试 引用地址:ARM技术的Cortex-M3微处理器测试方法研究与实现

上一篇:基于S3C2410A多个AD7656-1组成菊花链的数据采集系统
下一篇:基于嵌入式系统的语音口令识别系统的实现

推荐阅读最新更新时间:2024-03-16 13:32

基于ARM的嵌入式系统CF卡与CPLD连接技术详解
1 引言 随着应用需求的不断提高,许多嵌入式系统在应用时都要求带有扩展的大容量存储器来存储数据。CF 卡(Compact Flsah Card)由于价格便宜、存储容量大、体积小、兼容性好等优点被广泛应用于嵌入式产品。然而现有的CF 卡接口电路存在接口复杂,稳定性不高等缺点,不能满足客户的需求。通过深入研究ARM 处理器AT91RM9200 的外部总线接口(EBI)、CF 卡和CPLD 的工作原理,提出利用CPLD来改进CF 卡接口电路以解决现有接口电路中存在的缺点。 2 器件简介 2.1 外部总线接口 系统采用了以ARM920T 为内核的AT91RM9200作为微处理器,它是完全围绕ARM920T Thumb 处理器构建的系统
[单片机]
基于<font color='red'>ARM</font>的嵌入式系统CF卡与CPLD连接<font color='red'>技术</font>详解
Intel:中国合作厂商将舍弃ARM架构技术
日前宣布与展讯、瑞芯电子结盟合作后,Intel认为中国地区合作夥伴未来将舍弃导入ARM架构技术,进而更专注使用Intel处理器推出应用产品。 根据路透新闻报导指出,Intel执行长Brian Krzanich认为诸如展讯、瑞芯电子等中国市场合作夥伴,虽然目前同时与Intel、ARM技术结盟,但在未来2至3年内将更专注使用Intel处理器推出应用产品,进而舍弃导入ARM架构技术。 尽管目前Intel并未强制要求旗下合作夥伴不能使用竞争对手授权技术,但Brian Krzanich认为Intel在低价位设计的手机、平板产品部分将能更具体取得优势,并且在市场竞争做出差异化发展。在近期发展中,Intel也与华硕深度合作,让华
[手机便携]
一文看懂嵌入式开发arm技术JTAG接口
通常所说的JTAG大致分两类,一类用于测试芯片的电气特性,检测芯片是否有问题;一类用于Debug;一般支持JTAG的CPU内都包含了这两个模块。 一个含有JTAG Debug接口模块的CPU,只要时钟正常,就可以通过JTAG接口访问CPU的内部寄存器和挂在CPU总线上的设备,如FLASH,RAM,SOC(比如4510B,44Box,AT91M系列)内置模块的寄存器,象UART,TImers,GPIO等等的寄存器。 上面说的只是JTAG接口所具备的能力,要使用这些功能,还需要软件的配合,具体实现的功能则由具体的软件决定。 例如下载程序到RAM功能。了解SOC的都知道,要使用外接的RAM,需要参照SOC DataSheet
[单片机]
一文看懂嵌入式开发<font color='red'>arm</font><font color='red'>技术</font>JTAG接口
ARM11和DSP协作视频流处理技术3G视频安全帽设计
本文设计一款基于ARM11和DSP双核视频处理技术的3G视频安全帽,将工作现场音视频信号经过本地高效压缩处理后,通过3G网络实时传送至远端服务器,实现远程指挥监控和与现场双向通话功能。   1.引言   为提高在高危工作场所现场作业的可控性,本文采用仿生学原理和高集成度设计实现了与人眼同视角的3G视频安全帽。本设计由视频安全帽和腰跨式数据处理终端两部分组成,采用高可靠性航空插头连接。其中图像处理采用三星公司的S3C6410ARM11处理器和 TMS320DM642 DSP处理器组成。本设计结合DSP处理器在视频压缩方面的优势和运行于ARM之上的Linux操作系统在数据管理与任务调度机制方面的出色表现,由DSP完成图像处理功能
[嵌入式]
<font color='red'>ARM</font>11和DSP协作视频流处理<font color='red'>技术</font>3G视频安全帽设计
移动嵌入ARM7串口9位方式编程技术
1 主从式多机通信   所谓主从式多机系统,即在数个arm(或 单片机 )中,有一个是主机,其余的为从机。从机要服从主机的调度、支配,其拓扑结构如图1所示。      主机信息可以发到各个从机,从机发送的信息只能被主机接收,从机之间不进行通信。   51单片机串口不同寻常的特征是包括第9位方式(在串口模式2和模式3下)。它允许把在串行口通信增加的第9位用于标志特殊字节的接收。一般约定第9位为高时表示该字节为地址字节,第9位为低时为数据字节。第9位方式允许接收单片机信息,仅当字节具有一个第9位时才能被中断。用这种方式,主机首先广播1字节,并让其第9位为高,同时收到该字节的各个从机,只有地址相符的打开,以接收后面的数
[单片机]
移动嵌入<font color='red'>ARM</font>7串口9位方式编程<font color='red'>技术</font>
ARM授权Atmel使用IOT技术
  据外媒报道,ARM已经授权Atmel使用其处理器和安全IP技术,以进行图像、视频和显示应用。   Atmel计划将该技术整合到其可穿戴设备和自动工业领域芯片中,工业自动化应用领域经常要用到图像处理技术,例如进行有瑕疵的产品鉴定。   授权包括ARM Cortex-A7处理器、ARM Mali-V500视频加速器、Mali-DP500显示处理器和ARM TrustZone技术。   ARM执行副总裁Pete Hutton表示,“Atmel和ARM有成功合作的历史,这种伙伴关系将既继续助力Atmel在新兴的物联网,以及可穿戴、工厂自动化系统市场,扩大IP产品组合的建设。”   ARM Mali-V500和Mali-DP500能
[网络通信]
基于ARM-Linux平台及GPRS技术的家庭智能控制系统设计
摘 要: 主要介绍了一种基于嵌入式系统的ARM-Linux 平台及GPRS 技术的家庭智能控制系统。采用ZigBee技术组建家庭无线网络,实现ARM 控制器与各家庭智能模块的无线连接;户主通过手机利用GPRS网络对ARM 控制器发送控制命令,ARM 控制器通过ZigBee 模块对各家庭智能模块进行无线控制,从而实现对整个家庭智能系统的远程控制。    随着生活节奏的不断加快,人们希望即使在工作或外出时也能及时了解家中的情况并控制家中的各种设备。各种无线通信技术的不断发展,使家庭智能系统的远程控制成为一种现实。本文结合ARM9 处理器功能强大、GPRS 技术永远在线,接入范围广,功耗低以及ZigBee 无线组网技术等优点,设
[安防电子]
基于<font color='red'>ARM</font>-Linux平台及GPRS<font color='red'>技术</font>的家庭智能控制系统设计
ARM内核的中断技术
    摘要: 以ARM7TDMI处理器为例,详细介绍ARM内核的三种中断:常规中断、快中断和软件中断;结合应用,给出优化的中断处理程序的ARM指令代码,对电子设计人员有效大的参考价值。     关键词: ARM 中断 快速 精简指令系统 1 ARM7TDMI简介 ARM7TDMI是一款经典的通用32位微处理器,采用精简指令系统(RISC)和流水线结构。典型应用如GPS、PDA、双向寻呼机、移动电话、板卡间高速通信等。 ARM7TDMI定义有7种工作模式,本文涉及到的有:用户模式,程序正常运行时的模式;快中断模式,处理器响应快中断而进入的模式;中断模式,处理响应常规中断而进入的模式;监督模式,操作系统
[嵌入式]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved