21ic电子技术开发论坛 综合技术交流 电子技术交流论坛 一个产品有不同的硬件版本,有什么好方法可以是软件区分出来? ...
发新帖我要提问
12
返回列表
打印

一个产品有不同的硬件版本,有什么好方法可以是软件区分出来?

[复制链接]
楼主: 花心小博菜
手机看帖
扫描二维码
随时随地手机跟帖
21
yls0221| | 2016-5-10 13:23 | 只看该作者 回帖奖励 |倒序浏览
在软件中增加硬件版本号

使用特权

评论回复
22
datouyuan| | 2016-5-10 16:20 | 只看该作者

标记一下

使用特权

评论回复
23
oayzw| | 2016-5-11 18:56 | 只看该作者
产品经理不合格,找个合格的

使用特权

评论回复
24
chunyang| | 2016-5-11 23:44 | 只看该作者
如果楼主用的MCU具有EEPROM或有可单独写入的Flash区,在里面放置一个硬件规格代码即可,单独写入而不会被升级时整片擦除的保留Flash区,原则上任何支持IAP的MCU都可以支持,但需要固件程序的支持。片外扩展的话,单独用芯片或占用大量IO不合算,非要用,串口EEPROM或者利用片内AD来采样片外分压电阻等都可以。

使用特权

评论回复
25
花心小博菜|  楼主 | 2016-5-12 11:48 | 只看该作者
感谢大家的回复,特别感谢几位版主的回复!
我原来也想到在FLASH或EEPROM中写入硬件版本号,但是总是怕如果设备损坏返修时就不知道原来的硬件版本了,或者程序升级失败或误操作把存储信息擦除了。不过现在明白了。
1)可以再PCB丝印上明显标注硬件版本号,然后在存储空间的指定地址写入硬件版本号,这样每次维修都增加这个步骤就可以了,并不是特别麻烦。
2)程序升级失败或误操作擦除存储信息的可能性很小,而且发生的话也是软件有问题,只要把软件处理好,应该就不会发生,就算是因为别的物理原因损坏了存储器,反正还是要返修啊,又回到第一个问题了,
所以,在存储上写入硬件版本号是可行的,只不过生产时多了一个步骤,好处是节约硬件资源,硬件版本个数无限制。利用IO口或者AD监测硬件版本的好处是减少操作步骤,避免生产写入硬件版本错误,缺点是,比较浪费硬件资源,硬件版本个数有限制,(不过也基本够用了),可以在硬件资源不紧张的系统中使用。

使用特权

评论回复
26
花心小博菜|  楼主 | 2016-5-12 11:53 | 只看该作者
各位抱歉了,不太会用这个分数分配的问题,所以只能给其中两位,大家的回答都很好,再次感谢各位

使用特权

评论回复
27
xbd_119| | 2016-5-13 16:20 | 只看该作者
在linux平台上做法是焊接个i2c接口的id芯片来区分,但是如果在单片机环境下,建议软件版本认为分开,要不然测试起来非常麻烦(每次改动都要测试全部的硬件平台)。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭 热门推荐
快速回复 在线客服 返回列表 返回顶部