W80x的fls固件如果添加其他資源文件(bin形式)到指定位置上?

發布於 2022-04-20 09:39:48

W80x的fls固件如果添加其他資源文件(bin形式)到指定位置上? 如標題所示

查看更多

關注者
0
被浏覽
1.5k
3 個回答
ZYQ
ZYQ 2022-04-20
我已不再支持W80X任何相關問題的回複,請大家不要私信,有問題找 isme 謝謝

你可以研究下 tools/w800目錄下的wm_tool.c文件,這個就是fls文件生成的流程

大信
大信 認證專家 2022-04-20
硬件開發,軟件開發,系統開發,工程架構,方案設計

可以按 img 的規範(見下面的結構體),做一個image的頭,64個字節,這裡面定義好其它資源文件的燒寫地址,長度。然後計算CRC,把資源文件打成一個滿足規範的img文件,然後用命令合成新的fls文件
cat w800.fls resource.img > new_w800.fls
燒寫這個新的文件,即可把你的資源數據刷寫到需要的地址空間上去.

img 文件頭的格式:
typedef struct {

unsigned int   magic_no;
unsigned short img_type;
unsigned short zip_type;
unsigned int   run_img_addr;
unsigned int   run_img_len;
unsigned int   img_header_addr;
unsigned int   upgrade_img_addr;
unsigned int   run_org_checksum;
unsigned int   upd_no;
unsigned char  ver[WM_TOOL_IMAGE_VERSION_LEN];
unsigned int   reserved0;
unsigned int   reserved1;
unsigned int   next_boot;    
unsigned int   hd_checksum;

}

只需要填寫 magic_no, run_img_addr, run_img_len, hd_checksum 這幾個字段即可。其它填0

abcd
abcd 2022-05-09
我只是個路過的老年人~

如果使用的是W806可以參考這個,如果使用的是W800或者W801的SDK,也可以參考這個修改,如果不是用的CDK編譯就不是修改aft_build_project.sh文件,得修改tools/w800/rules.mk文件。

撰寫答案

請登錄後再發布答案,點擊登錄

發布
問題

分享
好友

手機
浏覽

掃碼手機浏覽