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