如何实现硬件版本号讨论
在实际的项目管理中会遇到这样的问题,产品的硬件会做少许的修改,导致每一批或的硬件不同。现在的问题是,如何设计一种合适的方法对硬件进行版本管理。
例如:同一个程序能自适应不同的硬件版本(在启动时检测到硬件的版本号)
要求:硬件的版本号标识必须和软件没有任何关联,通过硬件的寄存器保存,或者是硬件加电以后通过IO读取(以占用最少的IO优先)。
大家讨论讨论有没有什么合适的方法实现。 加一个1-WIRE ROM 回复【1楼】linghu2 令狐二中
-----------------------------------------------------------------------
成本如何啊? 在具有通信协议中加入一条专用指令,读取HWID和VER_ID 回复【3楼】dhyana
在具有通信协议中加入一条专用指令,读取hwid和ver_id
-----------------------------------------------------------------------
关键是要讨论如何保存HWID和VER_ID 【2楼】 zjj841011
成本如何啊?
成本没有做过不知道,不过DS18B20里面就有这个ID
PS,1-WRIE 只有MAXIM才有呀 在某AD脚留个电阻...
想过没做过... 有控制器及通信协议的,则在mcu内保存HWID / VER_ID
没有控制器和通信协议的,可以在PCB上做二维条码,扫码即可。 回复【6楼】physis
-----------------------------------------------------------------------
回头再看看帖子,觉得6楼的方法比较靠谱,不同版本的硬件只需要生产的时候焊接不同的电阻即可。
这样就可以实现不同版本的硬件使用同一个软件,启动的时候判断硬件版本进行对应的跳转就可以了。
页:
[1]