男女午夜激情_www.天堂av.com_亚洲综合小说区_亚洲欧美自拍视频_成年精品_久久www免费人成—看片_激情综合五月天_久久高潮视频_最新国产成人ab网站_国产精品卡一

機電之家資源網
單片機首頁|單片機基礎|單片機應用|單片機開發|單片機文案|軟件資料下載|音響制作|電路圖下載 |嵌入式開發
   位置: 機電之家下載站 >> 單片機技術網 >> 單片機開發 >> DSP >> 正文
培訓信息
贊助商
TMS320C54x系列DSP存儲空間的配置
TMS320C54x系列DSP存儲空間的配置
 更新時間:2009-6-5 9:17:43  點擊數:2
【字體: 字體顏色
在DSP的開發過程中,開發者難免會遇到DSP芯片內部存儲器和片外擴展存儲器的配置等問題。本文以TMS320C54x系列DSP為例,討論DSP存儲空間的分配問題。

    存儲器空間

    'C54x系列DSP存儲器分為三個獨立選擇的空間—程序、數據和I/O,其中程序存儲器存放待執行的指令和執行中所用的系數(常數),可使用片內或片外的RAM、ROM或EPROM等來構成;數據存儲器存放指令執行中產生的數據,可使用片內或片外的RAM和ROM來構成。I/O存儲器存放與映象外圍接口相關的數據,也可以作為附加的數據存儲空間使用。這三個空間的尋址范圍取決于DSP芯片地址線數目。例如,'C54x系列 DSP 從'C548開始,芯片有23根地址線,具有8M字節存儲空間尋址能力。

    'C54x通過包含在處理器工作方式的狀態寄存器(PMST)中的3個狀態位,選擇片內存儲器作為程序空間或數據空間。這3個狀態位是:

   

(1)MP/MC位。MP/MC=0,則片內ROM安排到程序空間;MP/MC=1,則片內ROM不安排到程序空間。    

(2)OVLY位。OVLY=1,則片內RAM安排到程序和數據空間;OVLY=0,則片內RAM只安排到數據存儲空間。    

(3)DROM位。當DROM=1,則部分片內ROM安排到數據空間;DROM=0,則片內ROM不安排到數據空間。

    程序設計者可根據不同的需求,相應的配置這3個位,使系統的存儲空間滿足應用要求。同時,為了擴展'C54x系列DSP的尋址空間,還增加了一個額外的存儲器映像寄存器—程序計數器擴展寄存器XPC,以及6條尋址擴展程序空間的指令。以TMS320C5410為例,它的程序空間分成128頁面,每頁64K字。該64K字程序空間分為兩部分:一部分是公共的32K字,另一部分是各自獨立的32K字。公共存儲器為所有頁面共享,每個頁面獨立的32K字存儲器只能按指定的頁面號尋址,這個頁面號由XPC寄存器設定。

    'C54x系列的程序空間、數據空間和I/O空間的配置方式圖略(詳見《電子產品世界》2003.1)。

    'C5410片內有64Kx16bit的RAM,16Kx16bit的ROM,其中64K RAM分為4x2K字的雙尋址RAM(DARAM)和7x8K字的單尋址RAM(SARAM)。

