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
主站蜘蛛池模板: 日韩精品一区二区深田咏美| 日韩精品中文字幕一区三区| a网站在线观看| 国产精品xxx| 亚洲第一中文字幕| 欧美精品色视频| 精品黑人一区二区三区| 精品福利网| 高清色本在线www| 国产精品综合久久久| 亚洲成网777777国产精品| 国产小视频a在线观看| 亚洲性一区| 国产日韩欧美在线播放| 亚洲美女一区| 视频一区视频二区中文精品| 激情综合网激情综合| 亚洲天堂.com| 在线va视频| 国产成人久久综合一区| 丁香六月综合网| 亚洲午夜福利在线| 亚洲日韩精品无码专区97| 超级碰免费视频91| 成人在线不卡视频| 欧美成人区| 国产性生大片免费观看性欧美| 777午夜精品电影免费看| 亚洲an第二区国产精品| 成人无码区免费视频网站蜜臀| 国产成人亚洲毛片| 久久国产精品波多野结衣| 久久综合丝袜长腿丝袜| 玖玖精品视频在线观看| 日韩免费成人| 欧亚日韩Av| 欧美精品成人一区二区在线观看| 97视频在线精品国自产拍| 久久人搡人人玩人妻精品一| 91精品网站| 亚洲国产亚综合在线区| 色综合综合网| 国产成人精品第一区二区| 伊人无码视屏| 一本综合久久| 2021国产在线视频| 亚州AV秘 一区二区三区| 国产成人精品亚洲77美色| 四虎综合网| 成人一级免费视频| 午夜国产精品视频| 亚洲视频色图| 久青草国产高清在线视频| 麻豆国产精品视频| 高清国产在线| 亚洲一区二区三区麻豆| 天天婬欲婬香婬色婬视频播放| 国产a v无码专区亚洲av| 中文字幕 91| 国产真实乱子伦精品视手机观看| 狠狠五月天中文字幕| 国产在线97| 亚洲一区二区三区国产精华液| www.亚洲一区二区三区| 少妇露出福利视频| 国产精品久久久久久影院| 亚洲av日韩av制服丝袜| 亚洲无线一二三四区男男| 国产精品美乳| 国产精品妖精视频| 亚洲国产日韩一区| 国产女同自拍视频| 國產尤物AV尤物在線觀看| 国产高清不卡| 国产精品嫩草影院视频| 国产av一码二码三码无码| 亚洲成人高清在线观看| 激情视频综合网| 久久这里只有精品23| 精品少妇人妻无码久久| 中文字幕资源站| 亚洲爱婷婷色69堂|