打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
玩转JTAG工具(二)使用JTAG Flash Programmer烧写Nor Flashhttp://www.eefocus.com/nightseas/blog/13-01/291248_7a68

 玩转JTAG工具(二)使用JTAG Flash Programmer烧写Nor Flash

2013-01-25 18:38:26
分享:
标签: JTAG Flash 烧写 编程

 

除了JTAG Probe以外,TopJTAG公司还有一款JTAG Flash Programmer 软件,该软件同样利用JTAG接口和现有的各种仿真器来控制芯片,通过改变一组I/O状态,模拟总线时序来烧写Nor Flash。这种方法在产品设计和调试过程中十分常见,由于采用通用的JTAG接口,软件不用理会与Nor Flash连接的是何种设备(ARMMIPSCPLDFPGA都无所谓),并且不会改变设备中的代码。

比如兔子使用的设备就是这样的结构,CPU通过CPLD进行总线复用,下挂多个存储器。此时可以通过USB-Blaster连接CPLDNor Flash进行编程。

 

TopJTAG官网下载地址:

http://www.topjtag.com/files/TopFlash-Setup-1.3.3.exe

 

Flash ProgrammeProbe售价相同,某位外国友人也为该软件制作了和谐工具,和Probe的集成在一起,需要童鞋的请见前一篇文章。

http://www.eefocus.com/nightseas/blog/13-01/291169_92042.html

 

安装并运行软件,对于新的目标设备需要点Setup进行配置。

 

首先将仿真器和目标设备连好上电,选择检测JTAG链:

 

选择仿真器类型。

 

软件会检测JTAG链上的设备。

 

Probe一样,这里也需要加载设备的BSDL文件,可以从生产商的官网上下载。只需要加载和Flash相连设备的BSDL文件就可以了。

 

选定文件位置。

 

配置Flash信息,该软件支持大多数的Nor Flash组合形式,如两片8-Bit组成16-Bit,一片16-Bit工作在Byte8-Bit)模式等。这里兔子使用的是单片16-Bit Flash,支持CFICommon Flash Interface),编程方式自动即可。如果Flash不支持CFI,则需要手动指定Flash中的Sector数量和每个Sector的字节数。

 

关于Flash是否支持CFI,可以从数据手册中获知。

 

之后需要手动的把Flash的地址、数据总线和控制信号线所连接的芯片引脚一一进行分配,这部分比较麻烦,用不到的信号不用管。这里很特别的一点就是,可以用JTAG链上的多个不同设备共同对Flash进行编程,比如地址线挂在CPLD上,而数据线挂在CPU上(貌似一般没人这么干)。

 

分配完接口信号,还有一步重要操作,就是对Flash的其他控制信号进行配置,比如总线上挂载的其他设备片选要保持Disabled状态,同时Nor Flash的复位引脚需要给出确定的状态。由于不进行配置的芯片引脚默认为高阻,考虑不周会造成一些意想不到的奇怪错误。

 

设置完成后,选择Info即可查看Flash信息(记得要保存设置,不然下一次还要重新选引脚)。

 

软件也会告诉你Flash是否支持CFI

 

下面就就可以打开要烧写的文件了。

 

烧写步骤一般是:擦除→编程→校验。可在Erase Option选择擦除范围。

 

另外针对IntelFlash有锁定Sector功能的,编程前还要手动进行解锁。

 

开始编程……搞定!设备成功启动。

 

当然了在此之间经历了漫长的等待过程,这是由JTAG的结构决定的。倒不是说其传输数据的速率低,而是因为每当要通过JTAGBoundry-scan改变I/O状态——哪怕只有一个引脚——也需要对所有引脚都设定一次状态。这样一来除了TCK时钟,目标芯片的引脚数也会影响编程速度。

因此这种方法多用在研发调试、测试过程中,先烧一个百K字节的Bootloader,然后通过Bootloader烧写更大的文件。不过因为其接口通用性、设备任意性以及软件的智能化,还是非常方便的,哈哈~~

 

讨论帖:http://eeboard.com/bbs/thread-7196-1-1.html

 

应用技术
浏览 ( 4230 ) | 评论 ( 2 )
以下网友评论只代表个人观点,不代表本网站的观点或立场
全部评论 (2)
访客 2013-07-17 11:27:03

这跟我们软件类似。我们软件已经有10年积累,有大量成熟应用。 http://zhefar.com/services-ee.htm#JTAG_Flash

天马行空-369881 2013-02-04 19:42:00

很不错,都看了,挺有用的

查看全部评论        
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
【FPGA黑金开发板】NIOS II那些事儿--硬件开发(一)
FPGA如何从入门到高手?
​ICT的全称是什么?(转)
「精品博文」勇敢的芯伴你玩转Altera FPGA连载14:FPGA下载配置电路
想要成为嵌入式开发大神就一定要玩转JTAG接口吗?
基于sopc系统的串口通信DMA传输实例
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服