费心是什么意思| 鬼针草能治什么病| 小孩口臭吃什么药| 驻马店以前叫什么名字| 2024年是属什么生肖| eagle是什么意思| 久之的之是什么意思| 玉米有什么营养价值| 雪藏是什么意思| 什么睡姿对髋关节好| 化疗恶心吃什么可以缓解| 血栓挂什么科| 留个念想是什么意思| 掌中宝是什么部位| 潜血弱阳性是什么意思| 谨遵医嘱是什么意思| 三个小是什么字| cream什么意思| 哈尔滨有什么好吃的| 5月13日是什么星座| 花枝鼠吃什么| 状元及第是什么意思| 禅让制是什么意思| 大腿两侧疼痛什么原因| 妇科养荣胶囊主治什么| nt什么意思| 盐酸左氧氟沙星片治什么病| 地球里面是什么| 麒字五行属什么| 嗜酸性粒细胞是什么| 月经是什么| 包皮什么年龄割最好| 手术后吃什么鱼伤口愈合快| 胰腺炎是什么病严重吗| 记仇的人是什么性格| 西周王陵为什么找不到| 舌头边缘有齿痕是什么原因| 杏色搭配什么颜色好看| 眼睛疼吃什么药效果最好| 肺结节吃什么药能散结| 肩周炎口服什么药最好| 中性粒细胞低说明什么| 孕妇不能吃什么| 多囊卵巢有什么症状表现| 哔哩哔哩会员有什么用| ami是什么牌子| 猫的胡子有什么作用| 什么叫理疗| 规培是什么| 梦见门坏了什么意思| 肺部真菌感染吃什么药| 老人大便失禁是什么原因| 牛有几个胃分别叫什么| 去疤痕挂什么科| 辟邪剑法为什么要自宫| 阴道发炎用什么药| 嘴巴旁边长痘痘是为什么| 什么味道| 人参果吃了有什么好处| 宫腔内钙化灶是什么意思| 23号来月经什么时候是排卵期| 玉米吃了有什么好处| 氧气湿化瓶里加什么水| 性生活过多有什么危害| 什么症状需要做膀胱镜| 帽子丢了有什么预兆| ra是什么意思| 白粥配什么菜好吃| 病案号是什么| 什么是人肉搜索| 痛风吃什么中药最有效| b2b是什么| 小米是什么| 高干是什么意思| 茶走是什么意思| 三魂七魄是什么| 地素女装属于什么档次| 新疆人信仰什么教| doms是什么意思| 打喷嚏流清鼻涕属于什么感冒| 甲状腺是什么引起的原因| 孕妇喝什么茶对胎儿好| 甲减是什么病| 黄褐斑是什么样的图片| 何五行属性是什么| 什么是pid| 脑委缩吃什么药能空制| 纯阳之人有什么特征| 精子是什么味道| 月色真美什么意思| 牵引车是什么车| 高温天气喝什么茶解暑| 工薪阶层是什么意思| 今年七夕节是什么时候| 老人喝什么牛奶比较好| 土豆什么时候收获| 肛瘘是什么原因造成的| 狗狗耳螨用什么药| 618是什么星座| 打更是什么意思| 文联主席是什么级别| 什么牌子好| 松鼠吃什么| 六八年属什么| Picu病房是什么意思| 八格牙路是什么意思| 口里发酸是什么原因| 台湾是什么民族| 宫颈糜烂用什么药最好| 梦见自己吐了是什么意思| 木字旁与什么有关| 改良剂是什么| 什么水果可以减肥刮油脂| 空窗期什么意思| 肾气亏虚吃什么中成药| 熟的反义词是什么| 淋巴发炎挂什么科| 什么是阴历| 养肝护肝喝什么茶最好| 脊柱侧弯有什么危害| 自食恶果是什么意思| 甲状腺彩超挂什么科| 扬州瘦马什么意思| 什么叫鳞状细胞| 旗袍搭配什么鞋子好看| 大佐相当于中国的什么军衔| 稀饭和粥有什么区别| 宝宝佛适合什么人戴| 生育保险是什么| 西芹和芹菜有什么区别| 甲状腺2类是什么意思| 林彪为什么出逃| 74年属什么| dv是什么牌子| 睡觉磨牙是什么原因引起的| 尿路感染吃什么药| 禅宗是什么意思| 玉兔是什么意思| 空调出的水是什么水| 芹菜榨汁有什么功效| 冬眠的动物有什么| 宰相相当于现在什么官| hpv是什么| 吃什么容易导致流产| 高钾血症是什么原因引起的| 肚子老是胀是什么原因| 甲亢挂什么科| 火花是什么意思| 耕的左边读什么| 三元是什么意思| 1919年属什么生肖| 特发性震颤吃什么药| 温州有什么区| 一什么风筝| 女性私处长痘痘是什么原因| 南瓜是什么颜色| 突然好想你你会在哪里是什么歌| 劝君更尽一杯酒的下一句是什么| 尿素肌酐高是什么原因| 甲亢吃什么食物最好| 褐色分泌物是什么原因| 指南针是什么时候发明的| 菜园里有什么菜| 蟹爪兰用什么肥料最好| 三文鱼不能和什么一起吃| 用印是什么意思| 各自安好什么意思| 韬光养晦是什么意思| 女人梦见蛇缠身是什么预兆| 3月21号是什么星座| 桂林山水下一句是什么| 下午一点是什么时辰| 着床出血什么时候出现| 肾炎的饮食应注意什么| 热射病是什么病| 赭石色是什么颜色| 白羊座的幸运色是什么| 卤水点豆腐的卤水是什么| 胸膜炎什么症状| 胸腔积液吃什么药最有效| 慢性萎缩性胃炎吃什么食物好| 大姨妈来了能吃什么水果| 什么减肥药有效果| 全自动洗衣机不排水是什么原因| 萎缩性胃炎不能吃什么食物| 2000年是属什么生肖| 大便粗大是什么原因| 摩羯座的幸运色是什么| 安宫丸什么时候吃| 来例假吃什么好| 骨穿刺主要检查什么病| 卉字五行属什么| 彰字五行属什么| 做月子可以吃什么| AMY医学上是什么意思| 哄是什么意思| 为什么明星都不戴黄金| 梦到自己牙齿掉了是什么意思| 一什么雨衣| 法是什么| 什么东西晚上才生出尾巴| 生命线分叉是什么意思| 早谢是什么症状| ch发什么音| 自然人是什么意思| 为什么会抽筋| 撒拉族和回族有什么区别| 法大大是什么| 秦时明月什么时候更新| 鸟进屋有什么预兆| 2r是什么意思| 心电图异常q波是什么意思| 有什么不能说| 1m是什么意思| 吞咽困难挂什么科| 阴茎溃疡用什么药| 狗感冒了吃什么药| 黄桃什么时候成熟| 过敏性鼻炎喷什么药| 牙龈肿痛吃什么中成药| 七夕节是什么节日| 昆仑玉什么颜色最贵| 撒西不理是什么意思| 吃什么能让奶水变多| 安之若素什么意思| ost是什么| 两头尖是什么中药| 工资5k是什么意思| 6月17日什么星座| 3.13是什么星座| 乳头有点痛什么原因| 丙字五行属什么| 失眠多梦吃什么药| 天后是什么意思| 河粉是什么材料做的| 什么面料不容易皱| 怀孕吃什么| 嘴巴下面长痘痘是什么原因| 宝宝半夜咳嗽是什么原因| 舌头紫色是什么原因| 人的反义词是什么| 高血糖主食吃什么好| 七月份生日是什么星座| 牛尾炖什么最好| 醪糟是什么| 男人为什么离不开情人| 蛆长什么样子| 十月23日是什么星座| iga什么意思| dhc是什么牌子| 水痘是什么| 礽是什么意思| 带状疱疹后遗神经痛用什么药| 由加页念什么| 一月二十五号是什么星座| 炸薯条用什么粉| 什么情况下需要做宫腔镜| 水煎是什么意思| 司法鉴定是干什么的| doro什么意思| 2月12号是什么星座| hvp是什么病毒| 阴道炎症是什么症状| 孕妇尿酸高是什么原因| 百度

