Embedded 嵌入式环境中的电路板版本检测

Embedded 嵌入式环境中的电路板版本检测,embedded,upgrade,detection,revision,firmware,Embedded,Upgrade,Detection,Revision,Firmware,我建立混合信号电子硬件(包括模拟和数字部分)已经有相当一段时间了。通常,我需要改进主板的设计,以便在系统中加入新功能 此硬件版本通常会导致固件的修改。我的问题是,有哪些可能的方案可用于检测硬件板修订 注意:固件在裸硬件上运行。因此没有操作系统或BIOS。此外,最新的固件升级可能会发送到已在现场的安装。最简单的方法可能是将电路板版本存储在eeprom中的某个位置 很可能这甚至不需要专用的eeprom,因为很多芯片都有几个eeprom字节来存储配置和几个字节的用户数据。看看温度传感器、USB控制器等

我建立混合信号电子硬件(包括模拟和数字部分)已经有相当一段时间了。通常,我需要改进主板的设计,以便在系统中加入新功能

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


注意:固件在裸硬件上运行。因此没有操作系统或BIOS。此外,最新的固件升级可能会发送到已在现场的安装。

最简单的方法可能是将电路板版本存储在eeprom中的某个位置

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

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


最后,你有固件存储在某处,可能在闪存中。您可以将一个闪存页专用于配置数据,如电路板版本。在固件更新期间,只需确保在闪烁期间保留数据。

最简单的方法可能是将电路板版本存储在eeprom中的某个位置

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

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


最后,你有固件存储在某处,可能在闪存中。您可以将一个闪存页专用于配置数据,如电路板版本。在固件更新期间,只需确保在闪烁期间保留数据。

最简单的方法可能是将电路板版本存储在eeprom中的某个位置

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

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


最后,你有固件存储在某处,可能在闪存中。您可以将一个闪存页专用于配置数据,如电路板版本。在固件更新期间,只需确保在闪烁期间保留数据。

最简单的方法可能是将电路板版本存储在eeprom中的某个位置

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

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

最后,你有固件存储在某处,可能在闪存中。您可以将一个闪存页专用于配置数据,如电路板版本。在固件更新期间,请确保在闪烁期间保留数据