⑴ DSP的存儲器問題
每個型號各不相同,你說的是哪個型號?
這64K空間是你能定址的映射空間,並不都是真正能用的物理地址。
現在的DSP書比較濫,大部分書都是一個破導師找幾個半吊子研究生翻譯的英文文檔。而且翻譯的模稜兩可,丟三落四,真是害人菲淺。
真有決心學,就自己去看英文文檔吧。
⑵ :DSP程序運行時如何得到程序佔用的程序空間大小和數據空間
不知你看過DSP的那幾個重要的軟體手冊沒有,因為DSP的程序在它的編譯環境下編譯後,會生成段,按照段的方式安排代碼,TI的CCS下生成的是後綴名為.out的COFF格式,你要了解這個格式,然後看看鏈接命令,你就知道代碼怎樣映射到存儲空間了.
⑶ DSP中有個映射文件的概念,那麼映射是什麼意思請詳細解答!!謝謝!!
dsp軟體開發的第一步是對可用存儲空間的分析,存儲空間分配好壞關繫到一個dsp程序員的水平。對於dsp,我們有兩種名稱的存儲空間,一種是物理空間,另一種是映射空間。物理空間是dsp上可以存放數據和程序的實際空間(包括外部存儲器),我們的數據和程序最終放到物理空間上,但我們並不能直接訪問它們。我們要訪問物理空間,必須藉助於映射空間才行!!但是映射空間本身是個「虛」空間,是個不存在的空間。所以,往往是映射空間遠遠大於實際的物理空間,有些映射空間,如io映射空間,它本身還代表了一種介面。只有那些物理空間映射到的映射空間才是我們真正可訪問(讀或寫)的存儲空間。
⑷ DSP 怎樣將變數放在自定義的段中 如BSS段在DARAM中,如擴展RAM 是SARAM,我需要定義的變數不在DARAM中
首先確定你擴展存儲器映射在哪個空間中。然後在cmd文件中memory花括弧里寫出存儲器的起始地址以及存儲器空間大小,並為該存儲空間命名。假設saram大小是256k,起始地址是0x8000 0000。則可以寫為
SARAM:origin=0x8000 0000,length=0x00040000
然後將sections花括弧中.bss:>DRRAM修改為.bss:>SARAM即可
⑸ 關於DSP的內存空間,請高手解惑:
內存空間是底層操作系統運行應用程序時調用的,不用指定內存地址,大的內存空間運行程序更快。
⑹ 2812DSP的寄存器映射在存儲器中的三個外設幀的映射地址分別是什麼
2812DSP的寄存器映射在存儲器中的三個外設幀的映射地址分別是什麼,不太明白你說這句話是什麼意思,所以我這邊也不太了解,所以沒辦法給你解答,希望你諒解。
⑺ f28335dsp控制器的gpio寄存器映射到哪個存儲空間
設備驅動如果是:可以寫一個字元設備驅動實現。
驅動,最簡單的是:用ioremap(),把GPIO的地址映射到linux內核空間。
然後操作該gpio的寄存器。
之後很簡單,和裸板控制gpio的方法一樣。
只是字元設備方面的實現不一樣。
⑻ 嵌入式系統中的存儲器映射是怎麼回事,為什麼要映射
我是這樣理解的:
存儲器空間是和硬體相關聯的,可以對某些地址上寫數據來控制硬體,為了方便使用(總不可能都用地址來直接控制,那樣就工作量就太大了),將這些地址賦予了一些變數名,通過變數名來控制硬體(也就是寄存器的概念)。
⑼ DSP中有個映射文件的概念,那麼映射是什麼意思請詳細解答!!謝謝!!
這是個高等數學中的概念,也稱「變換」。
設A與B是兩個集,如按某個對應法,使A的每一個元素在B中有一個確定元素與它對應,稱這個對應法為從A到B中的映射。