zjj841011 发表于 2010-9-29 14:05:27

如何实现硬件版本号讨论

在实际的项目管理中会遇到这样的问题,产品的硬件会做少许的修改,导致每一批或的硬件不同。

现在的问题是,如何设计一种合适的方法对硬件进行版本管理。

例如:同一个程序能自适应不同的硬件版本(在启动时检测到硬件的版本号)

要求:硬件的版本号标识必须和软件没有任何关联,通过硬件的寄存器保存,或者是硬件加电以后通过IO读取(以占用最少的IO优先)。

大家讨论讨论有没有什么合适的方法实现。

linghu2 发表于 2010-9-29 14:26:03

加一个1-WIRE ROM

zjj841011 发表于 2010-9-29 14:36:37

回复【1楼】linghu2 令狐二中
-----------------------------------------------------------------------

成本如何啊?

dhyana 发表于 2010-9-29 14:37:22

在具有通信协议中加入一条专用指令,读取HWID和VER_ID

zjj841011 发表于 2010-9-29 14:41:25

回复【3楼】dhyana
在具有通信协议中加入一条专用指令,读取hwid和ver_id
-----------------------------------------------------------------------

关键是要讨论如何保存HWID和VER_ID

linghu2 发表于 2010-9-29 14:58:33

【2楼】 zjj841011

成本如何啊?

成本没有做过不知道,不过DS18B20里面就有这个ID

PS,1-WRIE 只有MAXIM才有呀

physis 发表于 2010-9-29 17:15:47

在某AD脚留个电阻...

想过没做过...

dhyana 发表于 2010-9-30 18:16:04

有控制器及通信协议的,则在mcu内保存HWID / VER_ID
没有控制器和通信协议的,可以在PCB上做二维条码,扫码即可。

zjj841011 发表于 2011-11-15 12:08:13

回复【6楼】physis
-----------------------------------------------------------------------

回头再看看帖子,觉得6楼的方法比较靠谱,不同版本的硬件只需要生产的时候焊接不同的电阻即可。

这样就可以实现不同版本的硬件使用同一个软件,启动的时候判断硬件版本进行对应的跳转就可以了。
页: [1]
查看完整版本: 如何实现硬件版本号讨论