什么是JTAG协议和UART协议?两者有什么不同之处?拿Keil这个软件向C51单片机中下载程序为例说明一下 JLINK与JTAG的区别是什么?

Jtag\u4e0eJlink\u6709\u4ec0\u4e48\u533a\u522b

\u8c03\u8bd5arm\uff0c\u603b\u8981\u9075\u5faaarm\u7684\u8c03\u8bd5\u63a5\u53e3\u534f\u8bae\u5427,jtag\u5c31\u662f\u5176\u4e2d\u7684\u4e00\u79cd\u5427\u3002\u5f53\u4eff\u771f\u65f6\uff0ciar,keil,ads\u7b49\u7b49\u90fd\u6709\u4e00\u4e2a\u516c\u5171\u7684\u8c03\u8bd5\u63a5\u53e3,RDI\u5c31\u662f\u5176\u4e2d\u7684\u4e00\u54b1\u5427\uff0c \u90a3\u4e48\u6211\u4eec\u5982\u4f55\u5b8c\u6210RDI-->arm\u8c03\u8bd5\u534f\u8bae(JTAG)\u7684\u8f6c\u6362\u5462\uff1f \u5982\u662f\u4e4e\u5c31\u6709\u4e24\u79cd\u505a\u6cd5\uff1a

1. \u5728\u7535\u8111\u4e0a\u5199\u4e00\u4e2a\u670d\u52a1\u7a0b\u5e8f\uff0c\u628akeil,ads,iar\u4e2d\u7684RDI\u547d\u4ee4\u89e3\u6790\u6210\u76f8\u5173\u7684JTAG\u534f\u8bae\uff0c\u7136\u540e\u901a\u540e\u4e00\u4e2a\u7269\u7406\u8f6c\u6362\u63a5\u53e3\uff08\u6ce8\u610f\uff0c\u8fd9\u4e2a\u8f6c\u6362\u53ea\u662f\u7535\u6c14\u7269\u7406\u5c42\u4e0a\u7684\u8f6c\u6362\uff0c\u5c31\u50cfRS232\u90a3\u6837\u7684\u4f5c\u7528\uff09\u53d1\u9001\u4f60\u7684\u7684\u76ee\u6807\u677f\u3002 h-jtag\u5c31\u662f\u8fd9\u6837\u7684\u3002 h-jtag\u7684\u786c\u4ef6\u5c31\u4ec5\u662f\u4e00\u4e2a\u7269\u7406\u7535\u5e73\u7684\u8f6c\u6362\u63a5\u53e3\uff0c\u6240\u4ee5\u5f88\u7b80\u5355\u3002\u800c\u7535\u8111\u4e2d\u88c5\u7684h-jtag\u8f6f\u4ef6\u5c31\u662f\u524d\u9762\u8bf4\u5230\u7684\u670d\u52a1\u7a0b\u5e8f\uff0c\u8d1f\u8d23\u534f\u8bae\u8f6c\u6362\u7684\u3002

2\u3002\u53e6\u4e00\u79cd\u505a\u6cd5\uff0c\u5c31\u662f\u505a\u4e00\u4e2a\u677f\uff0c\u7528\u6b64\u677f\u76f4\u63a5\u63a5\u6536\u6765\u81eakeil,ads,iar\u7b49\u8f6f\u4ef6\u7684\u8c03\u8bd5\u547d\u4ee4\uff0c\u7531\u6b64\u677f\u505ardi->jtag\u534f\u8bae\u7684\u8f6c\u6362\u3002\u7136\u540e\u4e0e\u76ee\u6807\u677f\u901a\u4fe1\uff0c\u8fd9\u5c31\u662fjlink\u7684\u5de5\u4f5c\u539f\u7406\u3002