新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 嵌入式开发arm技术JTAG接口解读

华为发布云开放实验室 与行业共推“全面云化”

作者: 时间:2025-08-04 来源:网络 收藏
百度 访我省全国人大代表伍辉3月21日,阳光和煦,春意愈浓。

通常所说的JTAG大致分两类,一类用于测试芯片的电气特性,检测芯片是否有问题;一类用于Debug;一般支持JTAG的CPU内都包含了这两个模块。

一个含有JTAG Debug接口模块的CPU,只要时钟正常,就可以通过访问CPU的内部寄存器和挂在CPU总线上的设备,如FLASH,RAM,SOC(比如4510B,44Box,AT91M系列)内置模块的寄存器,象UART,Timers,GPIO等等的寄存器。

上面说的只是所具备的能力,要使用这些功能,还需要软件的配合,具体实现的功能则由具体的软件决定。
例如下载程序到RAM功能。了解SOC的都知道,要使用外接的RAM,需要参照SOC DataSheet的寄存器说明,设置RAM的基地址,总线宽度,访问速度等等。有的SOC则还需要Remap,才能正常工作。运行Firmware时,这些设置由Firmware的初始化程序完成。但如果使用,相关的寄存器可能还处在上电值,甚至时错误值,RAM不能正常工作,所以下载必然要失败。要正常使用,先要想办法设置RAM。在ADW中,可以在Console窗口通过Let 命令设置,在AXD中可以在Console窗口通过Set命令设置。
下面是一个设置AT91M40800的命令序列,关闭中断,设置CS0-CS3, 并进行Remap,适用于AXD(ADS带的Debug)
setmem 0xfffff124,0xFFFFFFFF,32 ---关闭所有中断
setmem 0xffe00000,0x0100253d,32 ---设置CS0
setmem 0xffe00004,0x02002021,32 ---设置CS1
setmem 0xffe00008,0x0300253d,32 ---设置CS2
setmem 0xffe0000C,0x0400253d,32 ---设置CS3
setmem 0xffe00020,1,32 ---Remap
如果要在ADW(SDT带的DEBUG)中使用,则要改为:
let 0xfffff124=0xFFFFFFFF ---关闭所有中断
let 0xffe00000=0x0100253d ---设置CS0
let 0xffe00004=0x02002021 ---设置CS1
let 0xffe00008=0x0300253d ---设置CS2
let 0xffe0000C=0x0400253d ---设置CS3
let 0xffe00020=1 ---Remap
为了方便使用,可以将上述命令保存为一个文件config.ini, 在Console窗口输入 ob config.ini 即可执行。
使用其他debug,大体类似,只是命令和命令的格式不同。


