SylixOS DSP upgrade命令解析
--SylixOS DSP6678平臺下升級BSP
一、適用範圍
本升級方案,針對TI官方評估板(TMDSEVM6678LE),主要介紹如何將SylixOS BSP固化到Nor Flash中。
二、背景
1、upgrade命令介紹
在SylixOS DSP6678鏡像燒錄過程中, 需要使用TI CCS開發環境的調試方式對鏡像燒錄,單次燒錄過程繁瑣,需要切換啟動模式、借助仿真器調試、傳輸鏡像,不利於開發和產品階段更新SylixOS鏡像。因此,在SylixOS中添加了shell命令upgrade,用於升級SylixOS鏡像。
2、upgrade 命令簡介
SylixOS成功啟動後可以在shell終端輸入“help upgrade”來查找此類命令的意義及使用方式。如圖 2.1所示。upgrade命令是將SylixOS鏡像寫入nor flash中,起始地址在命令參數中指定。
圖 2.1 upgrade參數詳解
filename:待寫入的SylixOS鏡像文件;
startAddress:nor flash待寫入文件的起始地址,格式:十六進制。
備註:當鏡像文件大於nor flash指定起始地址到結束的空間,會退出升級;
不支持解析.dat格式的文件。
3、upgrade實際使用說明
SylixOS成功啟動後將待更新的SylixOS鏡像放入到文件系統中,執行如下命令:
upgrade bspevm6678.elf 0x140000
在命令執行的過程中不允許被打斷,如圖 2.2所示。
圖 2.2 使用upgrade燒錄過程
如圖 2.2中信息可知:
當前的升級版本為:01.00.00.03
Nor flash總字節大小:0x1000000
起始燒錄地址:0x140000
允許燒錄的空間,即起始燒錄地址到nor flash結束地址的總空間:0xEC0000
待寫入的文件大小:0x3F03CC
當出現控制臺出現“NOR programming completed successfully”,即視為升級完成,重新上電即可。
???????4、upgrade函數接口
upgrade命令是通過c語言函數實現的,函數原型是:
INT __tshellSysCmdUpgrade (INT iArgC, PCHAR ppcArgV[])
三、總結
在SylixOS DSP6678鏡像燒錄的過程中,不同的硬件設備可能會出現不同的問題,在參考使用手冊的情況下可以根據系統提示的各種錯誤信息進行針對性地修改。後期根據DSP6678啟動方式的變更可以對upgrade命令進行調整。
四、參考資料
《SylixOS應用程序開發手冊》
《RealEvo-IDE使用手冊》
《TN0160_DSP調試BSP的過程》
《TN0164_基於DSP的啟動加載原理》
《TN0165_DSP程序固化記錄》
SylixOS DSP upgrade命令解析