DSPBIOS設(shè)計指南詳細(xì)_第1頁
DSPBIOS設(shè)計指南詳細(xì)_第2頁
DSPBIOS設(shè)計指南詳細(xì)_第3頁
DSPBIOS設(shè)計指南詳細(xì)_第4頁
DSPBIOS設(shè)計指南詳細(xì)_第5頁
已閱讀5頁,還剩34頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、濤濤 2009-1-2 版權(quán)所有 DSP/BIOS設(shè)計指導(dǎo)書1 概述CCS是TI的DSP芯片集成開發(fā)環(huán)境,v3.2版本中集成了DSP/BIOS v5.21,支持Himalaya TCI6482芯片。下面對CCS v3.2和DSP/BIOS的使用作一些介紹。2 CCS的安裝目前TI提供的CCS最新版本是Code_Composer_Studio_v3.2.39.5,安裝時最好卸載以前版本的CCS,或者選擇不同的目錄安裝,以免出現(xiàn)沖突。在安裝目錄中直接點(diǎn)擊setup.exe開始安裝,如圖 1:圖 1點(diǎn)擊Next繼續(xù)安裝,如圖 2:圖 2在此頁面,可以選擇Custom Install安裝模式自定義需要

2、安裝的模塊,不安裝不需要的部分,以節(jié)省硬盤空間。為簡便起見,這里選用Typical Install來進(jìn)行全部安裝,進(jìn)入下一頁面選擇安裝目錄,如圖 3選擇G:CCStudio_v3.2目錄進(jìn)行安裝:圖 3繼續(xù)Next,如圖 4確認(rèn)信息后就開始了安裝過程:圖 4安裝過程如圖 5所示:圖 5等待安裝過程結(jié)束,出現(xiàn)如圖 6頁面,CCS v3.2的安裝順利完成。圖 63 CCS的使用CCS在使用前,必須設(shè)置好目標(biāo)環(huán)境配置,可以是Emulator環(huán)境或者是Simulator環(huán)境。只有配置好環(huán)境后,才能進(jìn)入CCS的集成開發(fā)界面,進(jìn)行工程的建立、編譯、調(diào)試和性能檢測等操作。3.1 環(huán)境配置通過Setup CC

3、Studio v3.2來進(jìn)行目標(biāo)環(huán)境的配置??梢酝ㄟ^已經(jīng)提供的器件家族、運(yùn)行平臺、大小端模式來選擇一個合適的目標(biāo)環(huán)境,也可以直接import一個已經(jīng)做好的配置文件完成環(huán)境配置。以Himalaya TCI6482的EVM板仿真器環(huán)境,使用TI提供的配置文件直接導(dǎo)入為例,如圖 7所示:圖 7選擇配置文件TCI6482 EVM with Mezzanine card XDS560 Emulator_bf.ccs,如圖 8:圖 8完成后如圖 9所示,顯示系統(tǒng)上有兩個DSP芯片,可以同時進(jìn)行調(diào)試。圖 9配制好后,點(diǎn)擊Save & Quit并啟動CCS,出現(xiàn)如圖 10界面。這是CCS的并行調(diào)試管理

4、器,可以通過它并行操作多個DSP的調(diào)試過程。雙擊單個DSP的圖標(biāo)即可打開一個CCS集成開發(fā)環(huán)境界面,對單個DSP進(jìn)行開發(fā)調(diào)試。圖 10如果沒有仿真器和EVM板環(huán)境,也可配置模擬器環(huán)境,選擇默認(rèn)提供的相應(yīng)DSP內(nèi)核和大小端模式的Simulator即可,如圖 11:圖 11在環(huán)境配置為單個DSP的情況下,啟動CCS后不出現(xiàn)并行調(diào)試管理器,而將直接進(jìn)入CCS集成開發(fā)環(huán)境界面。3.2 CCS簡介CCS的界面如圖 12所示:圖 12它包括菜單欄、工具欄、項(xiàng)目視圖窗口、文件編輯窗口、編譯報告窗口等。常用的功能有工程菜單中的新建工程、打開工程、編譯文件、編譯工程、編譯選項(xiàng)設(shè)置等,如圖 13:圖 13文件菜單

