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