大家好:我們做了一款針對DM642 BootLoad制作工具,希望對大家有幫助!
并且作了一些小小的例程,希望對新入門的開發(fā)兄弟們有點幫助!
希望大家提供一些建議,這樣我們將繼續(xù)改進軟件! 如果看不到軟件界面:
http://www.dspserver.cn/bootload/help.htm
下載與更新
BootLoadVersionMgr 啟動引導(dǎo)管理
C64xx啟動代碼制作工具 產(chǎn)生代碼目前僅僅支持EMIF 的8位 Flash ,其他方式
HPI/ PCI/NOboot暫時不受支持。
程序運行圖例 制作*.dat 詳細配置說明
例程LedTest 例程SdramTest 例程HelloWorld
存儲設(shè)置:EMIF外存總線初始化
0~256M 256~512M 512~768M 738~1024M
0X80000000~0X8FFFFFFF 0X90000000~0X9FFFFFFF
0XA0000000~0XAFFFFFFF 0XB0000000~0XBFFFFFFF
默認(rèn)為SDRAM128M 默認(rèn)為Flash 512K 16bit低速(16M)總線 無設(shè)備
啟動將按照預(yù)設(shè)值 初始化外部存儲 查看配置文件 EMIFSet + 資料spru266b
外存空間:EMIF接口的外部存儲器(Sdram/Sram)
256mbit*4=128M 為256M位,4片,共128Mbyte外部內(nèi)存。查看配置文件
ExtMemorySet 該項用來設(shè)置外部存儲SDRAM讀取方式,CE0~CE3共同使用該配
置。而SDRAM起始地址以及空間大小查看配置文件memconfig.sdramAddr,
sdramSize單獨標(biāo)注。SramAddr ,SramSize ,FlashAddr,FlashSize 也分別說
明。BootLoad執(zhí)行完成后啟動后可以讀取地址:0X90000F0C0~0X90000F0D7
(6*32bit)獲得sramAddr sramSize flashAddr flashSize sdramAddr sdramSize
的值,小終端格式:
sramSize=*(int *) ~0X90000F0C0 ;
sdramSize = *(int *) ~0X90000F0D4 ;
緩存基地址 0~16M 16~32M 32~256M
0X80000000 使用/禁止緩存 使用/禁止緩存 使用/禁止緩存
外部緩存的基地址
0X00000表示禁用緩存 0X800000000 ~
0X8FFFFFFF 0X81000000 ~
0X81FFFFFF 0X820000000 ~
0X08FFFFFFF
當(dāng)SRAM(0X0~0X3FFFF)中裝載了程序或者數(shù)據(jù),并且啟動了緩存,軟件則根據(jù)
Sram剩余空間,自動調(diào)節(jié)緩存(32K,64K,128k, 256K)。cacheAddr= *(int
*) ~0X90000F0D8 記錄了緩存起始地址,cacheSize = *(int *) ~0X90000F0DC
則記錄了緩存大小。 當(dāng)程序/數(shù)據(jù)均在外部空間,并且啟動了緩存,則使用
256KSram作為緩存。查看配置文件CacheConfig + 資料spru610b
執(zhí)行代碼
代碼地址 長度 運行入口 代碼存儲
0X1000 0X1000 0X1000 0X90001000
其后后,該代碼所在的地址 拷貝數(shù)據(jù)長度 運行的程序入口 Flash
上的代碼存儲地址,其中0X90000000起4K為BootLoad代碼
啟動代碼將按照該配置引導(dǎo)程序代碼 查看配置文件 + 資料St39vf040
運行入口
程序運行,入口地址 ,0x1000 確保代碼的入口地址定位正確 檢查.map 的
c_int00 地址
默認(rèn)為引導(dǎo)的目標(biāo)地址 應(yīng)為程序的運行起始地址(c_int00),如果想手
動定位程序入口,請參看例程例程HelloWorld
可執(zhí)行代碼為.hex .dat格式, hex格式說明 .dat格式說明。 .dat
文件默認(rèn)為引導(dǎo)的首地址就是運行地址,如果不吻合,請務(wù)必手動調(diào)整。
如何利用CCS項目生成.dat文件,請參看制作*.dat
其他格式被認(rèn)為二進制,直接讀入。
如果您執(zhí)行的.out (coff格式),請用CipsDsp32啟動系統(tǒng),該系統(tǒng)能夠直接讀
取該格式并且自動定位。
請您將入口定位地址〉=0X1000
附加數(shù)據(jù)
數(shù)據(jù)地址,0X2000 自動適應(yīng),調(diào)整引導(dǎo)地址和長度
數(shù)據(jù)將被拷貝到該地址 手動修改為非零值,則數(shù)據(jù)將被固定的引導(dǎo)到被
該地址,以后也不在調(diào)整。
手動修改為零值,則自動分配地址,
其地址可以通過讀取地址 0X90000F58 59 5A 5C ,32Bit (小終端)
0X80123456 80 12 34 56 addr =*(unsigned int *) 0X90000F58
其長度可以通過讀取Flash 0X90000F54 55 56 57 addr =*(unsigned int *)
0X90000F58
.hex .dat可以被識別/其他格式將作為二進制直接讀入 hex格式說明 .dat格式
說明
.dat 可以默認(rèn)為引導(dǎo)地址就是運行地址。
.hex 可以默認(rèn)讀取初始地址
其他格式將自動分配空間
指 示 燈
指示燈4 指示燈567 L其他 IO初始化
使能/禁止 使能/禁止 使能/禁止 詳細設(shè)置看BootLoadConfig.txt
查看配置文件 + 資料spru584a
產(chǎn)生映像
產(chǎn)生引導(dǎo)文件 采用BootLoadConfig.txt(存在)或者默認(rèn)設(shè)置配置,然
后按照界面設(shè)置,產(chǎn)生配置啟動文件
Bootimag.dat Flash燒錄文件,可由BootEth/BootSerial寫入
Flash.BootEth是一款采用以太網(wǎng)下載程序到Flash的Pc+Dsp軟件;BootSerial是
一款采用以GPIO模擬串口下載程序到Flash的Pc+Dsp軟件;
BootLoad.hex Flash 燒錄文件,可以用WH-500_800 Programmer等燒錄器
直接燒寫到Flash
BootLoad.dat;Bootdata.dat 可以用CCS引導(dǎo)到DSP內(nèi)存空間查看/燒寫Flash
可以采用BootSerial/BootEth工具燒寫Flash
BootLoad.bin 包含啟動以及運行代碼/附加數(shù)據(jù)的二進制文件,可以燒錄
到Flash
BootLoad.h 產(chǎn)生C格式的頭文件,可以在程序(BootLoadFlash)中常
量數(shù)據(jù)方式寫入到Flash
工作所需要的文件均包含在在C:\cips\bootload 。工具BootEth/BootSerial,
請請下載后保存在c:\cips\Tool目錄下,直接運行即可。
產(chǎn)生的輸出文件在C:\cips\bootload\out
復(fù)位配置
采用 BootLoadConfig.txt(存在)或者默認(rèn)設(shè)置配置,并且復(fù)位界面設(shè)置。
幫 助
打開幫助,詳細設(shè)置
圖 標(biāo)
該圖像為 www.dspserver.cn/icon.jpg ,如果沒有網(wǎng)絡(luò)連接,可能無效