5、下的程序加載功能是在進(jìn)行Debug前必須執(zhí)行的步驟,它把編譯好的程序文件加載到目標(biāo)環(huán)境中去,如圖 14:圖 14將.out文件加載到目標(biāo)環(huán)境后,就可以利用Debug菜單或者左側(cè)調(diào)試工具欄中的功能來進(jìn)行調(diào)試了,如圖 15:圖 153.2.1 創(chuàng)建、打開和關(guān)閉工程選擇菜單欄中的Projectànew,彈出如圖 16所示對話框,輸入項(xiàng)目名稱,設(shè)置路徑。Project Type項(xiàng)選擇“Executable(.out)”,Target項(xiàng)選擇“TMS320C64XX”。設(shè)置完成點(diǎn)擊“Finish”按鈕,完成創(chuàng)建Project。圖 16選擇菜單ProjectàOpen可以打開一個已經(jīng)存在

6、的項(xiàng)目。項(xiàng)目文件包含的信息也同時會加載進(jìn)來。 選擇菜單ProjectàClose可以關(guān)閉當(dāng)前項(xiàng)目。3.2.2 添加文件到Project單擊菜單欄projectàAdd files to project或使用項(xiàng)目視圖窗口中的快捷菜單(單擊項(xiàng)目文件名并單擊右鍵選擇快捷菜單Add Files),彈出如對話框:選擇被添加文件的類型,找到相應(yīng)路徑,選中文件后,點(diǎn)擊“Open”按鈕就可以完成文件的添加操作了。若需要添加多個文件,請重復(fù)添加文件操作。目前工作中幾種常用文件類型介紹:*.asm :DSP匯編源文件*.c : C語言源文件*.tcf :DSP/BIOS配置文件(CCS v2.

7、x中是*.cdb文件)*.cmd :鏈接命令文件*.out :編譯輸出的可執(zhí)行文件*.lib :庫文件注意:*.h/*.h62等頭文件不是手工添加到項(xiàng)目中的,而是在CCS掃描所有源文件(Scan All File Dependencies)后自動添加到項(xiàng)目視圖窗口中的Include目錄下的。3.2.3 建立DSP/BIOS配置文件如果項(xiàng)目需要使用DSP/BIOS,則需要建立一個tcf文件,它是一個可編輯的文本文件,記錄DSP/BIOS配置的命令,實(shí)際的配置文件是一個只讀的cdb文件。點(diǎn)擊菜單 FileàNewàDSP/BIOS Configuration,彈出對話框,如圖

8、17所示。圖 17這是一些DSP/BIOS的模板,可以選擇合適的創(chuàng)建。如果要針對Himalaya EVM板的DSP/BIOS,則需要使用TI提供的一個evm6482模板,將其拷貝到CCS安裝目錄下的bios_5_21packagesmyplatforms目錄下(對應(yīng)Platform.tci文件中的* !NAME! myplatforms.evm6482一行),點(diǎn)擊Browse Platforms選擇bios_5_21packagesmyplatformevm6482Platform.tci文件,如圖 18:圖 18創(chuàng)建好的配置文件圖形界面如圖 19,配置完成保存后,在工程中使用Add file

9、s to project將tcf文件加入到工程中去即可。圖 19也可以使用文本模式編輯配置文件,在工程視圖窗口到相應(yīng)的tcf文件上右鍵選擇DSP/BIOS ConfigàText Edit后,出現(xiàn)文本編輯窗口,如圖:需要注意第一行Platform的路徑是否跟自己拷貝的目錄一致,特別是從別處拷貝過來的工程,需要首先檢查一下此項(xiàng),如果不一致,CCS無法打開圖形化的配置界面,并且會產(chǎn)生嚴(yán)重錯誤,導(dǎo)致程序強(qiáng)行退出。3.2.4 工程編譯當(dāng)建立好Project,并編寫、添加源文件到工程后,還需要添加一個cmd鏈接命令文件,指示工程中代碼、數(shù)據(jù)、模塊等的內(nèi)存分布,如圖 20添加:圖 20接下來就可

10、以編譯并運(yùn)行調(diào)試程序了。3.2.4.1 編譯和運(yùn)行程序基本步驟按照以下步驟,編譯和運(yùn)行程序:Step 1:選擇ProjectRebuild 或 點(diǎn)擊快捷欄按鈕(Rebuid All),編譯信息可查看如圖 21所示輸出窗口:圖 21Step 2:缺省輸出文件*.out編譯后存放在當(dāng)前工程目錄的Debug文件夾中,也可以Project Toolbar欄中更改。如圖 22所示:圖 22Step 3:點(diǎn)擊FileLoad Program,選擇之前編譯輸出的*.out文件,點(diǎn)擊“Open”。Step 4:選擇 ViewMixed Source/ASM,可同時查看C源代碼和編譯后匯編代碼。Step 5:選

11、擇Debug菜單或工具欄中的Go Main,執(zhí)行到main函數(shù)入口處停止,并在代碼顯示窗中用標(biāo)記PC指針的當(dāng)前位置。Step 6:在代碼顯示窗左側(cè)相應(yīng)代碼行上雙擊鼠標(biāo)左鍵設(shè)置端點(diǎn),以標(biāo)記斷點(diǎn)。Step 7:選擇debugàRun 或 點(diǎn)擊快捷欄按鈕,運(yùn)行程序。Step 8:選擇debugàHalt 或 點(diǎn)擊快捷欄按鈕,停止運(yùn)行程序。3.2.4.2 編譯選項(xiàng)設(shè)置CCS環(huán)境下,可以為工程文件(.pjt)指定編譯選項(xiàng),也可以為具體的每一個文件指定編譯選項(xiàng)。編譯選項(xiàng)可以通過工程文件或者某個具體的.c文件單擊鼠標(biāo)右鍵,然后在彈出窗口中選這“Build Options”,或者點(diǎn)擊菜單欄

12、ProjectàBuild Options,彈出如圖 23窗口:圖 23編譯選項(xiàng)分為:Basic,Advanced,F(xiàn)eedback,F(xiàn)iles,Assembly,Parser,Preprocessor,,Diagnositcs共八類。每一類又細(xì)分為若干選項(xiàng)設(shè)置。單擊右下角的Help,可以獲得每個具體選項(xiàng)的含義。下表中列出與編譯調(diào)試密切相關(guān)的編譯選項(xiàng)。表中未說明的選項(xiàng)使用默認(rèn)選項(xiàng)即可。類配置說明Basic->Target VersionC64x+(-mv6400+)選擇所使用的DSP芯片類型。Basic-> Generate Debug InfoFull Symbolic

13、 Debug (-g)為了方便調(diào)試,通常選擇包含全部符號信息Basic->Opt Speed vs Sizespeed Most Critical (no -ms)優(yōu)化選項(xiàng),在編譯調(diào)試階段不設(shè)置。Basic->Opt LevelNoneBasic->Program Level OptNoneAdvanced->Endianness1) Big Endian (-me)2) Little Endian選擇產(chǎn)生的目標(biāo)代碼的格式。Preprocessor->Include Search Path(-i)指明頭文件的存放位置Preprocessor->Define

14、Symbols (-d)舉例:_DEBUG宏開關(guān)定義,如:_DEBUG,即定義了該宏等于1。Preprocessor->Undefine Symbols (-U)不定義預(yù)先設(shè)置的宏,可覆蓋之前的定義。即如果在Define Symbols 選項(xiàng)中定義了的宏,在此處如果又定義一次,則該宏值為“0”。Preprocessor->PreprocessingNoneStandard C/C+ preprocessing functions.在鏈接選項(xiàng)頁中,可設(shè)置輸出文件和內(nèi)存映射文件的路徑以及需要包含的庫文件,如圖 24所示:圖 24在Serach Path和Libraries中,可將芯片支

15、持庫(CSL)的路徑和使用的庫文件設(shè)置好,這樣就不需要在工程中添加庫文件了。由于CCS v3.2默認(rèn)沒有帶支持TCI6482的CSL v3.x的庫,可將最新的CSL拷貝到CCS目錄下,建議統(tǒng)一路徑名稱,以免不同機(jī)器建立的工程不能兼容。通常庫文件中末尾帶e的為Big Endian庫,不帶e的為Little Endian庫,需要根據(jù)Complier選項(xiàng)中的選擇分別選用。3.2.5 調(diào)試編譯成功后CCS軟件會自動在工程目錄下生成可執(zhí)行文件*.out文件(前提條件:Build Opints窗口中已經(jīng)設(shè)置可執(zhí)行文件類型為*.out),點(diǎn)擊菜單欄FileàLoad Program,在彈出的對話框

16、中找到*.out文件的存放位置,打開文件完成加載后,就可以調(diào)試程序了。3.2.5.1 Breakpoint斷點(diǎn)可以停止程序的運(yùn)行。程序停止運(yùn)行后,可以觀察程序的狀態(tài),修改變量以及檢查調(diào)用堆棧等。有軟件斷點(diǎn)和硬件斷點(diǎn)之分。如果是使用Simulator仿真,那么使用的是軟件斷點(diǎn);如果是通過XDS560等仿真器硬件,那么使用的是硬件斷點(diǎn)。點(diǎn)擊菜單DebugàBreakpoints后會彈出如圖 25所示窗口。斷點(diǎn)可以將光標(biāo)定位到源程序中的一條C語句上,使用按鈕,快捷鍵F9設(shè)置。已設(shè)置斷點(diǎn)的地方可以在代碼行前面看到紅色的圓圈標(biāo)識。斷點(diǎn)的刪除可以將光標(biāo)移動到斷點(diǎn)處按或F9刪除斷點(diǎn)。也可以按刪除全

17、部斷點(diǎn)。斷點(diǎn)的添加、刪除、使能和禁止都可以在圖 25所示窗口中操作。圖 253.2.5.2 Watch Window在Watch Window窗口可以觀察和修改變量或C表達(dá)式。觀察變量可以按不同格式進(jìn)行??焖俨榭矗≦uick Watch)功能還可以快速地將變量加到Watch Window窗口。Watch工具欄如圖 26:圖 26點(diǎn)擊快捷鍵或菜單欄Viewà Watch Window,也可以打開如Error! Reference source not found.所示界面:如圖 27所示,程序運(yùn)行到If語句,被斷點(diǎn)打斷,圖 27此時如果想知道變量byReturnVal當(dāng)前的值,有下面幾

18、種操作方法:1) 移動鼠標(biāo)懸停在該變量名上片刻就可以看到提示,如: 。2) 在源程序窗口中在變量名上點(diǎn)擊鼠標(biāo)右鍵,在彈出的菜單欄中選擇“Add to Watch Window”,這樣就把該變量添加到了Watch Window窗口中。3) 選中被查看的變量名,點(diǎn)擊右鍵,在彈出的菜單欄中選擇“Quick Watch”,則會彈出如圖 28所示對話框,可以看到變量的值。點(diǎn)擊“Add To Watch”按鈕可以將變量加入到Watch Window窗口。圖 284) 打開Watch Window窗口,按Insert鍵,在其編輯框中直接鍵入需要添加的變量名或表達(dá)式,如Error! Reference sou

19、rce not found.。也可以在Watch窗口中點(diǎn)擊右鍵選擇“Add Tab”分類顯示各種變量。3.2.5.3 Memory在CCS軟件中可以觀察某個特定地址內(nèi)存單元的數(shù)據(jù)。提供了直接查看目標(biāo)內(nèi)存數(shù)據(jù)的功能。圖 29點(diǎn)擊快捷鍵或菜單欄的“ViewàMemory”,會彈出如圖 30所示內(nèi)存顯示框:圖 303.2.5.4 RegistersRegisters窗口可以觀察CPU內(nèi)核寄存器或各種外圍設(shè)備的寄存器(如EDMA寄存器和串口寄存器等)。在寄存器窗口中雙擊某寄存器就可以直接編輯寄存器的值。圖 31點(diǎn)擊快捷鍵或菜單欄Viewà RegistersàCore R

20、egisters,將會彈出如圖 32所示CPU內(nèi)核寄存器窗口,就可以查看如輔助寄存器A/B的值了。在Viewà Registers菜單中還可以選擇查看HPI寄存器、EDMA寄存器等的狀態(tài)。圖 323.2.5.5 Displaying GraphsCCS提供數(shù)據(jù)的圖表顯示功能,目前常用的功能為Time/Frequency,即:可以靈活地使用此工具顯示Buffer中的數(shù)據(jù)的時域波形圖或頻域特性圖。點(diǎn)擊ViewàGraphàTime/Frequency后彈出如圖 33所示對話框。其參數(shù)設(shè)置,主要是以下5個,分別是:Start Address:起始地址(可以寫符號);Ac

21、quisition Buffer Size:緩沖區(qū)長度;Index Incremeng:數(shù)據(jù)間隔一般是1,如果一個隔著一個畫,就改為2,以此類推;Display Data Size:一般設(shè)成buffer size一樣大;DSP Data Type,選擇8位,16位或32位,視具體數(shù)據(jù)類型而定。圖 33其他參數(shù)的作用及設(shè)置請點(diǎn)擊“Help”按鈕查看。設(shè)置好之后點(diǎn)擊“OK”就行了,如果窗口中無波形顯示,可以點(diǎn)擊“Refresh”就可以看到,下面舉例說明,設(shè)置起始地址為0x60000000,長度為100,數(shù)據(jù)間隔為1,顯示數(shù)據(jù)長度為200,數(shù)據(jù)類型為:8-bit signed integer,設(shè)置完

22、成確認(rèn)后則顯示的波形如圖 34所示。圖 34圖形窗口還可以按照其他方式顯示數(shù)據(jù),即Constellation Diagram(星圖)、Eye Diagram(眼圖)和Image(圖像)。具體請查看CCS的幫助,檢索關(guān)鍵字:Graph。3.2.5.6 Command Window點(diǎn)擊菜單欄ToolsàCommand Window,彈出如圖 35所示對話框:圖 35在命令輸入欄中鍵入“help”可以打開幫助文檔。此窗口可以和CMD腳本文件配合使用。例如:編寫了給變量賦值的腳本文件testgptDLDpramInfo.cmd,在程序運(yùn)行到測試用斷點(diǎn)后,就可以直接在Commad窗口的命令輸入

23、欄中用賦值命令語句或打開預(yù)先編譯好的賦值腳本文件。3.2.5.7 Message Event Logs為調(diào)試查看方便,可以打印輸出調(diào)試信息到LOG窗口(快捷鍵)。調(diào)用CCS庫函數(shù)LOG_printf()可以打印輸出調(diào)試信息到LOG窗口。如:LOG_printf( &LOG_drv, "DPRAM: DL FP buffer meet 0xFF fill!" );其中LOG_drv是在*.cdb文件的Instrumentation àLOG項(xiàng)中設(shè)置。如圖 36所示。圖 363.2.5.8 Kernel/Object ViewKernel/Object Vie

24、w窗口可以顯示當(dāng)前正在運(yùn)行的目標(biāo)代碼的DSP/BIOS配置、狀態(tài)等信息。動態(tài)和靜態(tài)配置都能顯示,如圖 37所示:圖 37詳細(xì)內(nèi)容請查看CCS幫助,檢索關(guān)鍵字:Kernel/Object View。4 DSP/BIOS簡介DSP/BIOS是CCS中集成的一個簡易的嵌入式實(shí)時操作系統(tǒng),能夠大大方便用戶編寫多任務(wù)應(yīng)用程序。DSP/BIOS擁有很多實(shí)時嵌入式操作系統(tǒng)的功能,如任務(wù)的調(diào)度,任務(wù)間的同步和通信,內(nèi)存管理,實(shí)時時鐘管理,中斷服務(wù)管理等。有了它,用戶可以編寫復(fù)雜的多線程程序,并且會占用更少的CPU和內(nèi)存資源。DSP/BIOS是一個可用于實(shí)時調(diào)度、同步,主機(jī)和目標(biāo)機(jī)通信,以及實(shí)時分析系統(tǒng)上的一個

25、可裁減實(shí)時內(nèi)核,它提供了搶占式的多任務(wù)調(diào)度,對硬件的及時反應(yīng),實(shí)時分析和配置工具等。同時提供標(biāo)準(zhǔn)的API接口,易于使用。它是TI的eXpressDSP實(shí)時軟件技術(shù)的的一個關(guān)鍵部分。4.1 DSP/BIOS的組件構(gòu)成DSP/BIOS在一個主機(jī)/目標(biāo)機(jī)環(huán)境中的組件分布如圖 38所示:圖 38Ø DSP/BIOS API:編寫的程序可以調(diào)用API接口函數(shù);Ø DSP/BIOS配置:創(chuàng)建的配置文件定義了程序使用的靜態(tài)BIOS對象;Ø DSP/BIOS分析工具:集成在CCS上的一些BIOS分析工具可以對運(yùn)行與目標(biāo)設(shè)備上的程序進(jìn)行監(jiān)測,包括CPU負(fù)載、時間、日志、線程執(zhí)行狀態(tài)

26、等。DSP/BIOS分為很多模塊,提供的所有API函數(shù)都按照模塊分類,以模塊名加下劃線開頭來命名,如圖 39所示為DSP/BIOS的全部模塊。圖 394.2 DSP/BIOS的啟動順序當(dāng)DSP/BIOS的應(yīng)用程序啟動時,一般遵循下面的步驟:1) 初始化DSP:DSP/BIOS程序從C/C+環(huán)境入口c_int00開始運(yùn)行。對于C6000平臺,在c_int00開始處,系統(tǒng)棧指針(B15)和全局頁指針(B14)被分別設(shè)置在堆棧斷的末尾和.bss斷的開始。控制寄存器AMR、IER、CSR等被初始化;2) 初始化.bss段:當(dāng)堆棧被設(shè)置完成后,初始化任務(wù)被調(diào)用,利用.cinit的記錄對.bss斷的變量進(jìn)

27、行初始化;3) 調(diào)用BIOS_init初始化用到的各個模塊:BIOS_init調(diào)用MOD_init對配置用到的各個模塊進(jìn)行初始化,包括HWI_init、HST_init、IDL_init等;4) 處理.pinit表:.pinit表包含一些指向初始化函數(shù)的指針,對C+程序,全局對象類的創(chuàng)建也在此時完成;5) 調(diào)用用戶程序的main函數(shù):用戶main函數(shù)可以是C/C+函數(shù)或者匯編語言函數(shù),對于匯編函數(shù),使用_main的函數(shù)名。由于此時的硬件、軟件中斷還沒有被使能,所以在用戶主函數(shù)的初始化中需要注意,可以使能單獨(dú)的中斷屏蔽位,但是不能調(diào)用類似HWI_enable的接口來使能全局中斷;6) 調(diào)用BIO

28、S_start啟動DSP/BIOS:BIOS_start在用戶main函數(shù)退出后被調(diào)用,它負(fù)責(zé)使能使用的各個模塊并調(diào)用MOD_startup啟動每個模塊。包括CLK_startup、PIP_startup、SWI_startup、HWI_startup等。當(dāng)TSK管理模塊在配置中被使用時,TSK_startup被執(zhí)行,并且BIOS_start將不會結(jié)束返回;7) 執(zhí)行idle循環(huán):有兩種方式進(jìn)入idle循環(huán)。當(dāng)TSK管理模塊使能時,任務(wù)調(diào)度器運(yùn)行的TSK_idle任務(wù)調(diào)用IDL_loop在其它任務(wù)空閑時進(jìn)入idle循環(huán);當(dāng)TSK模塊未被使用時,BIOS_start調(diào)用將返回,并執(zhí)行IDL_lo

29、op進(jìn)入永久的idle循環(huán),此時硬件和軟件中斷可以搶占idle循環(huán)得到執(zhí)行。由于idle循環(huán)中管理和主機(jī)的通信,因此主機(jī)和目標(biāo)機(jī)之間的數(shù)據(jù)交互可以進(jìn)行了。4.3 DSP/BIOS的配置DSP/BIOS的靜態(tài)配置是利用CCS提供的配置工具完成,包括圖形化配置工具和文本配置工具。圖形化工具層次清晰,比較直觀,而文本工具更加靈活。通常使用圖形化的配置方法,下面對主要的模塊配置做一些介紹。4.3.1 Global Setting Properties右鍵點(diǎn)擊“Global Settings”,點(diǎn)擊“Whats This”,會彈出幫助窗口,該文件中有Global Setting Properties的各

30、項(xiàng)設(shè)置說明。下面介紹的其他如MEM、LOG等配置都可以用同樣的方法得到相應(yīng)的幫助。選擇彈出菜單中的“Properties”,如圖 40所示。圖 40彈出如圖 41所示對話框:圖 41一般選擇默認(rèn)設(shè)置即可,CLKOUT項(xiàng)需要根據(jù)DSP硬件單板提供的工作時鐘設(shè)置,Himalaya通常運(yùn)行在1GHz頻率。DSP Endian Mode 項(xiàng)根據(jù)實(shí)際情況設(shè)置。4.3.2 MEM設(shè)置MEM模塊設(shè)置中可以根據(jù)具體情況設(shè)置不同的內(nèi)存段,其中存在一個默認(rèn)的IRAM片內(nèi)內(nèi)存段。需要注意的是,首先必須在IRAM段上設(shè)置一個heap段落,用于BIOS的內(nèi)部使用。設(shè)置方法是在IRAM段上右鍵選擇“Properties”

31、,彈出如圖 42對話框,必須設(shè)置紅線框中的選項(xiàng),heap size可根據(jù)情況具體設(shè)置。圖 42接下來配置MEM全局屬性,右鍵點(diǎn)擊配置窗口中的“MEM”,如圖 43所示:圖 43點(diǎn)擊“Properties”,彈出如圖 44所示窗口:圖 44如圖紅線框中,兩個heap段都要選擇為IRAM,“Stack Size”項(xiàng)需要根據(jù)實(shí)際情況設(shè)置最大的棧大小,其他使用缺省設(shè)置即可。在圖 43的菜單中,點(diǎn)擊“Insert MEM”可創(chuàng)建新的內(nèi)存段。在新的內(nèi)存段名上右鍵選擇“Properties”彈出如圖 42窗口,根據(jù)情況設(shè)置base(基地址)、len(段長度)、heap size(用于MEM動態(tài)內(nèi)存分配的堆大

32、?。?.3.3 LOG設(shè)置LOG用于輸出和記錄一些打印信息,默認(rèn)存在一個LOG_system對象,是系統(tǒng)內(nèi)部用來處理打印信息的,不需要去設(shè)置??梢栽黾有碌腖OG對象,用來在應(yīng)用程序中輸出打印信息。如圖 45,在LOG標(biāo)簽上右鍵選擇“Insert LOG”,填寫對象名LOG_test即建立了一個新的LOG對象。圖 45在LOG_test標(biāo)簽上右鍵選擇“Properties”,彈出如圖 46窗口,可對此LOG對象屬性作一些設(shè)置。具體設(shè)置含義可通過Help查看。圖 464.3.4 CLK設(shè)置在CLK屬性中通常選擇定時器Timer0作為DSP/BIOS的基準(zhǔn)時鐘,計時分辯率設(shè)置為每秒1000次中斷,在1GHz系統(tǒng)時鐘下,近似為每次定時中斷間隔999.996微秒。Timer Mode選擇為32bit unchained模式,即使用TCI6482的TMR0的TIMLO作為Timer0,而TIMHI還可以作其它用途使用。CLK屬性配置界面如圖 47所示:圖 474.3.5 HWI設(shè)置HWI(硬中斷)中包含HWI_INT4到HWI_INT15可用來定義用戶自己的硬件中斷,HWI_

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論