編寫cmd文件

    TI 公司新的匯編器和鏈接器創建的目標文件采用一種 COFF(通用目標文件格式),該目標文件格式更利于模塊化編程, 為管理代碼段和目標系統存儲器提供了強有力和靈活的編程方法。讀者可以通過編寫鏈接命令文件 (.cmd 文件)將鏈接信息放在一個文件中,以便在多次使用同樣的鏈接信息時調用。在命令文件中使用兩個十分有用的偽指令MEMORY 和 SECTIONS,來指定實際應用中的存儲器結構和進行地址的映射。Memory 用來指定目標存儲器結構,SECTIONS用來控制段的構成與地址分配。需要說明的是:

    (1)COFF文件格式在用匯編語言或高級語言編程時使用基于代碼塊和數據塊的概念, 而不是一條條命令或一個個數據。

    (2)代碼生成工具中,除編譯器和鏈接器外,TI還提供了可將C語言編譯為匯編語言程序的C編譯器。

    查看段的分配及使用情況

    在cmd文件中包括各種各樣的鏈接器選項,每種選項代表不同的含義。其中,使用-m選項可以創建一個擴展名為.map的鏈接器(存儲器)分配映射文件。其語法為

    -m filename (文件名)

    鏈接器的map文件描述以下內容:

    *存儲器結構

    *輸入和輸出段的定位

    *在重新定位后外部符號的地址

    通過map文件可以查看各段的分配情況,包括段的起始地址,使用的字節數等。配合cmd文件的使用,可確定各個段的使用情況,從而保證程序的正常運行和最小的空間使用。

    Visual Linker可視化鏈接器

    TI公司出品的 DSP軟件開發環境 CCS還提供了一種可視化生成存儲器配置文件的工具:Visual Linker可視化鏈接器。

    如果程序原來包含了一個鏈接器命令文件(.cmd文件),則當創建可視化鏈接文件的時候,原來cmd文件中的內存配置仍然會被使用。如果讀者想修改內存配置,雙擊.rcp文件就會在CCS中打開可視化鏈接器的圖形界面,調整每個內存模塊的大小,直到認為合適,然后只需要重新連編,程序即可生成新的輸出文件。重復上面的步驟,直到出現滿意的結果。

    結語

    不同的DSP芯片內集成的存儲器大小各異,但其配置方式是類似的。讀者可通過查閱DSP芯片的數據手冊,了解芯片內部存儲空間大小。

在實際的配置過程中,可根據開發程序的實際代碼,正確的劃分程序和數據空間中各段的大小,使其空間配置達到最優。

<!--插入廣告JS代碼-->
  • 上一篇: 基于DSP的弧焊逆變電源數字化控制系統
  • 下一篇: 基于CC/CCS的Flash文件系統設計
  • 發表評論   告訴好友   打印此文  收藏此頁  關閉窗口  返回頂部
    熱點文章
     
    推薦文章
     
    相關文章
    網友評論:(只顯示最新5條。)
    關于我們 | 聯系我們 | 廣告合作 | 付款方式 | 使用幫助 | 機電之家 | 會員助手 | 免費鏈接

    點擊這里給我發消息66821730(技術支持)點擊這里給我發消息66821730(廣告投放) 點擊這里給我發消息41031197(編輯) 點擊這里給我發消息58733127(審核)
    本站提供的機電設備,機電供求等信息由機電企業自行提供,該企業負責信息內容的真實性、準確性和合法性。
    機電之家對此不承擔任何保證責任,有侵犯您利益的地方請聯系機電之家,機電之家將及時作出處理。
    Copyright 2007 機電之家 Inc All Rights Reserved.機電之家-由機電一體化網更名-聲明
    電話:0571-87774297 傳真:0571-87774298
    杭州濱興科技有限公司提供技術支持

    主辦:杭州市高新區(濱江)機電一體化學會
    中國行業電子商務100強網站

    網站經營許可證:浙B2-20080178-1
    主站蜘蛛池模板: 时尚| 宜春市| 枞阳县| 仙游县| 牙克石市| 新营市| 耒阳市| 新建县| 赣州市| 岑巩县| 共和县| 鹿邑县| 张家口市| 桐庐县| 正宁县| 阳原县| 酒泉市| 北川| 宁德市| 中西区| 沭阳县| 连云港市| 舒城县| 孟连| 龙游县| 桂林市| 黄冈市| 光泽县| 博白县| 邵阳市| 嵩明县| 罗城| 松阳县| 靖西县| 张家口市| 富民县| 廊坊市| 韩城市| 通化县| 和政县| 淳安县|