嵌入式环境中的板修订检测

时间:2015-02-11 10:51:14

标签: embedded upgrade detection revision firmware

我正在构建混合信号电子硬件(包含模拟和数字部分)已有一段时间了。我经常需要加强我的电路板设计,以便在系统中加入新功能。

此硬件修订通常会导致固件修改。我的问题是有哪些可用于检测硬件板修订的方案。

N.B。固件在裸硬件上运行。所以没有操作系统或BIOS。此外,可以将最新的固件升级发送到已经在现场的安装。

1 个答案:

答案 0 :(得分:3)

最简单的方法是将电路板修订版存储在eeprom中的某个位置。

很有可能这甚至不需要专用的eeprom,因为许多芯片有几个eeprom字节来存储配置和几个字节的用户数据。看看温度传感器,USB控制器等。也许甚至你的微控制器都有几个字节的eeprom用于此目的。

另一种方法是使用一些未使用的GPIO引脚并将它们连接到某些高和低逻辑电平。您可以在那里对电路板修订进行编码,并在启动时将其读出。

最后,您可以在闪存中存储固件。您可以将一个闪存页专用于配置数据,例如电路板修订。在固件更新期间,请确保在闪烁期间保留数据。