dsp程序存儲器
A. DSP在工作時候,程序是在內部ram中,還是存儲在外部sdram,然後在運行過程中,將程序實時載入其內部運行
DSP工作的時候數據時放在ram里的,sdram只是外擴的存儲器,掉電後數據丟失。一般DSP的程序是固化在外部flash里,然後上電後自動boot到DSP內部運行。
B. 什麼是DSP最小系統
DSP最小系統就是保證DSP可以正常工作的最少硬體構成。
對於一般DSP內部資源已經能夠滿足系統需要的,可以採用最小系統。
基本上DSP都包括片內程序存儲器,容量也足夠用,因此無需加外部程序存儲器。加外部存儲器的最大優點就是每次調試程序的時候可以不通過內部FLASH燒寫,而將程序載入外存儲器調試即可。
只要系統包括復位、晶振、必要輸入I/O口上、下拉電阻、電源地,就可以構成最小系統。
參考鏈接:網路_DSP
C. 關於DSP的內存空間,請高手解惑:
哈弗結構,分為數據空間和程序空間是指L1是由L1P(程序存儲器)和L1D(數據存儲器)兩個部分組成,由相互獨立匯流排來訪問其中的數據。
從圖上看到片上有256K x l6的Flash存儲器,34K x l6的SARAM存儲器.1K x 16 OTPROM和8K x l6的Boot ROM。
由於我是做c6000平台dsp開發,這幾個內存空間哪些能夠寫數據不太清楚,但至少的Flash存儲器和SARAM存儲器是能夠寫數據。
怎麼把數據寫到指定的內存空間里?可以使用#pragma DATA_SECTION偽指令來完成
D. DSP的存儲器問題
程序存儲器,數據存儲器和I/O空間並不是屬於片內存儲器或者片外存儲器,應該是片內片外的總和,也就是C54x的存儲器空間的總和。而在這三個存儲空間中任一個里,RAM,ROM,EPROM,EEPROM或者存儲映象外圍設備都可以駐留在片內或者片外,並且這三個空間的總地址范圍為192K,就是你所說的64K * 3,所以這三個空間都是64K。(以上所註明的為TMS320C54x)
E. 關於DSP 存儲器的一些問題
首先要搞清楚一點,需要存儲所有的東西都可以稱為數據,包括程序,只不過程序是有一定功能的數據。ROM是掉電後裡面數據不丟失,一般用來存儲固定的程序或數據;RAM是掉電後裡面數據丟失,存放暫時要處理的數據,直接與CPU交換數據。TMS320LF240的RAM不夠用才外擴。