《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > TMS320VC54x系列DSP的用戶Bootloader設計
TMS320VC54x系列DSP的用戶Bootloader設計
來源:微型機與應用2012年第6期
張小莉
(海軍計算技術研究所, 北京100841)
摘要: TMS320VC54x系列DSP的內部ROM固化了一個稱為Bootloader程序。在DSP上電時Bootloader將外部Flash中的用戶程序搬移到DSP的片上RAM或片外RAM程序區中,并將程序指針指向用戶程序運行時的首地址執行。在16 bit并行自舉方式下,DSP提供的這個Bootloader程序要求用戶程序代碼長度不能超過32 KB。文介紹了一種用戶Bootloader的設計方法,通過二次自舉可實現對應用程序代碼長度超過32 KB的加載。
Abstract:
Key words :

摘  要: TMS320VC54x系列DSP的內部ROM固化了一個稱為Bootloader程序。在DSP上電時Bootloader將外部Flash中的用戶程序搬移到DSP的片上RAM或片外RAM程序區中,并將程序指針指向用戶程序運行時的首地址執行。在16 bit并行自舉方式下,DSP提供的這個Bootloader程序要求用戶程序代碼長度不能超過32 KB。文介紹了一種用戶Bootloader的設計方法,通過二次自舉可實現對應用程序代碼長度超過32 KB的加載。
關鍵詞: TMS320VC54x;數字信號處理器;自舉;二次自舉

    TMS320VC54x系列DSP上電時,需要通過掩膜在DSP片上ROM的Bootloader(自舉)程序完成對用戶應用程序的加載過程,即DSP上電后自動將固化在Flash中的應用程序讀入到DSP的片上RAM或片外RAM映射成的存儲區間的一個過程[1]。由于片上Bootloader程序在外擴Flash并行自舉方式下,用戶應用程序可執行代碼長度不能超過32 KB,所以在實際應用中常常會遇到可執行代碼超過32 KB的問題。因此,用戶必須設計自己的Bootloader程序,通過二次自舉的方法完成對應用程序的自舉。
1 TMS320VC54x系列DSP的自舉
1.1 自舉方式

    TI公司的TMS320VC54x系列DSP所提供的自舉功能非常強大,它支持多種自舉方式,可以滿足用戶多種不同的需求。
    這些方式包括串行口(標準串口、時分串口、緩沖串口)輸入方式、并行口輸入方式、HPI口輸入方式、I/O口等方式。此外,按照數據進入DSP時的字長又分為8 bit方式和16 bit方式[2]8-11。
1.2 自舉過程
    當MP/MC=0時,TMS320C54x被置于微計算機模式。上電或復位時,程序指針指向片內ROM區的0xff80單元。該單元放置了一條跳轉指令,使程序跳轉到0xf800單元,而0xf800單元的內容就是Bootloader引導程序的起始地址。Bootloader將存放在外部Flash中的應用程序搬移到DSP內部或外部的RAM區,搬移完成后跳轉到該程序的入口處執行。存放在外部Flash的用戶程序與一些必要的引導信號組合在一起稱為自舉表。自舉表內容不僅包括了欲加載的各段代碼,而且包括各段代碼長度、各代碼段存放的目標地址、程序入口地址等信息。TMS320VC54x 系列DSP的自舉表結構[3]如表1所示。

2 用戶Bootloader設計
2.1 外擴Flash并行自舉的局限性及解決方法

    采用外擴Flash的16 bit并行自舉是一種比較方便的使用方式。由于TMS320VC54x DSP系列CPU的數據空間只有64 KB,其中低端32 KB(地址從0000h-7fffh)映射到內部,映射到外部數據空間的只有高端32 KB(地址從8000h-ffffh)。TI掩膜自舉程序的處理方式是僅在這32 KB空間內進行尋址搬移[4]。如果用戶應用程序超過了32 KB,則無法完成自舉過程。
    文中設計的TMS320VC5410A目標平臺采用的Flash為39VF800,存儲容量512 KB×16 bit,用來存儲超過32 KB的用戶主程序。由于TI的5410 ADSP的外部數據空間只有32 KB(地址從8000h-ffffh)。因此,將Flash分為16頁,每頁32 KB,重用8000h-ffffh地址空間。頁編號從0開始,在訪問Flash時需要先指定頁號,然后讀取數據。將用戶自舉程序放在Flash上電默認頁(即第0頁)的最后2 KB,因此需要在Flash的第0頁的ffffh位置寫上F800h。用戶自舉程序從F800h開始連續存放。fffdh中存放主程序常用區起始頁,供Bootloader程序尋址,Flash資源分配示意如表2所示。

