999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

TMS320VC54x系列DSP的用戶Bootloader設計

2012-08-20 05:18:56張小莉
網絡安全與數據管理 2012年6期
關鍵詞:程序用戶

張小莉

(海軍計算技術研究所,北京100841)

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,則無法完成自舉過程。

表1 自舉表結構示意表

文中設計的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 Flash資源分配表

2.2 二次自舉

所謂二次自舉是指上電時CPU片上自舉程序首先將用戶的自舉程序搬移到片內RAM中運行,用戶自舉程序取得控制權后,再將用戶的應用程序自舉到RAM中運行。由于用戶自舉程序是自己編制的,在需要時可以控制Flash換頁,因此也就突破了32 KB的限制。

2.3 可自舉文件的生成

用戶的自舉過程完全仿照TI的處理方法,只是增加了處理超過32KB時的尋址切換問題。首先,利用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 自舉程序設計流程圖

如圖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.

猜你喜歡
程序用戶
試論我國未決羈押程序的立法完善
人大建設(2019年12期)2019-05-21 02:55:44
失能的信仰——走向衰亡的民事訴訟程序
“程序猿”的生活什么樣
英國與歐盟正式啟動“離婚”程序程序
環球時報(2017-03-30)2017-03-30 06:44:45
關注用戶
商用汽車(2016年11期)2016-12-19 01:20:16
關注用戶
商用汽車(2016年6期)2016-06-29 09:18:54
關注用戶
商用汽車(2016年4期)2016-05-09 01:23:12
創衛暗訪程序有待改進
中國衛生(2015年3期)2015-11-19 02:53:32
Camera360:拍出5億用戶
創業家(2015年10期)2015-02-27 07:55:08
100萬用戶
創業家(2015年10期)2015-02-27 07:54:39
主站蜘蛛池模板: 在线欧美一区| 精品伊人久久久香线蕉| 一级毛片免费不卡在线 | 国产国模一区二区三区四区| 国产麻豆精品手机在线观看| 91久久偷偷做嫩草影院免费看| 国产亚洲美日韩AV中文字幕无码成人| 91麻豆国产视频| 亚洲免费福利视频| 狠狠色噜噜狠狠狠狠奇米777| 天天综合网色中文字幕| 欧美一级特黄aaaaaa在线看片| 国产无码网站在线观看| 国产乱人免费视频| 欧美a√在线| 欧美精品1区2区| 天天综合亚洲| 乱人伦中文视频在线观看免费| 伊人狠狠丁香婷婷综合色| 激情乱人伦| 国产成人无码久久久久毛片| 国产精品主播| 日韩精品无码不卡无码| 在线国产91| 国产91透明丝袜美腿在线| 成人91在线| 精品亚洲欧美中文字幕在线看| 亚洲综合片| 久久精品人人做人人爽97| 欧洲一区二区三区无码| 中文一级毛片| 91一级片| 国产精品亚欧美一区二区| 精品天海翼一区二区| 91精品视频在线播放| 九色最新网址| 青青青草国产| 色噜噜狠狠色综合网图区| 亚洲最大情网站在线观看| 国产色图在线观看| 黄色网站在线观看无码| 国产视频入口| 精品伊人久久久大香线蕉欧美| 久久久噜噜噜| 尤物在线观看乱码| 手机在线看片不卡中文字幕| 色婷婷天天综合在线| 中文字幕人妻无码系列第三区| 97青草最新免费精品视频| 成年人视频一区二区| 亚洲综合香蕉| 在线一级毛片| 亚洲中文精品久久久久久不卡| 国内嫩模私拍精品视频| 国产乱肥老妇精品视频| 国产欧美中文字幕| 欧美精品高清| 国产精品主播| a级毛片毛片免费观看久潮| 日韩av在线直播| 日本不卡在线| 熟妇丰满人妻| 日韩av手机在线| 欧美97色| 国产成人久久综合777777麻豆| 国产欧美日韩专区发布| 久久国产毛片| 国产成人精品男人的天堂| 国产青榴视频在线观看网站| 久久亚洲综合伊人| 午夜a视频| 最新日韩AV网址在线观看| 欧美中文字幕在线视频| 国产理论最新国产精品视频| 国产乱人伦精品一区二区| 在线亚洲小视频| 亚洲av无码片一区二区三区| julia中文字幕久久亚洲| 在线观看国产精品一区| 日本人真淫视频一区二区三区| 亚洲国产天堂久久九九九| 国产一区二区人大臿蕉香蕉|