设置RAM时,设置的寄存器以及寄存器的值必须和要运行程序的设置一致。一般编译生成的目标文件是ELF格式,或类似的格式,包含有目标码运行地址,运行地址在Link时候确定。Debug下载程序时根据ELF文件中的地址信息下载程序到指定的地址。如果在把RAM的基地址设置为0x10000000, 而在编译的时候指定Firmware的开始地址在0x02000000, 下载的时候,目标码将被下载到0x02000000,显然下载会失败。

通过JTAG下载程序前应关闭所有中断,这一点和Firmware初始化时关闭中断的原因相同。在使用JTAG接口的时候,各中断的使能未知,尤其是FLASH里有可执行码的情况,可能会有一些中断被使能。使用JTAG下载完代码,要执行时,有可能因为未完成初始化就产生了中断,导致程序异常。所以,需要先关闭中断,一般通过设置SOC的中断控制寄存器完成。

使用JTAG写Flash。在理论上,通过JTAG可以访问CPU总线上的所有设备,所以应该可以写FLASH,但是FLASH写入方式和RAM大不相同,需要特殊的命令,而且不同的FLASH擦除,编程命令不同,而且块的大小,数量也不同,很难提供这一项功能。所以一般Debug不提供写Flash功能,或者仅支持少量几种Flash。

目前就我知道的,针对arm,只有FlashPGM这个软件提供写FLASH功能,但使用也非常麻烦。AXD,ADW都不提供写FLASH功能。我写Flash的方法时是,自己写一个简单的程序,专门用于写目标板的FLASH,利用JTAG接口,下载到目标板,再把要烧写的目标码装成BIN格式,也下到目标板(地址和烧FLASH的程序的地址不同),然后运行已经下载的烧FLASH的程序。使用这种方式,比起FlashPGM的写Flash,速度似乎要快一些。

