目前,我正在一个由uC(PIC18)组成的系统中工作,该系统可以通过无线方式进行更新。
当我想更新设备时,我通过空中发送固件(.bin),并将其存储在EEPROM中。然后,uC读取该EEPROM并闪烁。
问题是我有不同的硬件版本,它们具有相同的更新系统,因此在发送新固件时很容易出错。我的意思是有可能将错误的固件版本发送到该硬件版本,因此系统将崩溃。
由于这个原因,我想在此.bin的特定位置存储一个密钥/代码,该密钥/代码仅根据硬件版本知道uC引导程序,以避免错误的更新。
我认为我必须在编译器(高科技PIC18)中设置此配置,但是我不确定。
有人可以建议我这个话题吗?