《電子技術應用》
您所在的位置:首頁 > 其他 > 設計應用 > JTAG接口在線燒寫Flash的實現
JTAG接口在線燒寫Flash的實現
摘要: 為了解決TMS320VC55X 系列DSP 系統程序代碼的保存問題,設計了一種利用JTAG 接口,在線燒寫Flash 并實現自舉啟動的方法。這種在線編程的方法利用并行外部存儲器加載(EMIF)接口將TMS320VC5509 和Flash 芯片相連接, 通過搬移程序將應用程序的已初始化段按照C55X 系列DSP 引導表格式燒寫進外部擴展的Flash 存儲器中,從而實現自舉啟動。該方法為DSP 系統的軟件維護和升級帶來了方便,具有實際的應用價值。
Abstract:
Key words :

 

    為了解決TMS320VC55X 系列DSP 系統程序代碼的保存問題,設計了一種利用JTAG 接口,在線燒寫Flash 并實現自舉啟動的方法。這種在線編程的方法利用并行外部存儲器加載(EMIF)接口將TMS320VC5509 和Flash 芯片相連接, 通過搬移程序將應用程序的已初始化段按照C55X 系列DSP 引導表格式燒寫進外部擴展的Flash 存儲器中,從而實現自舉啟動。該方法為DSP 系統的軟件維護和升級帶來了方便,具有實際的應用價值。

        引言

  Flash 是一種可在線進行電擦寫而掉電后信息又不丟失的存儲器, 它具有功耗低、容量大、擦寫速度快等特點。如何將程序燒寫進Flash , 并在上電時加載到DSP 內部的RAM 中, 是Flash 在DSP 系統應用中的兩個基本問題。本文基于TI 公司的TMS320VC5509A 和AMD 公司的AM29LV800 開發系統, 詳細闡述了在線燒寫Flash 并實現自舉啟動的方法。

  1 硬件電路設計

  圖1 為TMS320VC5509A 與AM29LV800 的連接示意圖,Flash 擴展在CE1 空間, 起始地址為200000。由于TMS320VC5509A 只有14 根地址線A0~A13, 又因為Flash作為數據存儲空間使用時的地址編碼采用字尋址方式,則DSP 的A0 信號無效, 所以AM29LV800 芯片的低13位地址線A0 ~A12 連接TMS320VC5509A 的地址線A1 ~A13, 高6 位地址線A13 ~A18 由緩沖串口來擴展。

  

TMS320VC5509A 與AM29LV800 的連接示意圖

 

  圖1 TMS320VC5509A 與AM29LV800 的連接示意圖

  AM29LV800 是低功耗Flash , 工作在2.7 V~3.6 V 電壓下, 一般存儲數據可以保存100 年以上, 可以重復編程次數高達10 萬次。A18~A0 為外部地址管腳,DQ0~DQ15為16 條數據線,

為片選控制管腳,

為輸出控制管腳,

為寫入控制管腳。

 

  2 自啟動過程分析及啟動表結構

  DSP 系統的bootloader 是指在系統上電時將一段存儲在外部非易失性存儲器中的程序搬移到DSP 片內或片外擴展的高速RAM 中并執行的代碼。Bootloader 程序永久性地存儲在DSP 以FF8000H 開始的ROM 中,DSP系統在復位后PC=FF8000H , 即從Bootloader 程序首地址開始執行。

  TMS320VC5509 DSP 的Bootloader 有多種加載方式[3],如表1 所示, 設置DSP 的GPIO0-GPIO3 ,DSP 在復位時讀取這4 個引腳上的狀態以確定所使用的啟動模式。本文使用16-bit EMIF 加載方式, 雖然連線復雜, 需要考慮并行非易失存儲器Flash 與EMIF 接口的匹配關系, 但是它的優點很多: 不需要外部時鐘驅動, 非易失存儲器種類多樣, 容量較大, 除了存儲下載表之外, 還可存儲系統需要保存的關鍵數據, 以便在掉電時保存信息。

