《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于TMS320DM642的Flash編程
基于TMS320DM642的Flash編程
摘要: 基于TMS320DM642的Flash編程,本文首先介紹常見的Flash編程方法,然后詳細介紹本文方法的原理,以及DSP系統上電加載原理,最后給出整個實現過程并分析了Flash編程時需要注意的一些問題。Flash編程方法常見的Flash編程方式Flash在正常使用
關鍵詞: DSP 編程 Flash TMS320DM642
Abstract:
Key words :

    本文首先介紹常見的Flash編程方法,然后詳細介紹本文方法的原理,以及DSP系統上電加載原理,最后給出整個實現過程并分析了Flash編程時需要注意的一些問題。

  Flash編程方法

  常見的Flash編程方式

  Flash在正常使用前必須寫入用戶程序,傳統上有3種編程方法:由供應商出貨前把程序代碼寫入Flash、編程器編程和在系統編程。

  第1種方法不能滿足用戶更改代碼的需求,所以在開發階段不宜采用。當使用編程器編程時,要求Flash固定在PCB板前必須把用戶程序寫入片內。因此,現在一般都優先考慮在系統編程方法,首先應確定所選的DSP是否直持在系統編程。現行的在系統編程的方法一般是先把待加載程序(用戶程序)的.out文件(COFF格式)轉成HEX格式,然后去掉HEX格式文件的文件頭,再通過燒寫程序寫到Flash里去。也可以不進行COFF格式到HEX格式的轉換這一步,把COFF文件作為源文件,去除文件頭信息后將其寫入Flash。

  編程原理

  本文的實現方法比較簡單,首先把用戶程序映射到系統RAM,再把用戶程序作為數據直接從RAM搬入Flash中。

  首先在CCS上完成用戶程序,生成可執行的.out文件,將該文件設為文件1進行加載;然后加載燒寫程序的.out文件,將其設為文件2;最后運行文件2,通過它把文件1燒入Flash。

  操作步驟非常簡單,這里要說明幾點。首先,2個.out文件各自獨立,文件2加載后,文件1成為數據,CCS在運行時,運行的是最新加載的程序,也即文件2。其次,文件2與文件1映射到RAM中的物理空間各自獨立,也就是文件2不能映射到文件1已映射的地方,如果發生重疊,文件2的內容就會覆蓋原先文件1映射到該地址空間的內容,寫入Flash的內容就會發生錯誤。再次,用戶程序里包括了二次加載程序,以在自舉時把用戶程序從Flash還原到RAM中。

  總線周期

  命令1 2 3 4 5 6

  序列地址 數據地址 數據地址 數據地址 數據地址 數據地址 數據

  軟件復位XXXF0

  芯片擦除XXXAAXXX55XXX80XXXAAXXX55XXX10

  扇區擦除XXXAAXXX55XXX80XXXAAXXX55SA30

  字節寫XXXAAXXX55XXXA0PAPD

  表1 Am29LV033C內存指令表

  二次加載和Bootloader

  要保證用戶程序的正確運行,僅把程序寫入Flash是不夠的,必須保證上電后,程序能夠從Flash中正確恢復到RAM。系統上電工作步驟如圖1所示。

  