2.2 二次自舉
    所謂二次自舉是指上電時CPU片上自舉程序首先將用戶的自舉程序搬移到片內RAM中運行,用戶自舉程序取得控制權后,再將用戶的應用程序自舉到RAM中運行。由于用戶自舉程序是自己編制的,在需要時可以控制Flash換頁,因此也就突破了32 KB的限制。
2.3 可自舉文件的生成
    用戶的自舉過程完全仿照TI的處理方法,只是增加了處理超過32 KB時的尋址切換問題。首先,利用CCS5000的集成開發環境編寫調試自舉程序和應用程序,并生成 .out文件[5]。然后利用TI公司提供的Hex轉換工具Hex500.exe程序將.out文件轉換為ASCII碼文件,生成的ASCII碼文件是一個嚴格按照自舉表格式排列的可執行代碼。同時生成的還有該文件的MAP文件,可以從MAP表中找到程序的入口地址[2]352-380,用戶需將ASCII碼文件進一步轉換為二進制文件,最后,將二進制的用戶自舉程序和用戶主程序分別燒寫到Flash中相應的位置(如表1所示)即可。
    可以利用編程器對Flash進行燒寫。此外,CCS5000的集成開發環境提供了豐富的BIOS函數,使得文件讀寫變得極為方便。用戶也可以自己編寫Flash的文件燒結程序,并通過仿真器將用戶程序燒制到Flash中。
2.4用戶Bootloader實現
    如圖1所示,用戶的自舉程序需要完成CPU初始化、自舉表格式實現、Flash讀寫操作、Flash分頁切換等工作。當地址增加由0xffffh變為0x0000h時,則表明地址溢出,需要換頁。自舉程序從數據空間讀取用戶主程序數據寫入到程序空間,搬移完畢后,用戶自舉程序將控制權交給用戶主程序,從而完成自舉過程。

 

 

    TMS320VC54x系列DSP具有低功耗、高速度和多總線結構,在嵌入式開發中具有廣泛的應用。本文介紹的二次自舉方法,可以很好地解決用戶程序代碼超過32 KB的問題,這種方法具有較好的通用性和實用性,對DSP的技術開發人員有一定的參考啟發。
參考文獻
[1] 張勇,陳天麒.C/C++語言硬件程序設計——基于TMS320VC54x系列DSP[M].西安:西安電子科技大學出
版社,2003:205-207.
[2] 劉益成.TMS320VC54x DSP應用程序設計與開發[M]. 北京:北京航空航天大學出版社,2002.
[3] 自動化在線. TMS320VC54x DSP在線燒寫Flash存儲器并實現自舉引導的方法[J/OL]. (2009-4-21)[2011-11-25].http://www.autooo.net/classid124-id45154.html.
[4] 鄭紅,吳冠.TMS320VC54x DSP應用系統設計[M].北京:北京航空航天大學出版社,2002.
[5] 尹勇,歐光軍,關榮鋒.DSP集成開發環境CCS開發指南[M].北京:北京航空航天大學出版社,2003.