关于简单JTAG电缆。
目前有各种各样简单JTAG电缆,其实只是一个电平转换电路,同时还起到保护作用。JTAG的逻辑则由运行在PC上的软件实现,所以在理论上,任何一个简单JTAG电缆,都可以支持各种应用软件,如Debug等。我就曾使用同一个JTAG电缆写Xilinx CPLD,AXD/ADW调试程序。关键再于软件的支持,大多数软件都不提供设定功能,因而只能支持某种JTAG电缆。

关于简单JTAG电缆的速度。
JTAG是串行接口,使用打印口的简单JTAG电缆,利用的是打印口的输出带锁存的特点,使用软件通过I/O产生JTAG时序。由JTAG标准决定,通过JTAG写/读一个字节要一系列的操作,根据我的分析,使用简单JTAG电缆,利用打印口,通过JTAG输出一个字节到目标板,平均需要43个打印口I/O, 在我机器上(P4 1.7G),每秒大约可进行660K次 I/O 操作,所以下载速度大约在660K/43, 约等于15K Byte/S. 对于其他机器,I/O速度大致相同,一般在600K ~ 800K.

关于如何提高JTAG下载速度。
很明显,使用简单JTAG电缆无法提高速度。要提高速度,大致有两种办法,
1。使用嵌入式系统提供JTAG接口,嵌入式系统和微机之间通过USB/Ethernet相连,这要求使用MCU。
2。使用CPLD/FPGA提供JTAG接口,CPLD/FPGA和微机之间使用EPP接口(一般微机打印口都支持EPP模式),EPP接口完成微机和CPLD/FPGA之间的数据传输,CPLD/FPGA完成JTAG时序。

这两种方法本人都实现过。第一个方法可以达到比较高的速度,实测超过了200KByte/S(注意:是Byte,不是Bit);但是相对来说,硬件复杂,制造相对复杂。第二种相对来说,下载速度要慢一些,最快时达到96KByte/S,但电路简单,制造方便,而且速度可以满足需要。第二种方案还有一个缺点,由于进行I/O操作时,CPU不会被释放,因此在下载程序时,微机CPU显得很繁忙。
总的来说,本人认为,对于个人爱好者来说,第二种方法更可取。


评论


相关推荐

技术专区

关闭
梦到公鸡是什么意思 痛风吃什么药效果最好 中出是什么意识 子宫癌筛查做什么检查 普洱茶适合什么季节喝
什么的溪流 肥宅是什么意思 冬至为什么烧纸 送男人什么礼物最难忘 刀口力念什么
金蝉什么时候出土 什么颜色的包包招财并聚财 双子座后面是什么星座 三点水一个前读什么 鼻子发酸是什么原因
挖墙脚是什么意思 缺失是什么意思 碘吃多了有什么危害 plory是什么牌子 什么是伤官配印
舌头疼是什么原因hcv9jop1ns4r.cn 有什么游戏hcv8jop0ns9r.cn 支付宝账号是什么hcv8jop9ns6r.cn 蛇信子是什么hcv7jop6ns6r.cn 嗓子痒痒老想咳嗽是什么原因hcv9jop0ns8r.cn
两特两重指的是什么hcv8jop7ns5r.cn 吕布为什么叫三姓家奴adwl56.com 什么人需要做肠镜检查hcv7jop9ns2r.cn 脊柱侧弯拍什么片子mmeoe.com 猪肚和什么煲汤最好hcv7jop9ns1r.cn
尿酸高能吃什么肉hcv9jop3ns3r.cn 不完全性右束支传导阻滞是什么意思hcv8jop5ns5r.cn 菲林是什么hcv8jop6ns1r.cn 米娜桑什么意思jiuxinfghf.com 女人梦见老鼠什么征兆hcv7jop9ns4r.cn
骨折吃什么水果好hcv9jop4ns9r.cn 痘痘破了涂什么药膏hcv9jop0ns0r.cn 老是干咳什么原因hcv7jop6ns4r.cn 鼻炎吃什么药效果最好hcv8jop4ns1r.cn 下午五点多是什么时辰hcv8jop1ns7r.cn
百度