日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 嵌入式 > 嵌入式教程
[導(dǎo)讀]JTAG接口在線燒寫Flash的實(shí)現(xiàn)

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

        引言

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

  1 硬件電路設(shè)計

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

  

 

  圖1 TMS320VC5509A 與AM29LV800 的連接示意圖

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

為片選控制管腳,

為輸出控制管腳,

為寫入控制管腳。

 

  2 自啟動過程分析及啟動表結(jié)構(gòu)

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

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

 

  

 

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

  

 

  圖2 引導(dǎo)表結(jié)構(gòu)

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

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

  在轉(zhuǎn)換時, 提供引導(dǎo)表的相關(guān)配置信息的CMD 文件這里被命名為hex5509.cmd , 文中用到的hex5509.cmd的內(nèi)容為:

  

[!--empirenews.page--]3 Flash 燒寫

 

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

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

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

  

 

  表2 AM29LV800B 的操作命令說明

  

 

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

  

 

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

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

  

 

  圖4 觸發(fā)位檢測算法流程圖[!--empirenews.page--]4 程序的燒寫實(shí)現(xiàn)

 

  本系統(tǒng)在CCS 仿真環(huán)境下對Flash 進(jìn)行在線編程。

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

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

  需要補(bǔ)充的是, 經(jīng)過hex55.exe 文件轉(zhuǎn)化后的hex 文件的引導(dǎo)表文件不能直接導(dǎo)入CCS 中,CCS 只支持將特別規(guī)定的DAT 格式文件通過LOAD DATA 導(dǎo)入內(nèi)存, 所以在導(dǎo)入之前必須先將引導(dǎo)表轉(zhuǎn)化成DAT 格式文件, 這個工作可以由VC 編寫一個簡單的C 語言轉(zhuǎn)化程序?qū)崿F(xiàn)。

   本文討論的引導(dǎo)方法包括硬件設(shè)計及相關(guān)程序, 已經(jīng)在筆者的實(shí)際開發(fā)語音項目中使用并成功運(yùn)行。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

舍弗勒以"專注驅(qū)動技術(shù)的科技公司"為主題亮相IAA MOBILITY 2025(B3館B40展臺) 合并緯湃科技后首次亮相IAA MOBILITY,展示拓展后的汽車產(chǎn)品組合 憑借在軟件、...

關(guān)鍵字: 電氣 軟件 驅(qū)動技術(shù) BSP

香港2025年 9月12日 /美通社/ -- 全球領(lǐng)先的互聯(lián)網(wǎng)社區(qū)創(chuàng)建者 - 網(wǎng)龍網(wǎng)絡(luò)控股有限公司 ("網(wǎng)龍"或"本公司",香港交易所股票代碼:777)欣然宣布,其子公司My...

關(guān)鍵字: AI 遠(yuǎn)程控制 控制技術(shù) BSP

深圳2025年9月11日 /美通社/ -- 2025 年 9 月 10 日,第 26 屆中國國際光電博覽會(簡稱 "CIOE 中國光博會")在深圳盛大開幕。本屆展會吸引力再創(chuàng)新高,全球超3800家優(yōu)質(zhì)...

關(guān)鍵字: 自動化 光電 CIO BSP

天津2025年9月11日 /美通社/ -- 國際能源署(IEA)數(shù)據(jù)顯示,2024 年全球數(shù)據(jù)中心電力消耗達(dá) 415 太瓦時,占全球總用電量的 1.5%,預(yù)計到 2030 年,這一數(shù)字將飆升至 945 太瓦時,近乎翻番,...

關(guān)鍵字: 模型 AI 數(shù)據(jù)中心 BSP

北京2025年9月11日 /美通社/ -- 國際9月11日上午,2025年中國國際服務(wù)貿(mào)易交易會(以下簡稱"服貿(mào)會")—體育賽事經(jīng)濟(jì)高質(zhì)量發(fā)展大會現(xiàn)場,北京經(jīng)濟(jì)技術(shù)開發(fā)區(qū)工委委員、管委會副主...

關(guān)鍵字: 5G BSP GROUP MOTOR

柏林2025年9月9日 /美通社/ -- 2025年9月5日,納斯達(dá)克上市公司優(yōu)克聯(lián)集團(tuán)(NASDAQ: UCL)旗下全球互聯(lián)品牌GlocalMe,正式亮相柏林國際消費(fèi)電子展(IFA 2025),重磅推出融合企...

關(guān)鍵字: LOCAL LM BSP 移動網(wǎng)絡(luò)

深圳2025年9月9日 /美通社/ -- PART 01活動背景 當(dāng)技術(shù)的鋒芒刺穿行業(yè)壁壘,萬物互聯(lián)的生態(tài)正重塑產(chǎn)業(yè)疆域。2025年,物聯(lián)網(wǎng)產(chǎn)業(yè)邁入?"破界創(chuàng)造"與"共生進(jìn)化"?的裂變時代——AI大模型消融感知邊界,...

關(guān)鍵字: BSP 模型 微信 AIOT

"出海無界 商機(jī)無限"助力企業(yè)構(gòu)建全球競爭力 深圳2025年9月9日 /美通社/ -- 2025年8月28日, 由領(lǐng)先商業(yè)管理媒體世界經(jīng)理人攜手環(huán)球資源聯(lián)合主辦、深圳?前海出海e站通協(xié)辦的...

關(guān)鍵字: 解碼 供應(yīng)鏈 AI BSP

柏林2025年9月9日 /美通社/ -- 柏林當(dāng)?shù)貢r間9月6日,在2025德國柏林國際電子消費(fèi)品展覽會(International Funkausstellung...

關(guān)鍵字: 掃地機(jī)器人 耳機(jī) PEN BSP

中國北京(2025年9月10日)—— 業(yè)界領(lǐng)先的半導(dǎo)體器件供應(yīng)商兆易創(chuàng)新GigaDevice(股票代碼 603986)亮相于深圳國際會展中心舉辦的第26屆中國國際光電博覽會(展位號:12C12),全面展示GD25 SPI...

關(guān)鍵字: 光通信 MCU Flash
關(guān)閉