JTAG口及其对F1aSh的在线编程

发布者:创新之梦最新更新时间:2006-11-16 来源: 单片机及嵌入式系统应用关键字:CPLD  Flash  DSP 手机看文章 扫描二维码
随时随地手机看文章

随着嵌入式技术的发展,在一些高端的掌上设备中,都使用了Flash芯片,如Compaq的iPAQ、联想的天祺系列等产品。但对于研发人员来说,在开发阶段需要大量的程序调试,就意味着要对F1ash进行擦除和改写的工作,因此,如何对F1ash进行在线编程是问题的关键所在。本文介绍一种通过JTAG对Flash进行的在线编程方法。

1 JTAG简介

JTAG(Joint Test Action Group)是1985年制定的检测PCB和IC芯片的一个标准,1990年被修改后成为IEEE的一个标准,即IEEEll49.1-1990。通过这个标准,可对具有JTAG口芯片的硬件电路进行边界扫描和故障检测。

具有JTAG口的芯片都有如下JTAG引脚定义:

TCK--测试时钟输入;

TDI--测试

数据输入,数据通过TDI输入JTAG口;

TDO--测试数据输出,数据通过TDO从JTAG口输出;

TMS--测试模式选择,TMS用来设置JTAG口处于某种特定的测试模式。

可选引脚TRST一测试复位,输入引脚,低电平有效。

含有JTAG口的芯片种类较多,如CPU、DSP、CPLD等。

JTAG内部有一个状态机,称为TAP控制器。TAP控制器的状态机通过TCK和TMS进行状态的改变,实现数据和指令的输入。图1为TAP控制器的状态机框图。

2 JTAG芯片的边界扫描寄存器

JTAG标准定义了一个串行的移位寄存器。寄存器的每一个单元分配给IC芯片的相应引脚,每一个独立的单元称为BSC(Boundary-Scan Cell)边界扫描单元。这个串联的BSC在IC内部构成JTAG回路,所有的BSR(Boundary-Scan Register)边界扫描寄存器通过JTAG测试激活,平时这些引脚保持正常的IC功能。图2为具有JTAG口的IC内部BSR单元与引脚的关系。

3 jTAG在线写FIash的硬件电路设计和与PC的连接方式

以含JTAG接口的StrongARM SAlll0为例,Flash为Intel 28F128J32 16MB容量。SAlll0的JTAG的TCK、TDI、TMS、TDO分别接PC并口的2、3、4、11线上,通过程序将对JTAG口的控制指令和目标代码从PC的并口写入JTAG的BSR中。在设计PCB时,必须将SAll10的数据线和地址线及控制线与Flash的地址线、数据线和控制线相连。因SAlll0的数据线、地址线及控制线的引脚上都有其相应BSC,只要用JTAG指令将数据、地址及控制信号送到其BSC中,就可通过BSC对应的引脚将信号送给Flash,实现对Flash的操作。JTAG的系统板设计和连线关系如图3所示。

4 通过使用TAP状态机的指令实行对FIash的操作

通过TCK、TMS的设置,可将JTAG设置为接收指令或数据状态。JTAG常用指令如下:

SAMPLE/PRELOAD--用此指令采样BSC内容或将数据写入BSC单元;

EXTEST--当执行此指令时,BSC的内容通过引脚送到其连接的相应芯片的引脚,我们就是通过这条指令实现在线写F1ash的;

BYPASS--此指令将一个一位寄存器置于BSC的移位回路中,即仅有一个一位寄存器处于TDI和TDO之间。

在PCB电路设计好后,即可用程序先将对JTAG的控制指令,通过TDI送入JTAG控制器的指令寄存器中。再通过TDI将要写Flash的地址、数据及控制线信号入BSR中,并将数据锁存到BSC中,用EXTEST指令通过BSC将数据写入Flash。

5 软件编程

在线写Flash的程序用Turbo C编写。程序使用PC的并行口,将程序通过含有JTAG的芯片写入Flash芯片。程序先对PC的并口初始化,对JTAG口复位和测试,并读F1ash,判断是否加锁。如加锁,必须先解锁,方可进行操作。写Flash之前,必须对其先擦除。将JTAG芯片设置在EXTEST模式,通过PC的并口,将目标文件通过JTAG写入Flash,
并在烧写完成后进行校验。程序主流程如图4所示。

 

通过JTAG的读芯片ID子程序如下