系統上電的工作步驟

 

  圖1 系統上電的工作步驟

  DSP首先自檢,得到程序的加載模式。在C6000中主要有2種模式,一種是主機加載模式,也即DSP從0x0000 0000開始執行程序;另一種是ROM加載模式,該模式又有8位、16位、32位幾種,不同的DSP略有不同,這里選用8位ROM模式。工作時,DSP先從地址0x9000 0000開始,把0x9000 0000~0x9000 0400這1K(在C62xx中是64K)的數據搬到0x0000 0000~0x0000 0400,然后再從0x0000 0000開始執行程序。這一次加載由DSP自行完成,但是1K的程序作為用戶程序顯然不夠,因此,這1K的程序要做成加載器,也就是手工寫的Bootloader,利用它把用戶程序從Flash搬入RAM。加載器搬運用戶程序又是一次加載,因此把這個過程統稱為二次加載。

  Bootloader要完成兩項功能,第一,把其它程序搬到指定的地址;第二,跳轉到用戶程序入口,這里要先修改ISP,再跳轉到復位中斷,因此在Bootloader的最后總是一條跳轉指令。由于Bootloader在Flash中的位置是0x9000 0000~0x9000 0400,而Bootloader又是放在用戶程序里的,因此,為了方便燒寫程序把Bootloader寫到該位置,這里在用戶程序的.cmd文件中把bootloader定位在程序段的起始位置。編程方法實現

 

  系統配置和參數設置

  TMS320DM642是TI公司的一款視頻圖像DSP,工作時鐘最高可達到600MHz。程序存儲器最大可調至272M×8位,其EMIF接口分4個空間,即CE0~CE3。Flash映射到CE1空間,其地址為0x90000000~0x90400000,上電時采用8位ROM加載方式。

  Am29LV033C是AMD公司生產的Flash存儲器,其主要特點有:3.3 V單電源供電,可使內部產生高電壓進行編程和擦除操作;只需向其命令寄存器寫入標準的微處理器指令,具體編程、擦除操作由內部嵌入的算法實現,并且可以通過查詢特定的引腳或數據線監控操作是否完成;可以對任一扇區進行讀、寫或擦除操作,而不影響其它部分的數據。

  由于4MB的Flash ROM有22根地址線,而DM642只有20根地址線,因此加入FPGA,對Flash進行分頁,這里共分8頁,每頁512KB,每頁內含8塊,每塊64KB。

  Am29LV033C有多條內存指令,可以實現芯片ID的讀取、軟件復位、整片擦除、塊擦除等。在這里主要介紹燒寫時用到的指令,其擦寫命令如表1所示。表中的XXX表示任意地址,SA為塊地址,即地址線的第16位到21位,PA為燒寫地址,PD為燒寫數據。

  待燒寫程序(用戶程序)為USER.out,大小為2M;燒寫程序為FBCT.out,大小為4K,地址分配如表2所示。

  編程過程

  第一步,對整個Flash進行一遍擦除。因為Flash在編程時只能把“1”置為“0”,而不能把“0”置為“1”。

  第二步,判斷擦除結束。通過DQ6、DQ7均可完成判斷,當DQ6位不再跳變時說明擦除結束。這里通過讀取最后一位數據是否為“0xFF”來完成判斷。

  第三步,進行軟件復位。軟件復位使Flash處于就緒狀態,當Flash在進行擦除、編程時軟件復位信號無效。

  第四步,取得編程地址。如果地址超過最大地址則編程結束。

  開始地址長度寫入Flash的開始地址

  USER.out0x800000002M0x9001 0000

  bootloader0x0000 00001K0x9000 0000

  FBCT.out,0x300000004K--

  表2 程序的地址分配

  注意事項

  對于不同的DSP,不同的Flash,在實現時可能不一樣,這里有幾個問題必須注意:

  (1) 文件1和文件2的.cmd文件要分配好各自的地址,地址空間不能重疊。

  (2) 不是每個DSP都可以實現在系統編程,如TMS320C6204就不行,而C621x,C64x等就可以。原因在于Flash在編程時速度較慢,一般為ms級,所以需要WE#信號的有效時間較長。但是,一般的WE#有效時間都只有幾十ns,這么短的時間不足以讓DSP把內容寫進Flash。C64x等之所以能實現在系統編程,是因為在編程時DSP自動延長了編程的有效時間。

  (3) 如果用戶程序中不含加載器程序,那么用戶程序的目的地址就不能從Flash的前1K地址開始。

  (4) 不同型號Flash的編程時序和指令可能會有所不同,編程之前要弄清該Flash的編程時序和指令。如果Flash要求有偏移地址,就需要加上基地址。

  (5) 對于程序的未初始化段不必燒入Flash,可以參考.map文件,里面對于各段有詳細說明。

  

程序流程

 

  圖2 程序流程

  結語

  利用上面的方法,本文在TMS320DM642平臺中通過JTAG仿真頭,成功地實現了在系統編程,為程序的調試提供了一種非常方便的手段,也為用戶程序的升級提供了一種簡單易行的方法,同時這個方法也在C6211環境下成功實現,其它DSP同樣可參考本方法。