\u7531\u4e0a\u53ef\u4ee5\u770b\u51fa h-jtag\u7531\u4e8e\u662f\u8f6f\u4ef6\u4f5c\u534f\u8bae\u8f6c\u6362\u7684\uff0c\u6240\u4ee5\u901f\u5ea6\u8f83\u6162\uff0c\u4f46\u662f\u786c\u4ef6\u7b80\u5355\u3002\u800c\u7b2c\u4e8c\u79cd\u65b9\u6cd5\u7684jlink\u4e00\u822c\u5e26\u4e00\u4e2a\u5f3a\u52b2\u7684CPU\uff0c\u4f5c\u786c\u4ef6\u534f\u8bae\u8f6c\u6362\uff0c\u628a\u4ee5\u786c\u4ef6\u590d\u6742\uff0c\u4f46\u901f\u5ea6\u5feb\u3002\uff1f\uff1f\uff1f\uff1f\uff1f\uff1f\uff1f\uff1f

\u8c03\u8bd5ARM\uff0c\u8981\u9075\u5faaARM\u7684\u8c03\u8bd5\u63a5\u53e3\u534f\u8bae,JTAG\u5c31\u662f\u5176\u4e2d\u7684\u4e00\u79cd\u3002\u5f53\u4eff\u771f\u65f6\uff0cIAR\u3001KEIL\u3001ADS\u7b49\u90fd\u6709\u4e00\u4e2a\u516c\u5171\u7684\u8c03\u8bd5\u63a5\u53e3,RDI\u5c31\u662f\u5176\u4e2d\u7684\u4e00\u79cd\uff0c\u90a3\u4e48\u6211\u4eec\u5982\u4f55\u5b8c\u6210RDI-->ARM\u8c03\u8bd5\u534f\u8bae(JTAG)\u7684\u8f6c\u6362\u5462?\u6709\u4ee5\u4e0b\u4e24\u79cd\u505a\u6cd5\uff1a
1.\u5728\u7535\u8111\u4e0a\u5199\u4e00\u4e2a\u670d\u52a1\u7a0b\u5e8f\uff0c\u628aIAR\u3001KEIL\u548cADS\u4e2d\u7684RDI\u547d\u4ee4\u89e3\u6790\u6210\u76f8\u5173\u7684JTAG\u534f\u8bae\uff0c\u7136\u540e\u901a\u540e\u4e00\u4e2a\u7269\u7406\u8f6c\u6362\u63a5\u53e3(\u6ce8\u610f\uff0c\u8fd9\u4e2a\u8f6c\u6362\u53ea\u662f\u7535\u6c14 \u7269\u7406\u5c42\u4e0a\u7684\u8f6c\u6362\uff0c\u5c31\u50cfRS232\u90a3\u6837\u7684\u4f5c\u7528)\u53d1\u9001\u4f60\u7684\u7684\u76ee\u6807\u677f\u3002H-JTAG\u5c31\u662f\u8fd9\u6837\u7684\u3002H-JTAG\u7684\u786c\u4ef6\u5c31\u4ec5\u662f\u4e00\u4e2a\u7269\u7406\u7535\u5e73\u7684\u8f6c\u6362\u63a5\u53e3\uff0c\u6240\u4ee5\u5f88\u7b80\u5355\u3002 \u800c\u7535\u8111\u4e2d\u88c5\u7684h-JTAG\u8f6f\u4ef6\u5c31\u662f\u524d\u9762\u8bf4\u5230\u7684\u670d\u52a1\u7a0b\u5e8f\uff0c\u8d1f\u8d23\u534f\u8bae\u8f6c\u6362\u7684\u3002
2.\u505a\u4e00\u4e2a\u677f\uff0c\u7528\u6b64\u677f\u76f4\u63a5\u63a5\u6536\u6765\u81eaIAR\u3001KEIL\u548cADS\u7b49\u8f6f\u4ef6\u7684\u8c03\u8bd5\u547d\u4ee4\uff0c\u7531\u6b64\u677f\u505aRDI->JTAG\u534f\u8bae\u7684\u8f6c\u6362\u3002\u7136\u540e\u4e0e\u76ee\u6807\u677f\u901a\u4fe1\uff0c\u8fd9\u5c31\u662fJLINK\u7684\u5de5\u4f5c\u539f\u7406\u3002
\u7531\u4e0a\u53ef\u4ee5\u770b\u51faH-JTAG\u7531\u4e8e\u662f\u8f6f\u4ef6\u4f5c\u534f\u8bae\u8f6c\u6362\u7684\uff0c\u6240\u4ee5\u901f\u5ea6\u8f83\u6162\uff0c\u4f46\u662f\u786c\u4ef6\u7b80\u5355\u3002\u800c\u7b2c\u4e8c\u79cd\u65b9\u6cd5\u7684JLINK\u4e00\u822c\u5e26\u4e00\u4e2a\u5f3a\u52b2\u7684CPU\uff0c\u4f5c\u786c\u4ef6\u534f\u8bae\u8f6c\u6362\uff0c\u628a\u4ee5\u786c\u4ef6\u590d\u6742\uff0c\u4f46\u901f\u5ea6\u5feb\u3002
\u5177\u4f53\u4ecb\u7ecd\u4f60\u53ef\u4ee5\u53c2\u8003\u8fd9\u4e2a\u554a;http://www.21ic.com/app/mcu/201304/178185.htm

