看完一本教材了,dsp原理,感覺學習dsp原理關鍵要了解暫存器,像c3000,有28個cpu暫存器,用來計算.19個外圍暫存器,包括控制時鐘/串列埠/dma.外圍暫存器是對映在儲存器位址的,不像cpu暫存器有自己的名字.
dma(directmemoryaccess,直接記憶體訪問),顧名思義dma功能就是讓裝置可以繞過處理器,直接由記憶體來讀取資料。
編譯生成的obj和out檔案,稱為coff格式,組織方式是用段的形式.有text/data/bss等.
鏈結器的作用除了鏈結obj檔案,還有分配儲存器空間.通過命令memory和section.section可以定義段的讀取位置,執行位置,例如可以從rom讀取text段,而在ram中執行.
hex6x.exe是用來把out檔案轉為16進製制編碼的bin檔案,使之可以存在flash上面.out檔案估計是二進位制編碼的,所以轉換後檔案小了很多,大概是1/8.
下面是用於hex6x的cmd檔案.
netvideoserver.out
-b-memwidth 8
-boot
-bootorg 0x90000400
-bootsection .boot_load 0x90000000
roms
}這裡好像flash的位址是0x90000000,而程式中燒到了0x42000000,不知道為什麼.長度是1m,我的程式執行失敗的原因是不是在這裡呢?
emif為外部儲存介面,通過emif介面可以靈活地和各種同步或非同步儲存器件無縫連線。通過emif可以將vc5509a的儲存空間擴充套件到128 mbit(sdram),儲存空間共被分為ce0~ce3四個段,每段占用不同的位址。在emif的並行引導模式中,rom固化的bootloader程式是以0x200000為首位址開始引導程式。0x200000即為ce1空間的首位址,所以flash必須接在dsp的ce1空間上。在載入時。emif的ce1空間已經預設配置成非同步靜態隨機儲存器(sram)介面,並且在時序上採用了最差情況設定(即最慢訪問速度),充分保證了時間裕量,使得程式**順利地載入到dsp的記憶體中。
bootloader在引導程式時,程式**是以引導**形式載入的。tms320vc55x的引導表結構中包括了使用者程式的**段和資料段以及相應段在記憶體中的指定儲存位置,此外還包括了程式人口位址、部分暫存器的配置值、可程式設計延時時間等資訊。若要生成引導表,可用ccs最終編譯生成的,out檔案通過ccs自帶的hex55.exe轉換程式得到。將hex55.exe、.out檔案、.0cmd檔案放在同乙個資料夾中,通過dos命令呼叫hex55.exe。即可完成.out檔案到hex格式的引導表檔案的轉化。.cmd檔案用於提供引導表的相關配置資訊.
下面是用於hex6x的cmd檔案.
netvideoserver.out
-b-memwidth 8
-boot
-bootorg 0x90000400
-bootsection .boot_load 0x90000000
roms
}大於64k,所以要寫乙個二次引導的out檔案,然後用hex轉化(得到包含引導表的bin檔案),然後拷在flash的前64k。
at49lv1024的寫操作只能將1變成0,而0變成1必須通過擦除操作進行。所以每次寫flash之前必須進行片擦除,使儲存單元值變成0xffff,才能進行程式設計。所以,擦出程式要有足夠延時。
二級搬移程式的編寫方法
tms320c64x開機只自動載入l kb程式**到內部ram,所以通常要編寫二次搬移程式載入剩餘程式**。二級搬移程式的大小不能超過1 k位元組,且必須用組合語言編寫。這一部分通常把中斷向量表改一下就可以實現,主要包括如下步驟:
(1)系統中所用的中斷向量表不要更改,只把復位中斷跳到搬移程式處(通常緊接中斷向量表後),而不直接跳到c程式的入口點c_int00處;
(2)在搬移程式中配置dsp的emifb全域性控制暫存器(gblctl)和空間控制暫存器(celctl)。按tms320c64x文件說明和所用flash資料手冊配置讀寫時序,由於選用16-bit寬的flash,所以my-type要定義為16-bit非同步介面,建好系統軟體和硬體溝通的平台。
(3)參照map檔案編寫搬移程式;
(4)跳到c程式入口點c_int00處,完成搬移程式的編寫。
我該如何讀完一本書
明天就要去面試了,可是我卻看不下去,複習不下去。從上個星期就開始投簡歷,一直到現在,只有兩家公司同意我去面試。一連串的打擊,讓我懷疑自己選擇的路是否正確。不過這些天的經歷也讓我明白一些事。我當初選擇了轉行,那就意味著我可能會拿不到學位,這也是一種成本。但是我現在覺得這種成本有點大,我是貸款上學的,如...
如何快速高效地讀完一本書?
要看你看什麼書咯 針對不同的書也要用不同的戰術,我先來給大家介紹三種 1.極速閱讀,2.主題閱讀,3.精讀。01 如何運用 極速閱讀 法讀書?首先,你不要被 極速閱讀 這個名字給唬住哦,它並不是要你一目十行的把書掃一遍就完事兒了,而是要求你,在讀書之前先認真思考一下 你想要在這本書中得到什麼?即你要...
想畢業後寫一本小說
記得有一句歌詞叫 最怕被時間搶走你.人,在時間的面前顯得多麼的脆弱.他是大三的時候跟她認識的,他們是很好很好的朋友。他們之間沒有秘密,沒有隔閡。但是每當別人問起他 嘿,小子,那是不是你女朋友呢?他總是帶有失望地說 我也希望是.因為她是學校裡太耀眼的明星了,他怎麼敢對人家說那三個字呢?有一天她對他說 ...