c - 更新前通过 uC 引导加载程序识别固件
问题描述
目前,我正在一个由 uC (PIC18) 组成的系统中工作,该系统能够通过无线方式进行更新。
当我想更新设备时,我通过空中发送固件(.bin)并将其存储在 EEPROM 中。然后,uC 读取此 EEPROM 并自行闪烁。
问题是我有不同的硬件版本,更新系统相同,所以当你发送新固件时很容易出错。我的意思是有可能将错误的固件版本发送到这个硬件版本,所以系统会崩溃。
出于这个原因,我想在这个 .bin 的特定位置存储一个仅根据硬件版本知道 uC 引导加载程序的密钥/代码,以避免错误更新。
我认为我必须在编译器(Hi-Tech PIC18)中设置此配置,但我完全不确定。
有人可以就这个话题给我建议吗?
解决方案
推荐阅读
- jquery - 如何使用 jquery 访问父父文本?
- html - 当我尝试检查 request.method == 'POST' 时,为什么我的 Flask 代码出错?
- sql - 来自两个子查询的值的比率为零
- python - 用于量化感知训练的 TF Lite 的 Toco 转换器参数说明
- java - 将 struts-html.tld 添加到 jsp 文件时发生错误
- python - 二元分类、熵不匹配、无效参数(收到的标签值 1 超出 [0, 1) 的有效范围)
- scala - 对象scala泛型中的隐式类函数
- javascript - 将带有字母和数字的字符串解析为整数时出现问题
- android - 使用 AsyncTask 从 Android 调用 java Web 服务(两个数字相加)的示例
- typescript - 导入与命名空间同名的类