JTAG模式下的MPC5554外部FLASH編程的設計與實(shí)現
JTAG是一種嵌入式處理器開(kāi)發(fā)工具的接口,是目前單片機普遍采用的在系統調試和編程方式之一。使用JTAG調試模式,用戶(hù)可以發(fā)送指令和數據給處理器,同時(shí)也可以接收處理器發(fā)送過(guò)來(lái)的數據,這樣就可以在外部實(shí)現對處理器的控制并進(jìn)行一定的操作,譬如讀寫(xiě)寄存器、擦除FLASH、向RAM、FLASH寫(xiě)入數據等。標準的JTAG接口是四線(xiàn):TMS,TCK,TDI,TDO。相關(guān)JTAG引腳的定義為:TCK為測試時(shí)鐘輸入;TDI為測試數據輸入,數據通過(guò)TDI引腳輸入JTAG接口;TDO為測試數據輸出,數據通過(guò)TDO引腳從JTAG接口輸出;TMS為測試模式選擇,TMS用來(lái)設置JTAG接口處于某種特定的測試模式;TRST為測試復位,輸入引腳,低電平有效。
MPC5554提供JTAG和Nexus兩種調試接口。為了使用方便,Freescale公司開(kāi)發(fā)出了針對JTAG與Nexus共用的專(zhuān)用燒寫(xiě)器與配套軟件,為14針腳。其主要特點(diǎn)是雙向同步串行通信。同步串行通信時(shí)鐘由仿真器提供,并與單片機總線(xiàn)時(shí)鐘同步。通過(guò)USBMultilink轉換接口(連接到目標板14針JTAG/Nexus接口上),可以在線(xiàn)實(shí)現燒寫(xiě)、校驗、檢查、上載、擦寫(xiě)等功能。Freescale對14針JTAG/NexlJs接口引腳定義,參見(jiàn)表1。本文引用地址:http://dyxdggzs.com/article/163386.htm
3 硬件設計
該系統的硬件設計為基于MPC5554的最小系統板,包括晶振電路、電源模塊、I/O模塊、A/D轉換模塊、RS 232通信端口,CAN端口,跑馬燈,外擴2片AMD公司的FLASH芯片AM29LV160DT作為程序存儲器,2片外擴RAM,其功能模塊如圖2所示。
AM29LV160DT存儲容量為16 Mb,供電方式為2.7~3.6 V單電壓供電,無(wú)需另外提供FLASH擦除和寫(xiě)入電壓。該芯片有48引腳FBGA,48引腳TSOP和44引腳SO三種封裝形式,該系統中使用SO44封裝形式,圖3所示為其引腳邏輯圖。其數據寬度可配置為8位(字節)和16位(字)兩種模式。FLASH內部包含35個(gè)扇區,每個(gè)扇區大小根據數據寬度的不同而不同。表2列出了AM29LV160DT的扇區地址分配。
評論