void id_command(void){

putp(1,0,IP);//Run-Test/Idle:使JTAG复位

putp(1,0,IP);//Run-Test/Idle

putp(1,0,IP);//Run-Test/Idle

putp(1,0,IP);//Run-Test/Idle

putp(1,1,IP);

putp(1,1,IP); //选择指令寄存器

putp(1,0,IP); //捕获指令寄存器

putp(1,0,IP); //移位指令寄存器

putp(0,0,IP); // SAlll0 JTAG口指令长度5位,

//IDCODE为01100

putp(1,0,IP);

putp(1,0,IP);

putp(0,0,IP);

putp(0,0,1P);

putp(0,1,IP); // 退出指令寄存器

putp(1,1,IP); // 更新指令寄存器,执行指令寄存器中的

// 指令

putp(1,0,IP); // Run-Test/Idle

putp(1,0,IP); //Run-Test/Idle

putp(1,0,IP); //Run-Test/Idle

putp(1,1,IP);

putp(1,0,IP);

if(check-id(SAlll0ID))

error_out("failed tO read device ID for the SA-1110");

putp(1,1,IP);//退出数据寄存器

putp(1,1,IP);//更新数据寄存器

PUTP(1,0,IP); // Run-Test/Idle,使JTAG复位

putp(1,0,IP);//Run-Test/Idle

putp(1,0,IP); //Run-Test/Idle}

6 电路设计和编程中的注意事项


①F1ash芯片的WE、CE、OE等控制线必须与SAlll0的BSR相连。只有这样,才能通过BSR控制Flash的相应引脚。

②JTAG口与PC并口的连接线要尽量短,原则上不大于15 cm。

③F1ash在擦写和编程时所需的工作电流较大,在选用系统的供电芯片时,必须加以考虑。

④为提高对Flash的编程速度,尽量使TCK不低于6 MHz,可在编写烧写Flash程序时实现。

关键字:CPLD  Flash  DSP 引用地址:JTAG口及其对F1aSh的在线编程

上一篇:基于MC9328MX1嵌入式最小系统的设计
下一篇:基于ARM7 μC/OSII的数据采集系统设计

推荐阅读最新更新时间:2024-05-13 18:15

ADI 推出32位低功耗DSP BF70X
ADI日前公布了其最新款Blackfin DSP处理器BF70X,该DSP处理器是BF51X系列的升级,采用了最新的32位Blackfin+内核,带1MB 片上L2存储器,并且采用了最新的40nm制程技术,BF70X已成为目前业界最低功耗的高性能DSP。 BF70X适用领域包括照明控制、智能建筑控制、传感器控制等楼宇自动化市场,以及音频效果器、混音器、录音笔等音频处理相关市场,此外工业缺陷检测、占用和对象检测以及索贝尔边缘检测等图像处理相关领域。 BF70X的四大优势 ADI公司处理器-DSP亚洲业务区域经理陆磊详细解读了BF70X的四大优点。 首先,是其为业界最低功耗的高性能定点DSP。其采用了
[嵌入式]
ADI 推出32位低功耗<font color='red'>DSP</font> BF70X
Flash单片机自编程技术的探讨
Flash的可自编程性(Self-Programmability)是指,用Flash存储器中的驻留软件或程序对Flash存储器进行擦除/编程,但是,要求运行程序代码的存储区与待编程的存储区不在同一模块中。因此,只有一个片上Flash存储器模块的微处理器,是不能在进行擦除/编程Flash操作的同时执行程序的。目前,有两种途径可以解决:①在擦除/编程Flash的过程中,将CPU置于空闲状态;②将擦除/编程Flash的指令复制到RAM,再由CPU来执行。 TI公司的MSP430系列Flash型单片机内部集成有Flash控制器,可以采用外部编程器进行烧写,也可以利用自己的程序修改Flash的内容,且不用外加编程电压。在进行系统设计时,可以
[单片机]
<font color='red'>Flash</font>单片机自编程技术的探讨
CPLD器件在时间统一系统中的应用
摘要:时间统一系统是靶场试验任务顺利完成的关键。本文介绍一种利用CPLD器件实现的可编程的性能良好的IRIG-B码源。通过高度集成,将用于产生B码的各种门电路集成在一个芯片中,构成一个应用系统,达到了最佳性价比。 关键词:B码源 CPLD器件 时序 引 言   随着电子技术的发展,对遥测信号的帧结构的可编程度、集成度的要求越来越高,用于时间统一系统的B码源的设计也趋于高度集成化。为了适应现代靶场试验任务的要求,我们采用Altera的CPLD器件,将用于产生B码的各种门电路集成在一个芯片,通过高度集成的系统可以用于产生标准的串行时间码向测量设备发送,测量设备对接收到的B码进行解调能产生出系统所需的绝对时间和各种控制信号。此B
[应用]
基于DSP的数码相机中的MPEG-4压缩方案
  虽然数码相机(DSC)投入市场仅几年时间,但已经使消费类电子成像业发生了翻天覆地的变化。目前,全球售出的相机中大约有三分之一是数码相机,而且其份额还在稳步上升。随着多兆象素DSC生成分辨率越来越高的图像而开始挑战传统的胶卷像机,消费类DSC也正提供智能化操作模式,帮助用户在各种条件下都能拍摄出更好的照片。视频模式也已经成为消费类DSC的标准功能,使用户能够快速拍摄多个照片,以便选择更好的快照,同时也使他们能够保存重大事件的简短剪辑。此外,DSC也开始与手机集成在一起,实现静止图片与剪辑随时随地的快速传输。   随着瞬息万变的DSC市场不断分化,开发商必须不断充分利用技术创新的优势来细分其产品。当今其中一项创新就是在基于高性能
[手机便携]
基于<font color='red'>DSP</font>的数码相机中的MPEG-4压缩方案
基于客户端DSP的数字电话系统
引 言   目前,模拟电话机产品占据电话终端的主导地位,但模拟电话只能传输语音信号;而数字电话具有高保密、可存储、信号质量好等优点。模拟电话机向数字电话机的过渡是电话终端发展的必然。本文研制出以美国TI公司的客户端数字信号处理器(DSP)为核心的数字电话系统,配置音频AD和DA以及电话线侧信号处理芯片,实现对语音信号的采集和输出、调制和解调、处理和存储等功能。语音信号的处理包括回音相消、自动增益调整(AGC)、自动功率调整(APC)以及数字滤波等功能。该系统具有数字化、小型化和价格低的特点,可以应用于各种保密场合、强噪声现场通信以及各种数据业务。 1 客户端处理芯片   系统的客户端处理采用TMS320C54CST和SI301
[应用]
基于ARM和CPLD的无线内窥系统设计
  当前,医用无线内窥镜已有产品问世。以色列GI公司早在2001年5月即推出其M2A无线内窥镜产品,并获得美国FDA认证。GI公司生产的胶囊型内窥镜长为26 mm,直径为11mm,重3.5g;采用微功耗CMOS图像传感器,可观察视角为14O ,可看清0.lmm左右的物体,采集速度为2帧/s。日本RF公司也于2001年底研制出NORIKA3胶囊型内窥镜系统。该产品采用超小型CCD摄像头,含有8个镜头,可观察视角为360 ,图像帧率可达30帧/s。 NORIKA3 利用位于药丸内的转子线圈与产生磁场的体外定子线圈形成马达结构来实现药丸系统姿态控制。RF公司在其网站上发布了产品的设计模型。此外,Gong和Park等人电独立发表论文,描述了
[单片机]
基于ARM和<font color='red'>CPLD</font>的无线内窥系统设计
IP Camera监控系统的视频性能及动态分析
  现代人对人身及财产安全越来越关注,这促使视频安全监控市场迅速走红。基于对这一市场的关注,以及数字信号处理技术(DSP)和网络技术的发展,视频监控已经由模拟监控(VCR ,Video Cassette Recorder)发展到数字和模拟混合的DVR(Digital Video Recorder),进而向IP视频监控系统这种数字视频监控发展。目前,DVR系统占据了全球视频监控市场的50%,可谓如日中天。但业界对IP视频监控的发展趋势一致看好,视频监控系统向数字化发展成为发展趋势。 IP Camera的优势   IP视频监控系统在布控距离、扩展能力和布控成本上与传统的模拟监控和DVR相比有所不同。从布控距离上讲,IP视频监控系统
[安防电子]
用定制DSP设计MPEG-4无线视频产品
  MPEG-4是一种新兴的视频标准,其弹性纠错能力和可支持小屏幕的特性使之在移动通信市场上受到广泛关注,几乎所有移动电话生产商和PDA开发商都对其表示出极大的兴趣。然而这种视频标准对处理器的要求却非常高。在整个移动通信结构中,仅MPEG-4处理器这一部分就会毫不客气地吞掉大量的资源。因而要想真正实现无线视频应用这一梦想,首先就必须解决MPEG-4信号处理问题。   工程师们已经尝试过采用固定编码逻辑和通用型DSP来完成这一庞然大物般的MPEG-4处理,但结果均不理想。固定编码逻辑虽然能够提供较高的性能,但设计和实现所需的时间太长,而且得到的设计结果不够灵活,无法满足将来修改的需要。而通用可编程数字信号处理器(DSP)尽管很适合
[嵌入式]
小广播
最新应用文章
换一换 更多 相关热搜器件

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 安防电子 医疗电子 工业控制

词云: 1 2 3 4 5 6 7 8 9 10

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved