固件fls存放在w801開發板中的地址是哪段呢?是否是順序存儲呢?主要想驗證燒錄到開發板的完整性,在image_header區的前64字節是在SDK哪部分寫入的呢?請逐條告知,謝謝!
查看更多
就是你紅色框的位置,這1k空間都是img header預留用的
發布 問題
分享 好友
手機 浏覽
回到 頂部
這段的前64字節是從工程哪裡寫進去的呢?我看一樣的程序再編譯一次,這裡面的數據不一樣,是不是加了隨機數hash了?
image run area 區域裡面的東西和fls文件打開的內容不完全一樣,這個是程序存放的位置嗎?
@1201 你必須按照原本的規則生成img文件,然後通過xmodem協議串口更新固件,啟動時,芯片ROM Code會去讀取img頭文件然後校驗固件完整性,或者是考慮ota方式更新固件。http://ask.winnermicro.com/question/201.html這篇文章希望對你有幫助。
感謝回複,我主要是想在主程序校驗固件完整性的功能,可能程序運行期間也會檢測一次完整性,這個可以指導一下嗎?
如果是擔心固件安全問題,可以開啟固件加密和防拷貝功能W80X系列芯片的程序保護措施操作步驟
如果想自行處理的話,固件存儲位置就是下圖位置,img頭部數據可能運行後會有少許修改,這個要看rom code代碼是如何搬運的,這部分代碼我也不可見。