此內容為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>
          国产精品高潮视频| 国产日韩欧美精品在线| 一区二区三区亚洲| 国产精品日本精品| 蜜臀av在线播放一区二区三区| 欧美三级韩国三级日本三斤| 欧美日韩国产精品专区| 欧美+日本+国产+在线a∨观看| 欧美日韩xxxxx| 国产精品嫩草99av在线| 久久精品国产2020观看福利| 女主播福利一区| 国产精品一二一区| 欧美新色视频| 狠狠色丁香久久婷婷综合丁香| 欧美性猛交视频| 亚洲一区二区成人在线观看| 国产精品对白刺激久久久| 伊人成人在线视频| 99精品国产在热久久| 久久亚洲国产精品日日av夜夜| 一本色道婷婷久久欧美| 欧美成人国产va精品日本一级| 欧美日韩国产综合新一区| 欧美成黄导航| 在线观看亚洲视频啊啊啊啊| 樱花yy私人影院亚洲| 一区二区三区高清| 欧美高清在线一区二区| 欧美激情a∨在线视频播放| 亚洲一区二区3| 免费视频亚洲| 亚洲性av在线| 久久五月婷婷丁香社区| 亚洲裸体视频| 亚洲欧美另类中文字幕| 亚洲国产欧美日韩另类综合| 欧美色欧美亚洲另类二区| 玖玖玖国产精品| 国产精品一区视频| 久久久久久久久久久久久女国产乱| 亚洲国产欧美另类丝袜| 亚洲免费人成在线视频观看| 狠狠久久五月精品中文字幕| 国产丝袜一区二区三区| 国产精品美女一区二区| 欧美精品在欧美一区二区少妇| 中文精品视频一区二区在线观看| 久久夜色精品国产欧美乱极品| 免费成人av在线| 免费视频一区| 亚洲视频在线免费观看| 亚洲精品少妇网址| 夜夜嗨av一区二区三区网页| 亚洲在线不卡| 亚洲天堂激情| 国产日韩精品在线观看| 亚洲免费成人av电影| 国内精品久久久久久久果冻传媒| 久久成人精品视频| 免费看精品久久片| 亚洲一级片在线观看| 欧美区一区二| 黄色成人av网| 性久久久久久久| 一二三区精品福利视频| 国产精品国产自产拍高清av王其| 午夜精品一区二区在线观看| 国产欧美 在线欧美| 久久久高清一区二区三区| 亚洲国产三级| 国产精品久久久久久久久久久久| 久久av在线| 欧美日韩国产在线看| 国产偷久久久精品专区| 国产精品久久久久9999吃药| 国产欧美日韩综合一区在线观看| 蜜桃精品一区二区三区| 久久亚洲欧美国产精品乐播| 亚洲国产精品国自产拍av秋霞| 欧美在线地址| 久久国产日韩| 亚洲女与黑人做爰| 亚洲视频在线观看一区| 一区二区欧美日韩| 久久精品免费看| 国产精品久久久久久久久借妻| 另类图片综合电影| 国产毛片久久| 麻豆精品在线视频| 美女脱光内衣内裤视频久久网站| 国产日韩在线亚洲字幕中文| 揄拍成人国产精品视频| 欧美午夜不卡在线观看免费| 久久九九电影| 奶水喷射视频一区| 欧美成人免费观看| 欧美四级伦理在线| 亚洲欧美精品伊人久久| 免费视频亚洲| 免费在线成人av| 激情久久综艺| 亚洲一级特黄| 国产三级欧美三级| 伊人男人综合视频网| 狠狠色丁香久久婷婷综合丁香| 玖玖玖免费嫩草在线影院一区| 午夜视频久久久| 亚洲精品视频啊美女在线直播| 亚洲永久免费观看| 久久久精品免费视频| 欧美一区日本一区韩国一区| 亚洲一区二区三区视频播放| 久久不见久久见免费视频1| 欧美日韩一区视频| 欧美jizzhd精品欧美巨大免费| 欧美一级视频免费在线观看| 亚洲乱亚洲高清| 久久久成人网| 久久久精品视频成人| 亚洲美女精品成人在线视频| 国产精品一区久久久| 亚洲精品专区| 国产精品国产三级国产普通话蜜臀| 国产精品国内视频| 亚洲欧美日韩国产另类专区| 欧美精品日韩| 亚洲日本中文字幕区| 性欧美1819sex性高清| 欧美激情亚洲自拍| 久久综合久久88| 国产精品日本欧美一区二区三区| 久久视频在线视频| 欧美精品三级日韩久久| 国产精品久久77777| 亚洲国产美国国产综合一区二区| 欧美福利视频网站| 欧美日韩国产首页| 欧美暴力喷水在线| 国产精品永久免费在线| 国外成人免费视频| 在线观看免费视频综合| 国产精品中文在线| 99国产精品久久久| 亚洲狼人精品一区二区三区| 亚洲成人在线观看视频| 久久久久久久一区二区三区| 免费成年人欧美视频| 欧美成在线视频| 欧美激情aⅴ一区二区三区| 久久不射电影网| 亚洲一区二区三区乱码aⅴ| 在线观看av一区| 欧美与黑人午夜性猛交久久久| 久久久噜噜噜久久人人看| 亚洲人体偷拍| 99精品视频免费观看视频| 欧美资源在线| 午夜精品久久久久影视| 国产精品你懂的在线欣赏| 欧美日韩精选| 国产亚洲美州欧州综合国| 欧美一区二区在线免费播放| 欧美午夜激情视频| 国产一区二区丝袜高跟鞋图片| 国产九九视频一区二区三区| 国产日韩在线不卡| 在线亚洲免费视频| 日韩亚洲不卡在线| 亚洲一区精彩视频| 亚洲欧美国内爽妇网| 国产精品久久久久久久久久妞妞| 男女av一区三区二区色多| 欧美另类在线播放| 免费看亚洲片| 亚洲欧美日韩网| 久久亚洲精品中文字幕冲田杏梨| 久久久久国产成人精品亚洲午夜| 久久不射中文字幕| 久久视频国产精品免费视频在线| 亚洲第一在线视频| 国产日韩欧美夫妻视频在线观看| 国产综合视频在线观看| 亚洲免费在线观看视频| 欧美chengren| 国产区亚洲区欧美区| 亚洲午夜高清视频| 久久成年人视频| 欧美日韩综合在线免费观看| 亚洲人体偷拍| 欧美电影在线播放| 亚洲欧美日韩直播| 亚洲欧洲视频在线| 国产精品国产三级欧美二区| 久久精品视频va| 欧美中文字幕视频在线观看| 欧美在线三级| 国产精品久久久久久久久借妻| 伊人成年综合电影网| 国产专区精品视频| 美女任你摸久久| 黄色亚洲大片免费在线观看| 久久精品国产99国产精品| 国产日韩欧美在线| 亚洲欧美日本国产专区一区| 亚洲精品一区二区三区樱花| 国产精品日韩专区| 亚洲人在线视频| 国产精品欧美久久久久无广告| 欧美成人性网| 欧美成人a∨高清免费观看| 久久久久国产成人精品亚洲午夜| 伊人久久婷婷色综合98网| 欧美日韩另类丝袜其他| 亚洲乱码国产乱码精品精| 欧美四级伦理在线| 国产精品久久福利| 国产日韩在线一区二区三区| 亚洲网在线观看| 中文成人激情娱乐网| 亚洲精选视频在线| 国产日韩一区二区三区在线播放| 欧美日韩国产综合网| 久久精品视频在线播放| 久久国产加勒比精品无码| 亚洲国内自拍| 亚洲欧美国产制服动漫| 一区二区三区视频在线观看| 国产亚洲欧美日韩日本| 欧美国产综合一区二区| 欧美精品日韩三级| 国产精品羞羞答答| 欧美一区二区三区视频在线观看| 欧美日韩精品免费看| 亚洲片区在线| 国产亚洲电影| 免费国产自线拍一欧美视频| 亚洲国产精品久久久久秋霞不卡| 9色国产精品| 性欧美videos另类喷潮| 一区二区三区免费在线观看| 欧美日韩一卡二卡| 宅男噜噜噜66一区二区66| 国产精品麻豆va在线播放| 夜色激情一区二区| 免费毛片一区二区三区久久久| 久久精品99国产精品日本| 精品96久久久久久中文字幕无| 激情丁香综合| 国产精品极品美女粉嫩高清在线| 亚洲香蕉在线观看| 国产精品啊啊啊| 玖玖精品视频| 欧美成va人片在线观看| 快she精品国产999| 国产真实乱偷精品视频免| 亚洲欧美经典视频| 欧美日韩高清不卡| 欧美理论在线播放| 亚洲美女电影在线| 久久男女视频| 国产精品日韩欧美一区二区| 久久久久久久波多野高潮日日| 伊大人香蕉综合8在线视| 久久久久天天天天| 在线观看国产成人av片| 噜噜噜91成人网| 一区二区精品国产| 亚洲高清三级视频| 欧美一区二区三区视频免费播放| 亚洲高清不卡| 亚洲自拍偷拍福利| 欧美精品久久久久久久免费观看| 欧美国产欧美亚州国产日韩mv天天看完整| 国产精品久久久久久久久| 亚洲人成人一区二区在线观看| 欧美在线看片a免费观看| 欧美专区福利在线| 在线免费日韩片| 两个人的视频www国产精品| 久久久久久高潮国产精品视| 国产欧美一区二区精品性色| 国产日韩综合一区二区性色av| 国产亚洲欧美aaaa| 国产色综合久久| 另类综合日韩欧美亚洲| 欧美精品一区二区高清在线观看| 夜夜爽99久久国产综合精品女不卡| 欧美成人日本| 在线一区二区视频| 亚洲国产美女久久久久| 国产精品网站视频| 欧美黄色aa电影| 玉米视频成人免费看| 亚洲激精日韩激精欧美精品| 久久亚洲影音av资源网| 欧美日韩国产色综合一二三四| 午夜欧美大尺度福利影院在线看| 一二三四社区欧美黄| 欧美成人亚洲成人日韩成人| 9l国产精品久久久久麻豆| 亚洲欧美日韩在线不卡| 一区二区三区三区在线| 黄色亚洲大片免费在线观看| 欧美亚州在线观看| 久久久久久伊人| …久久精品99久久香蕉国产| 久久一区国产| 夜夜嗨一区二区| 国产精品专区h在线观看| 亚洲人精品午夜| 亚洲欧美日韩网| 国产亚洲毛片在线| 亚洲一本大道在线| 亚洲午夜精品一区二区| 国产精品日韩精品欧美精品| 欧美久久一级| 亚洲图片你懂的| 亚洲高清免费| 亚洲夜晚福利在线观看| 国产视频一区二区在线观看| 一区国产精品| 欧美成人免费va影院高清| 国产精品草草| 国产亚洲精品久久久久婷婷瑜伽| 国产三级欧美三级| 久久国产精品久久w女人spa| 亚洲九九爱视频|