JTAG(Joint Test Action Group;联合测试行动小组)是一种国际标准测试协议(IEEE 1149.1兼容),主要用于芯片内部测试。现在多数的高级器件都支持JTAG协议,如DSP、FPGA器件等。标准的JTAG接口是4线:TMS、TCK、TDI、TDO,分别为模式选择、时钟、数据输入和数据输出线。
UART是一种通用串行数据总线,用于异步通信。该总线双向通信,可以实现全双工传输和接收。

Jtag用的比较多的是单片机的在线仿真,当然也有ISP在线仿真的。UART主要是用作串口通信的,还有一种SPI通信。当然IIC也是常用的协议。 以后学到了就明白了。可以看看郭天祥的51视频教程。

我们平时用keil主要是编程,生产hex文件,然后根据不同的单片机选择不同的下载软件。比如STC89S52的单片机,就用STC_ISP这个软件下载程序的。如果是AT89c51的单片机,又要用不同的下载程序了。Atmel公司的51没用过,所以不是很清楚。

简单的说,JTAG能进行硬件仿真,不占串口,UART不能硬件仿真,占用单片机的串口。但他们都能把程序下载到单片机中。

  • NIOS2 涓鐨凧TAG UART鐨浣滅敤鏄浠涔?
    绛旓細绋嬪簭涓彲浠ョ敤printf()绛変笌PC閫氫俊銆併併佷俊鎭細鏄剧ず鍦╟onsole鏍忋併併佷唬鐮佽皟璇曠殑鏃跺欏緢鏈夌敤銆併併
  • 鎬庝箞瀛︿範ARM鍜孌SP?
    绛旓細鍗佷簩 鍏充簬JTAG璁跨湡鍣↗TAG璁跨湡鍣ㄧ幇鍦ㄧ敤鐨勫鏄畝鏉跨殑,涓涓244閭g,鐢ㄧ殑娌浠涔涓嶅ソ銆傛寜鐓у苟鍙e畾涔変笉鍚屽垎鍑犵,寤鸿閫塛IFFLER瀹氫箟鐨,鍥犱负鏀寔鐨勮蒋浠跺銆傝繖涓綉涓婂鐨勬槸,涓嶅璇翠簡銆傚煎緱鎻愮殑鏄湁鐨凧TAG璁跨湡鍣ㄥ師鐞嗗浘涓婃湁璺崇嚎鐢ㄦ潵浣胯兘澶嶄綅淇″彿,杩欎釜涓鑸笉璺充笂銆傚氨鏄笉鐢ㄥ浣嶄俊鍙,鍥犱负JTAG鍗忚閲屾湰韬篃鍙互鎺у埗44B0澶嶄綅...
  • Nios II鍦ㄧ嚎璋冭瘯澶辫触,JTAG UART 浣跨敤闂
    绛旓細1. 妫鏌ョ‖浠舵湁娌℃湁闂 2. 妫鏌IOS鐨凜PU璁剧疆,鍖呮嫭绋嬪簭鐨勪腑鏂湴鍧璁剧疆,
  • 涓婁綅鏈鸿蒋浠剁紪绋 搴旂敤鍗曠墖鏈JTAG
    绛旓細涓婁綅鏈虹▼搴忕殑缂栧啓鏈夊緢澶氭柟寮忥紝鍙互鐢↙abView/VC++/vb绛夛紝PC鏈轰笌鍗曠墖鏈洪氳繃涓插彛閫氫俊寰堟柟渚匡紝鍙傝冭祫鏂欎篃寰堝锛孞ATG杞覆鍙g殑鑺墖涔熷鏄撲拱鍒帮紝闇瑕佺殑鐭ヨ瘑灏辨槸涓插彛閫氫俊鍐嶅姞涓婄偣鍙鍖栫晫闈㈢紪绋嬬殑鐭ヨ瘑
  • 浠跨湡杞欢鍑虹幇2warnins鏄浠涔鎰忔
    绛旓細revision B.鍦ㄨ繍琛屼箣鍓嶅凡缁忓皢.sof鏂囦欢涓嬭浇鍒板紑鍙戞澘涓婇潰浜嗭紝浣嗘槸渚濈劧鍑虹幇涓婇潰鐨勯棶棰樸傝В鍐筹細鍦ㄩ厤缃殑鏃跺欙紝鍦╮un涔嬪悗锛岃繘琛岄厤缃紝閫夋嫨target connection锛屽湪鏈鍚庝竴椤癸細NIOS II Terminal Communication Device涓紝瑕侀夋嫨none锛堜笉瑕鏄疛tag_uart锛夊鏋滈噰鐢║SB Blaster锛屽彲浠ラ夋嫨Jtag_uart銆備箣鍚庡啀run灏卞彲浠ャ
  • 鎶曡祫鏈烘瀯IC娴佺▼鏄浠涔
    绛旓細娴佺▼濡備笅锛氱涓闃舵銆佽璁″噯澶1. 闇姹傚垎鏋愶細甯傚満璋冪爺锛屽悓鍔熻兘鑺墖鍔熻兘姣旇緝銆2. 瀹氭灦鏋勶細閫夋嫨鍚堥傜殑CPU銆佹荤嚎绫诲瀷銆佸悇绫诲瀷IP锛圧AM銆丷OM銆丒EPROM銆丒FUSE銆佹櫠鎸丳LL锛夈佹帴鍙o紙I2C銆乻pi銆uart銆Jtag銆乻wd锛夈 鍗忚銆佺畻娉曘佺湅闂ㄧ嫍銆佸畾鏃跺櫒銆佷腑鏂佹椂閽熷浣嶇鐞嗐佺數婧愮鐞嗐 妯℃嫙鐢佃矾锛堢數婧愮數鍘嬨丄DC銆乧harge...
  • 鍗曠墖鏈鸿姱鐗噑tm32f101c8t6姣忎釜寮曡剼鏈浠涔鍔熻兘?灏辨槸鎴戣鍐欎釜涓滆タ,鍐欏嚭瀹...
    绛旓細30\31锛UART鎺ュ彛 3\4锛32.768KHz鏅舵尟鎺ュ彛 5\6锛氫富鏃堕挓鏅舵尟鎺ュ彛 8锛氭ā鎷熷湴 23\35\47\44锛氭暟瀛楀湴 鏅舵尟灏辩畻涓嶈捣鎸紝鑺墖涔熶細鑷姩鍒囨崲涓哄唴閮ㄩ珮閫熸椂閽熺殑锛屽閮ㄦ櫠鎸笉褰卞搷绋嬪簭鏄惁杩愯銆傚缓璁繍琛屼竴涓渶绠鍗曠殑绋嬪簭锛屾瘮濡侺ED鐏殑闂儊璇曡瘯銆傚彟澶朙ED鐏槸鍦≒B3鍜孭B4锛岃繖涓や釜寮曡剼鍚屾椂涔熸槸JTAG鐨寮曡剼锛屽苟涓...
  • 鎵嬫満灞曡鑺墖鏄浠涔鏍风殑 鍛
    绛旓細鍐呯疆MP3鎾斁鍣 鏀寔鐧句竾鍍忕礌鏁扮爜鎷嶇収 鍐呯疆U鐩樺姛鑳 鏀寔MMC/SD鍗 鏀寔NOR Less鏂规 鏀寔MMS 鏀寔IrDA 鏀寔钃濈墮/WLAN/A-GPS 鏀寔鍙屽僵灞 鍏朵粬鍔熻兘锛氭敮鎸丗R锛孍FR锛孉MR 鏀寔璇煶瀛樺偍 鏀寔A5/1鍜孉5/2鍔犲瘑绠楁硶 瀹炴椂鏃堕挓 LDO鐢垫簮绠$悊 鎺ュ彛锛氬鎺ュ瓨鍌ㄥ櫒鎺ュ彛(SDRAM, NAND,NOR etc.)JTAG鎺ュ彛 UART鎺ュ彛 GPIO PC...
  • 浠跨湡鍣ㄦ槸浠涔涓鍥炰簨?鏄叧浜嶮CU鐨勩
    绛旓細MCU鐨勫祵鍏ュ紡寮鍙戝皢闆嗗簲鐢ㄤ笌寮鍙戜竴浣擄紝瀹冩槸涓绉嶉潪甯告湁鏁堢殑鏂板瀷寮鍙戞柟寮忥紝鐩墠璁稿MCU锛屽锛欰RM TI鐨凞SP锛孋80C51F M430 涓閮ㄤ唤AVR...銆傜瓑閮芥槸鍏风敤鐨凧TAG寮鍙戞柟寮忋侸TAG宸叉垚涓篒EEE鏍囧噯銆傝嚦浜庨噰鐢UART鐨monitor鏂瑰紡绠椾笉绠楀祵鍏ュ紡寮锛屾垜鎯宠繖鏄竴涓畾涔夐棶棰樸備絾杩欑鏂瑰紡涔熸槸涓绉嶆湁鏁堢殑鏂瑰紡锛屽瀵屽+閫氱殑MB90FXX...
  • MT6225鑺墖鏈変簺浠涔鍔熻兘鍙婂叾鍙傛暟銆
    绛旓細涓鸿繛鎺ュ拰鏁版嵁瀛樺偍, mt6225缁勬垚鐨 UART ,绾㈠绾, USB 1.1鐨勫ゴ闅,鐨 SDIO 鍜岀殑 MMC /SD /MS /MS鐨勪翰銆傞煶棰戞帴鍙i噰鐢ㄤ簡楂橀泦鎴愬害鐨勬贩鍚堜俊鍙烽煶棰戝墠绔, 璇 mt6225 鏋舵瀯鍙互寰堝鏄撳湴闊抽鎺ュ彛涓庣洿鎺ヨ繛鎺ュ埌闊抽鎺㈠ご銆傞煶棰戞帴鍙i泦鎴 D /A鍜 A/D杞崲涓鸿闊充箰闃,浠ュ強楂樿В鏋愬害鐨勭珛浣撳0鏁板瓧/妯℃嫙杞崲鍣ㄥ儚甯︺傛澶, mt...
  • 扩展阅读:怎么识别m2固态硬盘协议 ... g楦和h楦的区别 ... 固态硬盘三种协议 ... 路由器11bgn哪种最快 ... jtag接口引脚图 ... gpl协议中国不承认 ... jtag怎么读 ... 10角jtag接口定义图 ... 什么是jtag他有什么特点 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网