燒寫多核多鏡像文件 這里的GEL文件使用DSP_C6678_MultiCoreBoot.gel文件在光盤資料Images文件夾下。請(qǐng)?zhí)崆鞍惭b好python 2.x以上版本,安裝程序在文件夾"Demo\HostApp"下。 以下步驟實(shí)現(xiàn)將多核多鏡像文件燒寫到NAND FLASH,具體燒寫步驟如下(部分類似燒寫步驟參考上述小節(jié),此處描述關(guān)鍵步驟,如需要燒寫進(jìn)NOR FLASH里面,可直接使用此GEL文件,用NorFlashWriter.out程序燒寫即可)。 生成單個(gè)可燒寫文件 在"Demo\HostApp\MultiCoreBoot\Image Create\Config"文件夾下用寫字板打開(kāi)deployment_C6678_bypass_prelink.json文件,修改對(duì)應(yīng)多核鏡像文件路徑(存放在App目錄下),然后保存關(guān)閉,如圖所示: 返回上一級(jí)目錄,以編輯方式打開(kāi)Build.bat文件,修改C6000編譯工具的路徑和python的安裝路徑,保存關(guān)閉。再雙擊Build.bat文件,即可生成單個(gè)可燒寫文件C6678-le.bin,保存在同級(jí)新生成的images文件夾下。 選用GEL文件 多核心IBL MAD啟動(dòng)鏡像生成及使用已配置好.gel文件,在"Demo\HostApp\MultiCoreBoot\IBL Config"目錄下的DSP_C6678_MultiCoreBoot.gel文件。 連接開(kāi)發(fā)板CPU,加載i2cparam_0x50_tl6678_little_0x500.out文件,文件在文件夾"Demo\HostApp\MultiCoreBoot\IBL Config"下。 加載后務(wù)必點(diǎn)擊運(yùn)行按鈕,然后點(diǎn)解"Scripts->EVM TL6678 IBL->SetConfig_TL6678_main"(注:此處必須先運(yùn)行i2cparam_0x50_tl6678_little_0x500.out文件,再在腳本下對(duì)IBL進(jìn)行配置,否則會(huì)出現(xiàn)報(bào)錯(cuò))。 在Console窗口下,按入回車鍵。修改成功,該配置已成功保存到I2PROM里面。 通過(guò)IBL配置從而支持全部的Rom啟動(dòng)模式,光盤里參考文檔中有《DSP C6678啟動(dòng)模式匯總》。當(dāng)ibl.RomBoot.Enable=TRUE;IBL會(huì)根據(jù)ibl.RomBoot.Mode設(shè)置的值修改啟動(dòng)配置寄存器然后跳轉(zhuǎn)到Rom Bootloader執(zhí)行剩余啟動(dòng)流程(注意,此時(shí)不會(huì)再執(zhí)行IBL啟動(dòng),所以需要IBL啟動(dòng)的話該配置項(xiàng)目應(yīng)當(dāng)設(shè)置為FALSE)。如圖中設(shè)置ibl.RomBoot.Mode=0x00001809(僅低16位有效): 加載多核鏡像文件 按步驟加載燒寫工具程序,修改C6678-le.bin程序文件名為app.bin。然后加載多核鏡像文件,詳細(xì)步驟如下。 加載燒寫工具程序文件NandFlashWriter.out,如下圖所示: 加載程序鏡像文件 點(diǎn)擊CCS菜單欄"View->Memory Browser",在彈出的界面中點(diǎn)擊"Save Memory"按鈕,然后在下拉框中選擇"Load Memory",如下圖所示: 選擇程序文件,文件類型選擇"Raw Data Format(.bin)",如下圖所示: 點(diǎn)擊Next,在彈出的界面中輸入起始地址:0x80000000,數(shù)據(jù)類型輸入:32bits,然后點(diǎn)擊Finish等待加載完成,如下圖所示: 點(diǎn)擊運(yùn)行按鈕,開(kāi)始燒寫程序,燒寫成功后Console提示信息類似下圖: 拔掉仿真器,開(kāi)發(fā)板打到對(duì)應(yīng)的啟動(dòng)檔位,程序即會(huì)正常運(yùn)行。 注:如果燒寫進(jìn)去程序后,程序沒(méi)有運(yùn)行起來(lái),可通過(guò)以下方式驗(yàn)證啟動(dòng)鏡像是否正確生成,步驟如下。 點(diǎn)擊CCS菜單欄"View->Memory Browser",在彈出的界面中點(diǎn)擊"Save Memory"按鈕,然后在下拉框中選擇"Load Memory",如下圖所示: 選擇程序文件,文件類型選擇"Raw Data Format(.bin)",如下圖所示: 點(diǎn)擊Next,在彈出的界面中輸入起始地址:0x9e000000,數(shù)據(jù)類型輸入:32bits,然后點(diǎn)擊Finish等待加載完成,如下圖所示: 修改DSP的地址CPU PC指針地址為0x9E001040: 點(diǎn)擊運(yùn)行按鈕,串口打印信息,和運(yùn)行.out文件一樣,證明程序生成無(wú)誤,請(qǐng)查檢其他操作是否規(guī)范:
|