固件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代码是如何搬运的,这部分代码我也不可见。