在生产中唯一标识固件是否实用

电器工程 pcb组装 固件 制造业 医疗的
2022-01-16 06:23:20

大规模制造中是否有可用的系统允许将唯一的序列号编程到固件中,或者为每个通过的 PCB 提供一些可用的内存空间?

我发现FDA已决定开始对医疗级设备实施它,但这是否容易实现,还是需要开发您自己的制造工艺?

4个回答

大多数生产程序员都能够将唯一的序列号插入到已编程的内存中,这是一个通常称为序列化的过程。这是一位老 Dataman 程序员的序列化屏幕截图。

Dataman 程序员的序列化显示

您可能会询问纯软件解决方案,但如果您能够在电路板上添加便宜的 IC,则可以使用“硅序列号”芯片。

这些是微型 ROM 芯片,每个设备都包含一个唯一的二进制数。例如,Maxim 的 DS2401(1 线总线)和 DS28CM00 (I2C),它们具有 48 位唯一编号。

该编号在该制造商使用该零件编号制造的所有 IC 中是唯一的。显然,在世界上每个人制造的所有 SSN 芯片中,它并不是独一无二的。但是它们使为您的电路板选择设备变得非常容易,并且知道曾经制造的每块电路板都会从中读取一个不同且唯一的编号。

是的,当然,如上所述,mac地址是一个明显的地址,如果它是一个单独的部分,通常在mac旁边的flash / eeprom中,或者在其他地方的flash / eeprom中。重要的产品数据(板序列号等)可以放在单独的 eeprom 或闪存中,或者放在用于存储其他固件的同一设备中。

例如,当您遇到可以现场升级固件的情况时,作为系统设计的一部分,您不希望在擦除和重新编程固件闪存时擦除 VPD 数据,因此您需要通过使用写保护功能来解决这个问题闪存设备(将 VPD 放在其上的存储区/区域并锁定该区域),并且不一定公开发布/记录如何释放写保护引脚和/或其他一些解决方案,以便您可以在 mfg 中对 VPD 进行编程和然后保持锁定,否则(根据需要进行下拉/上拉,然后在 ICT 期间/周围编程时,夹具可以将其拉到其他方向)。

它可能比你想象的更普遍,医学只是一小部分会这样做的人。也许不是电视遥控器,但可能是鼠标或键盘,当然还有手机等。

如果/当板上也使用了贴纸时,您可能会发现它有条形码,因此在制造夹具或操作员时可以扫描条形码、组装转速等,并将其添加到该板的 VPD 中。

为每种产品设置唯一代码是完全可能和可行的。一种方法是拥有一个软件编程系统,该系统顺序更改每个编程设备的固件标识号。对于某些系统,这很容易做到;例如,一些微控制器具有专门用于存储 ID 的预留 eeprom 位置。

另一种选择是添加唯一的硬件 ID。这方面的一个例子是 Dallas Semi(现为 Maxim Integrated)硅序列号集成电路 ( DS2401 )。该设备为您提供一个序列号,您可以保证它是唯一的。此序列号可用于推断特定产品的唯一地址。