此內容為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>
          在线成人激情视频| 91久久精品美女| 久久亚洲综合色一区二区三区| 亚洲精品一品区二品区三品区| 国产一区二区三区视频在线观看| 国产精品免费网站在线观看| 国产亚洲一级高清| 亚洲区中文字幕| 久久久久高清| 亚洲专区国产精品| 亚洲专区欧美专区| 乱中年女人伦av一区二区| 欧美另类视频在线| 午夜久久99| 亚洲人成在线观看| 欧美三区美女| 国产一区 二区 三区一级| 一区二区三区高清不卡| 亚洲第一天堂av| 亚洲国产精品一区二区第一页| 久热综合在线亚洲精品| 亚洲综合欧美| 欧美大秀在线观看| 韩日成人av| 欧美午夜一区| 欧美黑人一区二区三区| 欧美福利视频网站| 欧美日本在线播放| 亚欧成人在线| 欧美丝袜一区二区| 在线播放视频一区| 欧美日韩中文在线| 久久久www成人免费精品| 久久九九久久九九| 亚洲第一视频| 欧美日韩一二三四五区| 欧美午夜精品伦理| 国产主播一区| 欧美日韩精品福利| 国产一区二区激情| 黄色一区二区三区四区| 伊人激情综合| 久久漫画官网| 欧美三级电影一区| 亚洲色图自拍| 欧美激情视频在线播放| 国产日韩视频一区二区三区| 在线播放日韩专区| 欧美日韩一区二区三区在线看| 亚洲综合色在线| 国产日韩精品一区| 国产精品jizz在线观看美国| 欧美视频一区二区三区…| 性色av一区二区三区在线观看| 亚洲一区在线观看免费观看电影高清| 在线成人性视频| 亚洲精品乱码久久久久| 亚洲特色特黄| 午夜国产精品视频免费体验区| 欧美成年人视频网站| 久久gogo国模裸体人体| 国语自产精品视频在线看一大j8| 国产精品久久久| 国产亚洲一区二区精品| 一区二区三区欧美激情| 欧美久久99| 亚洲免费av片| 欧美日韩免费高清| 亚洲国产日日夜夜| 久久精品日韩一区二区三区| 欧美性理论片在线观看片免费| 欧美了一区在线观看| 亚洲开发第一视频在线播放| 亚洲图片欧美午夜| 亚洲国产精品一区二区三区| 免费不卡中文字幕视频| 欧美不卡一卡二卡免费版| 亚洲国产mv| 亚洲欧美另类中文字幕| 亚洲国产aⅴ天堂久久| 久久视频这里只有精品| 欧美涩涩网站| 亚洲网在线观看| 欧美高清hd18日本| 欧美人与性动交cc0o| 老司机午夜免费精品视频| 亚洲第一精品夜夜躁人人躁| 亚洲一区在线直播| 国产乱码精品一区二区三区五月婷| 欧美在线观看日本一区| 美女露胸一区二区三区| 久久天天躁夜夜躁狠狠躁2022| 欧美日韩一卡| 欧美www视频| 亚洲特黄一级片| 亚洲欧美日韩成人| 久久亚洲综合网| 一区二区在线观看视频在线观看| 午夜欧美精品久久久久久久| 午夜精品一区二区在线观看| 久久偷看各类wc女厕嘘嘘偷窃| 韩国成人精品a∨在线观看| 欧美精品尤物在线| 国产欧美精品一区二区色综合| 国产视频精品免费播放| 久久久久久久久岛国免费| 亚洲电影在线观看| 蜜桃久久精品乱码一区二区| 欧美在线视频不卡| 久久久精品一区| 久久久不卡网国产精品一区| 在线视频成人| 99国产精品私拍| 久久激五月天综合精品| 欧美日韩亚洲高清一区二区| 国产欧美精品| 欧美.日韩.国产.一区.二区| 亚洲免费av观看| 国产午夜久久久久| 欧美视频在线观看| 国产欧美一区二区精品仙草咪| 欧美日韩mv| 久久综合给合久久狠狠狠97色69| 欧美日韩在线亚洲一区蜜芽| 亚洲国产美国国产综合一区二区| 欧美日韩免费在线观看| 国产精品国色综合久久| 中文国产一区| 亚洲精品资源美女情侣酒店| 国内成+人亚洲| 99国产精品视频免费观看| 一本久道综合久久精品| 欧美视频二区36p| 99在线观看免费视频精品观看| 在线观看视频一区| 亚洲国产精品99久久久久久久久| 香蕉av777xxx色综合一区| 欧美日韩hd| 制服丝袜亚洲播放| 久热成人在线视频| 欧美国产激情| 国产精品久久久久久久7电影| 美乳少妇欧美精品| 国产欧美视频一区二区三区| 午夜精品成人在线视频| 在线欧美日韩| 蜜臀va亚洲va欧美va天堂| 99亚洲一区二区| 亚洲一区二区三区免费观看| 欧美一区二区三区视频在线观看| 黑人操亚洲美女惩罚| 亚洲一区二区三区精品视频| 亚洲电影专区| 欧美精品v日韩精品v韩国精品v| 国产亚洲在线| 久久亚洲国产成人| 国产亚洲精品久久久久婷婷瑜伽| 国产精品永久在线| 亚洲激情婷婷| 免费在线观看日韩欧美| 国产精品久久影院| 国产精品你懂得| 亚洲黄色性网站| 欧美激情1区2区3区| 国产精品视频免费| 国产一区二区三区四区| 欧美一区免费| 在线欧美三区| 欧美日韩免费看| 久久婷婷色综合| 欧美日韩国产大片| 激情欧美一区二区| 久久亚洲综合色一区二区三区| 亚洲五月婷婷| 亚洲免费婷婷| 欧美午夜电影一区| 亚洲福利在线视频| 久色婷婷小香蕉久久| 欧美www视频在线观看| 欧美视频网址| 久久久成人精品| 国产精品a级| 国产精品久久久久9999吃药| 一区二区三区黄色| 免费试看一区| 国产精品白丝av嫩草影院| 日韩香蕉视频| 久久久久久噜噜噜久久久精品| 亚洲人被黑人高潮完整版| 欧美国产丝袜视频| 国产午夜久久久久| 国产精品国产三级国产普通话蜜臀| 国产精品欧美日韩久久| 国产精品亚洲综合| 亚洲高清色综合| 尤物在线精品| 久久久国际精品| 久久精品国产99精品国产亚洲性色| 久久gogo国模裸体人体| 亚洲天堂免费观看| av不卡在线观看| 午夜精品视频网站| 亚洲毛片一区二区| 欧美激情精品久久久久| 日韩一区二区电影网| 欧美一级大片在线免费观看| 久久婷婷国产综合精品青草| 久久久精品国产一区二区三区| 久久久久久婷| 国产精品久久久久三级| 欧美一区亚洲| 亚洲第一区中文99精品| 亚洲精选国产| 欧美视频中文字幕在线| 国产亚洲精品一区二555| 久久亚洲精品网站| 久久久av水蜜桃| 亚洲网站啪啪| 亚洲风情亚aⅴ在线发布| 欧美日韩综合不卡| 一本色道久久综合狠狠躁篇的优点| 欧美三日本三级少妇三2023| 亚洲欧美视频在线观看视频| 亚洲精品裸体| 亚洲一区二区三区四区视频| 亚洲欧洲99久久| 亚洲欧美欧美一区二区三区| 久久亚洲精品中文字幕冲田杏梨| 欧美激情一区二区三区四区| 亚洲国产精品久久| 中日韩午夜理伦电影免费| 国产精品人成在线观看免费| 欧美国产欧美亚洲国产日韩mv天天看完整| 久久gogo国模啪啪人体图| 亚洲福利免费| 欧美性猛交一区二区三区精品| 久久精品国产99精品国产亚洲性色| 国产欧美亚洲一区| 在线亚洲免费视频| 欧美日韩专区在线| 欧美激情一区二区三区在线视频| 1024亚洲| 欧美日本在线视频| 欧美与欧洲交xxxx免费观看| 久久久久国产一区二区三区四区| 欧美日韩精品| 欧美日韩三级| 亚洲视频在线观看免费| 欧美三级视频| 欧美高清在线一区二区| 久久精品国产一区二区三区免费看| 国产视频一区免费看| 狠狠色丁香婷婷综合久久片| 亚洲日本欧美日韩高观看| 欧美性做爰猛烈叫床潮| 久久精品女人| 国产麻豆一精品一av一免费| 国产精品久久久久天堂| 国产欧美日韩免费看aⅴ视频| 亚洲国产视频直播| 亚洲国产精品美女| 亚洲综合色丁香婷婷六月图片| 欧美主播一区二区三区美女 久久精品人| 一区二区三区精品在线| 欧美成人黑人xx视频免费观看| 日韩写真视频在线观看| 国内外成人免费视频| 午夜精品在线观看| 国产主播精品在线| 免费91麻豆精品国产自产在线观看| 午夜精品一区二区在线观看| 国产精品毛片一区二区三区| 亚洲国产欧美在线| 久久久av网站| 开元免费观看欧美电视剧网站| 一区久久精品| 国产精品久久久久999| 99亚洲视频| 激情五月综合色婷婷一区二区| 国产精品色一区二区三区| 欧美精品一区二区三区高清aⅴ| 亚洲视频在线播放| 国产欧美在线播放| 夜夜嗨av色一区二区不卡| 亚洲视频在线观看网站| 免费欧美在线| 亚洲第一精品影视| 久久影院午夜片一区| 久久久噜久噜久久综合| 午夜国产精品视频| 欧美在线视频观看免费网站| 99视频精品全部免费在线| 亚洲精品国久久99热| 亚洲黄色视屏| 国产一区清纯| 亚洲日本免费| 欧美交受高潮1| 欧美精品在线视频| 国产日韩精品久久| 国产精品av免费在线观看| 欧美激情国产日韩| 在线高清一区| 欧美午夜不卡视频| 亚洲人成精品久久久久| av72成人在线| 亚洲一区二区三区在线观看视频| 亚洲欧美福利一区二区| 国产精品人人做人人爽人人添| 久久久人成影片一区二区三区观看| 国产性色一区二区| 亚洲字幕在线观看| 亚洲精选视频免费看| 国产精品少妇自拍| 91久久香蕉国产日韩欧美9色| 亚洲高清不卡| 一区二区三区在线看| 欧美日韩精品| 麻豆成人在线播放| 欧美激情视频一区二区三区不卡| 亚洲日本成人| 欧美小视频在线| 国产日韩欧美视频| 毛片精品免费在线观看| 亚洲激情一区| 亚洲免费黄色| 久久一区二区视频| 在线观看日韩欧美| 亚洲国产裸拍裸体视频在线观看乱了中文|