來詳細的說一說這個Blackfin的LDF文件。
首先我們使用圖形打開:
在 LDF 文件上進行雙擊鼠標左鍵,或者按右鍵在彈出菜單中按下圖選擇,會彈出LDF 文件的圖形界面。
圖形界面分左右兩個窗口,左邊為 LDF 文件分配的空間片斷的標識符。右邊為DSP 整個空間的分配地址和使用情況。從左邊的標識符中可以看到SDRAM 區(qū)域分為sdram0,sdram0_bank1, sdram0_bank2, sdram0_bank3 等區(qū)域,如果要使用SDRAM 的空間,就可以通過這些描述符來定義。
可以點擊右上角放大按鈕,將內(nèi)存分布放大,觀察當前內(nèi)存使用情況。
使用代碼也可以代開:
在 LDF 文件上按右鍵在彈出菜單中按下圖選擇,會以代碼方式打開文件。
在代碼中,可以找到如下圖代碼,該代碼是指定DSP 所使用空間的大小分配表,可以根據(jù)需要修改其空間分配的大小。
搜索“MEM_SDRAM0_BANK1”,可以找到如下代碼,該代碼中調(diào)用了很多庫函數(shù),來定義空間功能,最后對該空間片斷做了標識符映射,其標識符為“sdram0_bank1”,通過調(diào)用該標識符,可以使用該空間。如果自己定義一個空間片斷,可以在上面的空間地址中定義一個空間片斷的地址區(qū)域,注意不要使空間重復,然后復制下面的代碼,建立一個自定義空間的功能描述,修改為自己定義的描述符即可。
在 LDF 文件定義空間時,常在空間片斷描述符后面看到“ZERO_INIT”標志,該標志表示在編譯代碼時,將該段空間清為0,也可以不對該空間操作,其標識符作“NO_INIT”
將 sdram0_bank0 初始化時數(shù)據(jù)清為0:
在正常使用時,原則上不建議大家來修改 LDF 的代碼,以免因為LDF 文件問題,為開發(fā)后期來帶麻煩。 |