表1 TMS320VC5509A 的加載方式

 

 

  

 

  在這些加載模式下, 下載程序之前先要生成一張載入表, 即引導表。引導表的結構如圖2 所示, 引導表攜帶的信息有代碼段和數據段信息, 向DSP 下載程序的入口點地址、寄存器配置信息和可編程延時信息。

  

 

  圖2 引導表結構

  讀引導表可知以下信息: 程序入口地址是引導表加載結束后用戶程序開始執行的地址, 也就是用戶程序生成的map 文件中顯示的入口地址; 需配置寄存器數表明后面有多少個需要配置的寄存器; 當延時標志為0xFFFF 時, 執行延時, 延時長度決定了在寄存器配置后延時多少個CPU 周期才進行下一個動作; 段字節數、段起始地址和數據表示用戶程序中定義的各個段的內容;引導表以32 個0 為結束標志。

  生成引導表的方法: 通過在DOS 環境下使用hex55.exe 轉換工具。在轉換操作之前, 先把用戶程序生成的。out 文件、包含轉換選項的CMD 文件hex5509.cmd 和轉換工具hex55.exe 放在同一個文件夾里, 在DOS 方式下先將路徑修改為文件所在的位置, 然后在此路徑下運行命令hex55 hex5509.cmd , 即可生成想要的。hex 文件。

  在轉換時, 提供引導表的相關配置信息的CMD 文件這里被命名為hex5509.cmd , 文中用到的hex5509.cmd的內容為:

  

3 Flash 燒寫

 

 

  Flash 的讀操作與傳統EPROM 讀操作相同。由于芯片使用軟件保護模式進行操作, 用戶編程時, 只要向指定的地址寫入指定的序列, 就可以啟動Flash 芯片內部的寫狀態機, 完成指定的操作。表2 為Flash 的操作命令說明( 對芯片的擦除和編程都是按照字進行的), 表中所有的數據都是十六進制數。

  Flash 的正確操作順序: 先復位, 再擦除, 最后編程。

  按照表2 提供的操作命令時序來實現對AM29LV800 的擦除和編程,PA 為編程地址,PD 為編程數據。Flash 擴展在CE1 空間, 起始地址是200000, 所以操作時所有地址必須加上200000。例如燒寫工程中擦除部分命令為:

  

 

  表2 AM29LV800B 的操作命令說明

  

 

  芯片擦除需要占用6 個總線周期, 而芯片編程需要4 個總線周期, 依照表3 的數據, 在每個總線周期對相應地址寫入命令字就可以了。用戶一般都是對芯片進行寫操作, 寫操作只能使‘1’ 變‘0’ , 而擦除只能使‘0’ 變為‘1’ 。圖3 為擦除和編程命令波形圖, 清楚地顯示了擦除和編程操作過程。

  

 

  圖3 擦除和編程命令波形圖

  判斷編程或擦除的結束是當把編程或擦除的命令字按照其時序寫入Flash 時, 在寫編程命令時序或擦除命令時序的最后一個WE 上升沿到來之后,AM29LV800會自動運行一個嵌入在Flash 內部的算法來判斷編程或擦除操作是否結束。采用觸發位校驗的方法, 檢測數據切換位DQ6(Toggle Bit) 的狀態, 連續讀數據會使DQ6 的值在‘0’ 和‘1’ 之間來回切換, 當編程或擦除結束時,DQ6 就停止值的切換。因此, 可以通過連續兩次讀DQ6 的值來判斷編程或擦除是否結束, 當兩次讀得的值相同時, 說明編程或擦除結束, 否則沒有。觸發位檢測算法流程圖如圖4 所示。

  

觸發位檢測算法流程圖

 

  圖4 觸發位檢測算法流程圖

4 程序的燒寫實現

 

 

  本系統在CCS 仿真環境下對Flash 進行在線編程。

  先建立一個Flash 的燒寫工程, 并在工程中將要燒寫進Flash 的引導表文件通過CCS 的LOAD DATA 功能直接加載進DSP 的內存, 根據加載的首地址和數據長度, 在仿真環境下燒寫進Flash 中。值得注意的是, 程序加載的內存空間不能與Flash 的燒寫程序重疊, 否則燒寫失敗。

  燒寫完成以后, 關掉電源, 拔掉仿真器電纜, 讓仿真器和計算機脫開: 重新打開電源, 實驗板上指示燈閃爍, 表明燒寫進Flash 程序正在運行, 自啟動成功。

  需要補充的是, 經過hex55.exe 文件轉化后的hex 文件的引導表文件不能直接導入CCS 中,CCS 只支持將特別規定的DAT 格式文件通過LOAD DATA 導入內存, 所以在導入之前必須先將引導表轉化成DAT 格式文件, 這個工作可以由VC 編寫一個簡單的C 語言轉化程序實現。

   本文討論的引導方法包括硬件設計及相關程序, 已經在筆者的實際開發語音項目中使用并成功運行。

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          亚洲一区二区黄| 亚洲精品午夜精品| 亚洲精品五月天| 欧美三级网址| 欧美久久久久中文字幕| 欧美成人免费全部观看天天性色| 亚洲自啪免费| 国产精品久久中文| 欧美在线视频a| 欧美精品一区二区三区蜜臀| 国产一级一区二区| 国产拍揄自揄精品视频麻豆| 午夜精品久久久久久久久| 欧美午夜精品理论片a级按摩| 国产一区二区三区在线免费观看| 国产精品久久久久久久久动漫| 午夜激情亚洲| 国产午夜精品久久| 亚洲人成网站色ww在线| 国产精品影音先锋| 国产婷婷色一区二区三区| 老司机免费视频久久| 国产农村妇女精品一二区| 久久久久成人精品免费播放动漫| 亚洲第一福利社区| 国产精品久久久久永久免费观看| 欧美午夜理伦三级在线观看| 亚洲视频精选在线| 欧美亚洲综合久久| 亚洲图片你懂的| 精品1区2区| 国产日韩欧美在线视频观看| 国产农村妇女精品一区二区| 亚洲午夜一区| 久久这里有精品15一区二区三区| 免费观看成人www动漫视频| 欧美成人r级一区二区三区| 久久亚洲欧美| 日韩一级免费观看| 免费在线欧美视频| av成人天堂| 欧美视频专区一二在线观看| 欧美日韩 国产精品| 久久久久一本一区二区青青蜜月| 性感少妇一区| 国产亚洲精品aa午夜观看| 亚洲精品国产精品乱码不99| 国产精品入口夜色视频大尺度| 欧美日韩国产一中文字不卡| 日韩午夜av在线| 在线观看欧美日韩国产| 一区在线观看| 亚洲精品久久久久久久久久久| 久久大香伊蕉在人线观看热2| 久久一区激情| 久久视频一区| 国产乱码精品1区2区3区| 欧美色图首页| 亚洲人成在线观看网站高清| 欧美吻胸吃奶大尺度电影| 性欧美xxxx视频在线观看| 久久成人久久爱| 欧美美女bb生活片| 亚洲国内高清视频| 日韩午夜三级在线| 国产精品天天摸av网| 欧美视频中文一区二区三区在线观看| 久久精品国产精品亚洲精品| 女同一区二区| 亚洲人体一区| 一区二区三区在线视频观看| 国产欧美一区二区精品婷婷| 欧美激情亚洲激情| 国产精品日本| 激情五月综合色婷婷一区二区| 久久国产乱子精品免费女| 欧美日韩国产不卡| 欧美成人免费小视频| 国产精品久久久久91| 国产精品视频免费观看www| 1769国产精品| 国产自产女人91一区在线观看| 欧美一区日本一区韩国一区| 亚洲午夜在线观看视频在线| 欧美影院在线播放| 一区二区欧美在线| 男人的天堂成人在线| 一区二区三区.www| 久久av资源网站| 欧美高清你懂得| 欧美三级中文字幕在线观看| 欧美人与性禽动交情品| 欧美精品在线一区二区三区| 亚洲美女黄网| 国产精品日韩电影| 国产亚洲欧美中文| 午夜在线观看免费一区| 久久久久一区二区三区四区| 国产精品九九久久久久久久| 欧美不卡在线| 狂野欧美性猛交xxxx巴西| 亚洲欧美国产精品专区久久| 欧美综合77777色婷婷| 亚洲一区二区三区四区五区黄| 国产色婷婷国产综合在线理论片a| 亚洲欧洲日韩综合二区| 欧美亚洲成人精品| 国产欧美日韩在线播放| 夜夜嗨一区二区| 91久久香蕉国产日韩欧美9色| 国产自产v一区二区三区c| 国产精品久久国产精品99gif| 亚洲精选视频免费看| 欧美日韩国产免费| 亚洲国产另类久久精品| 亚洲精品国精品久久99热一| 精品福利av| 亚洲欧美精品在线| 久久成人免费| 久久久国产午夜精品| 欧美午夜视频| 在线观看国产一区二区| 美女露胸一区二区三区| 久久精品一区二区国产| 羞羞视频在线观看欧美| 亚洲免费高清| 国产午夜精品全部视频播放| 1769国内精品视频在线播放| 亚洲视频观看| 欧美日韩一区在线视频| 久久激情视频久久| 久久久久久久久久久久久久一区| 国产精品私房写真福利视频| 国产日韩欧美综合在线| 国产精品一区免费视频| 久久精品九九| 欧美精品一区二区三区很污很色的| 欧美一级片一区| 欧美国产精品一区| 91久久中文字幕| 亚洲综合三区| 久久国产精品色婷婷| 亚洲乱码国产乱码精品精| 欧美日韩国产一区二区三区地区| 久久精品国产亚洲精品| 夜夜嗨av一区二区三区免费区| 一本久久知道综合久久| 欧美影院精品一区| 欧美日韩国产高清| 国产精品美女久久久久aⅴ国产馆| 久久国产精品毛片| 亚洲精选在线| 久久久视频精品| 国产精品私拍pans大尺度在线| 欧美日韩国产专区| 国产精品久久国产愉拍| 亚洲国产精品一区二区久| 久久国产精品久久国产精品| 亚洲精品五月天| 国外视频精品毛片| 欧美 日韩 国产一区二区在线视频| 国产伦精品一区二区三区四区免费| 久久精品久久99精品久久| 亚洲国产另类 国产精品国产免费| 亚洲一级高清| 国产精品激情av在线播放| 好看的亚洲午夜视频在线| 日韩视频在线观看免费| 亚洲激情欧美激情| 亚洲午夜女主播在线直播| 国产九九视频一区二区三区| 欧美特黄视频| 亚洲欧洲一区二区三区| 国产欧美一区二区三区沐欲| 亚洲欧美视频在线观看| 亚洲精品自在在线观看| 久久综合网络一区二区| 日韩亚洲综合在线| 影音先锋国产精品| 国产精品亚洲综合一区在线观看| 国产精品激情av在线播放| 一区二区激情| 亚洲三级国产| 欧美激情一二区| 欧美日韩久久久久久| 欧美福利电影在线观看| 亚洲精品日产精品乱码不卡| 国产麻豆精品久久一二三| 一区二区三区国产在线观看| 伊人成人网在线看| 欧美精品色一区二区三区| 久久频这里精品99香蕉| 国产乱码精品一区二区三| 亚洲人成小说网站色在线| 欧美在线播放一区| 亚洲一区二区三区四区在线观看| 亚洲视频在线观看网站| 欧美日韩一区二区三区在线观看免| 午夜久久福利| 亚洲欧美一区二区在线观看| 麻豆国产精品777777在线| 一区二区三区亚洲| 欧美福利电影在线观看| 欧美激情第1页| 欧美巨乳在线| 亚洲人成高清| 国产一区二区中文字幕免费看| 日韩午夜在线| 欧美一区二区三区精品电影| 亚洲福利视频网| 欧美日韩伦理在线免费| 欧美在线观看网址综合| 欧美v国产在线一区二区三区| 一区精品在线| 国内一区二区三区在线视频| 免费视频一区二区三区在线观看| 久久精品国亚洲| 国产精品豆花视频| 欧美国产亚洲精品久久久8v| 欧美电影专区| 欧美精品久久99久久在免费线| av成人黄色| 亚洲欧洲日夜超级视频| 国产精品综合色区在线观看| 一区二区av| 国产精品国产a级| 99视频有精品| 国语自产精品视频在线看抢先版结局| 先锋资源久久| 国产精品v欧美精品v日韩| 国产精品亚洲第一区在线暖暖韩国| 亚洲香蕉伊综合在人在线视看| 国产精品日韩| 亚洲免费视频一区二区| 一色屋精品视频在线观看网站| 亚洲人成在线播放| 亚洲欧美日韩成人高清在线一区| 亚洲二区精品| 欧美色播在线播放| 美女999久久久精品视频| 欧美一区午夜视频在线观看| 欧美一区二区三区四区在线| 久久久久久久久久久久久久一区| 久久手机免费观看| 欧美主播一区二区三区| 欧美另类视频在线| 欧美亚洲一区二区三区| 老司机成人在线视频| 一本久道综合久久精品| 亚洲免费观看在线视频| 一区二区三区精品在线| 蜜桃av噜噜一区二区三区| 久久疯狂做爰流白浆xx| 国产亚洲精品7777| 欧美日韩高清在线观看| 亚洲桃花岛网站| 欧美在线一二三区| 亚洲在线免费视频| 一区二区三区欧美激情| 亚洲国产欧美一区二区三区同亚洲| 亚洲自拍都市欧美小说| 国产日韩欧美精品综合| 久久国产精品亚洲77777| 欧美三级日本三级少妇99| 欧美性色视频在线| 一区二区三区精品久久久| 国产精品国产馆在线真实露脸| 91久久久亚洲精品| 亚洲欧美日韩精品久久久| 亚洲精品视频在线| 欧美aa在线视频| 欧美在线视频a| 久久国产精品黑丝| 久久夜色精品国产欧美乱| 欧美金8天国| 欧美国产日韩一区二区在线观看| 免费久久精品视频| 亚洲伦理中文字幕| 久久久久免费| 亚洲午夜在线| 久久久噜噜噜久久人人看| 国产日韩亚洲欧美| 国产精品99久久久久久久久久久久| 免费观看成人www动漫视频| 日韩视频专区| 国内伊人久久久久久网站视频| 国产午夜精品久久| 国产精品午夜春色av| 午夜精品福利一区二区三区av| 欧美伦理a级免费电影| 欧美亚洲免费电影| 亚洲一区二区免费视频| 亚洲国产日韩欧美一区二区三区| 日韩一区二区精品视频| 亚洲一二三区视频在线观看| 欧美四级在线观看| 国产视频精品xxxx| 一本色道久久88综合亚洲精品ⅰ| 欧美88av| 最新国产成人av网站网址麻豆| 亚洲国产精品第一区二区三区| 久久成人免费网| 午夜欧美大片免费观看| 欧美一区影院| 一本色道88久久加勒比精品| 亚洲精品国产欧美| 亚洲成色最大综合在线| 一区二区视频免费在线观看| 国产区亚洲区欧美区| 欧美国产日韩一区二区在线观看| 国产精品美腿一区在线看| 国产欧美日韩在线| 国产精品永久在线| 国产欧美精品在线播放| 亚洲一区二区视频在线观看| 玖玖在线精品| 99精品国产热久久91蜜凸| 午夜久久久久| 日韩香蕉视频| 亚洲人成在线播放网站岛国| 亚洲深夜福利网站| 国产真实乱偷精品视频免| 亚洲国产欧美另类丝袜| 国产精品丝袜91| 久久精品国产免费看久久精品| 伊人久久男人天堂| 国产精品午夜久久| 久久久噜噜噜久久|