搜索
bottom↓
回复: 29

好奇问下大家公司产品的固件版本和固件都怎么管理?

[复制链接]

出0入0汤圆

发表于 2019-10-30 08:50:41 | 显示全部楼层 |阅读模式
本帖最后由 gsq19920418 于 2019-10-30 09:26 编辑

现在碰到的问题是多个项目多个固件多个版本,目前通过一个共享的excel文件管理版本和版本变更,但是生产下载固件时总是弄错!,请教下有没有啥办法弄成联网的!

想要一个下面网址这种,不知道有没有
https://g.alicdn.com/aic/aep-docs/1.4.2/dtz3ob.html

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出0入0汤圆

发表于 2019-10-30 08:53:06 | 显示全部楼层
版本管理软件SVN, CVS...

出0入0汤圆

发表于 2019-10-30 08:54:36 | 显示全部楼层
应该好好培训生产人员

出0入0汤圆

发表于 2019-10-30 09:00:35 来自手机 | 显示全部楼层
Gitlab,了解一下

出0入0汤圆

 楼主| 发表于 2019-10-30 09:05:48 | 显示全部楼层
lbhj310 发表于 2019-10-30 08:53
版本管理软件SVN, CVS...

代码没有问题,但是公司产品线很多,现在也没有OA之类的,所以固件非常多,迭代也快,不知道怎么集中管理固件

出40入42汤圆

发表于 2019-10-30 09:06:21 | 显示全部楼层
如果只是生产时容易弄错,就要把固件的文件名设计的好区分,或者一种固件通用所有产品
国内生产人员都是怎么方便怎么来,比较随性,除了大厂那些规定比较严的

出0入0汤圆

发表于 2019-10-30 09:08:54 | 显示全部楼层
我们也遇到这种情况,目前还没有找到什么好的办法

出0入0汤圆

 楼主| 发表于 2019-10-30 09:11:30 | 显示全部楼层
落叶知秋 发表于 2019-10-30 09:06
如果只是生产时容易弄错,就要把固件的文件名设计的好区分,或者一种固件通用所有产品
国内生产人员都是怎 ...

可是回溯不能都靠程序员自己来弄呀!

出40入42汤圆

发表于 2019-10-30 10:42:41 | 显示全部楼层
gsq19920418 发表于 2019-10-30 09:11
可是回溯不能都靠程序员自己来弄呀!

研发管理一个固件表格,里面有文件名、发布日期和功能变动,共享给生产,然后哪个版本有问题就删掉,不然就用最新的,固件文件名也最好带日期
反正涉及到生产的,都不能片面以自己的想法去做就是了,还是得跟人家商量

出0入75汤圆

发表于 2019-10-30 10:56:24 | 显示全部楼层
所有单片机都先刷Bootloader,需要写程序时,连上位机通过Bootloader下载程序,下载工具通过产品序列号查询使用哪个固件。

出0入45汤圆

发表于 2019-10-30 11:02:08 | 显示全部楼层
gsq19920418 发表于 2019-10-30 09:11
可是回溯不能都靠程序员自己来弄呀!

1、硬件区分:MCU多余的GPIO用作PCB.VER区分,软件通过读取不同的GPIO去适应,以达到尽量减少版本;
2、出货与测试版本分开: 测试的负责所有的硬件测试,一旦OK,最后再灌成出货版本。
========
这是小公司能做到的最大努力了。如果在大一点,那就是在出货检测报告上 写除版本号

出1315入193汤圆

发表于 2019-10-30 11:18:44 | 显示全部楼层
myiccdream 发表于 2019-10-30 11:02
1、硬件区分:MCU多余的GPIO用作PCB.VER区分,软件通过读取不同的GPIO去适应,以达到尽量减少版本;
2、出 ...

这个方法值得借鉴

出0入0汤圆

 楼主| 发表于 2019-10-30 14:14:38 | 显示全部楼层
myiccdream 发表于 2019-10-30 11:02
1、硬件区分:MCU多余的GPIO用作PCB.VER区分,软件通过读取不同的GPIO去适应,以达到尽量减少版本;
2、出 ...

这个其实是产品系列不一样,所以所用的程序也是不一样的!!!!所以固件会很多

出0入0汤圆

 楼主| 发表于 2019-10-30 14:15:13 | 显示全部楼层
Doding 发表于 2019-10-30 10:56
所有单片机都先刷Bootloader,需要写程序时,连上位机通过Bootloader下载程序,下载工具通过产品序列号查询 ...

好奇产品序列号咋写进去的,不还是生产写吗?

出0入75汤圆

发表于 2019-10-30 14:48:42 | 显示全部楼层
gsq19920418 发表于 2019-10-30 14:15
好奇产品序列号咋写进去的,不还是生产写吗?

PCB板贴片厂回来检验时,就会在板上贴序列号,整个生产流程都要靠序列号流转和检验,烧程序的时候,通过序列号就能判断是哪块板了,烧程序时扫描枪扫一下序列号条码,烧录测试一次完成。

出0入42汤圆

发表于 2019-10-30 15:49:32 | 显示全部楼层
如果那些工人是手工烧录的,那你将固件文件名变成BOM号一样的一串数字,更换版本时,BOM号是完全不一样的,没有规律,生产任务单上用这一串数字,工人只能找这样的文件来烧写,不会弄错。

出0入0汤圆

 楼主| 发表于 2019-10-30 16:00:54 | 显示全部楼层
Doding 发表于 2019-10-30 14:48
PCB板贴片厂回来检验时,就会在板上贴序列号,整个生产流程都要靠序列号流转和检验,烧程序的时候,通过 ...

哦,我们是用芯片唯一码识别

出0入0汤圆

 楼主| 发表于 2019-10-30 16:02:23 | 显示全部楼层
cocom 发表于 2019-10-30 15:49
如果那些工人是手工烧录的,那你将固件文件名变成BOM号一样的一串数字,更换版本时,BOM号是完全不一样的, ...

目前是这样来搞的,但是我们研发有时候也会把号整乱,所以打算统一管理下

出0入75汤圆

发表于 2019-10-30 16:07:57 | 显示全部楼层
gsq19920418 发表于 2019-10-30 16:00
哦,我们是用芯片唯一码识别

芯片的ID只用来加密,产品唯一编号自己编。
用芯片的ID并不合理,比如维修更换MCU了,PCBA的序列号是否要跟着变,这种变更如何准确更新生产记录,如何可追溯?

出0入45汤圆

发表于 2019-10-30 16:58:12 | 显示全部楼层
gsq19920418 发表于 2019-10-30 14:14
这个其实是产品系列不一样,所以所用的程序也是不一样的!!!!所以固件会很多 ...


这很好区分。比如我预留了4个GPIO,
那么0001: A系列
0002:B系列
===========
你软件读到什么配置就自己去适应什么配置, 这是很简单的操作。
然后引申出的问题就是“我量很小,我一个系列才几十个板子”
===========
这也可以解决,烧录配置文件进CPLD/AT24C02!
====
办法总比困难多,只是你不去想而已。

出0入0汤圆

 楼主| 发表于 2019-10-31 16:40:43 | 显示全部楼层
myiccdream 发表于 2019-10-30 16:58
这很好区分。比如我预留了4个GPIO,
那么0001: A系列
0002:B系列


这倒是,但还是未解决产品多样化呀!包括主芯片都不同这种

出0入34汤圆

发表于 2019-11-1 11:25:12 | 显示全部楼层
我们公司自己是没法决定版本与版本号的,因为公司内是有一单位会帮忙处理版本号与保存等等等的问题,因为客户都是在于国际,所以就个人是无法决定与处理的。

出0入0汤圆

 楼主| 发表于 2019-11-1 16:31:12 | 显示全部楼层
xyz543 发表于 2019-11-1 11:25
我们公司自己是没法决定版本与版本号的,因为公司内是有一单位会帮忙处理版本号与保存等等等的问题,因为客 ...

大公司呀!!!!

出0入34汤圆

发表于 2019-11-1 17:35:22 | 显示全部楼层
gsq19920418 发表于 2019-11-1 16:31
大公司呀!!!!

这是没办法,公司规定的,反正也不用管太多,只管自己的代码就好。

出0入8汤圆

发表于 2019-11-3 01:09:36 来自手机 | 显示全部楼层
用IAP,再结合eprom里面保存出厂硬件配置和初始版本、当前的版本等信息,然后。。。AB的plc模块的固件更新就是用统一软件进行更新,先识别是什么硬件当前是什么版本,再选择当前可以用于更新的固件版本有哪一些,然后进行更新

出0入0汤圆

发表于 2019-11-3 09:36:37 来自手机 | 显示全部楼层
做个简单网页不会吗,我们公司每个产品都有自己主页,包含最新版release下载信息。

出0入0汤圆

发表于 2019-11-3 13:33:17 | 显示全部楼层
对象存储 ,gitlab goes

出0入0汤圆

发表于 2019-11-3 13:50:24 | 显示全部楼层
固件名称要每个项目每个机种不同,工装是贴片厂统一烧录测试的,后续升级的时候APP名称不对是无法识别的。版本比现有版本低也会有提示。

而且生产这么严肃的事,通过共享,SVN,git什么太儿戏了。这应该有个文控,每次生产的时候都只能问文控要,手上有也不能用。生产不用关心升级机种项目这些鬼东西。文控专人专职,对这些熟悉了绝对不会出错

出0入0汤圆

发表于 2019-11-3 21:41:26 来自手机 | 显示全部楼层
xiaoxiaobaiyu52 发表于 2019-11-3 13:50
固件名称要每个项目每个机种不同,工装是贴片厂统一烧录测试的,后续升级的时候APP名称不对是无法识别的。 ...

出0入0汤圆

 楼主| 发表于 2019-11-4 09:50:46 | 显示全部楼层
xiaoxiaobaiyu52 发表于 2019-11-3 13:50
固件名称要每个项目每个机种不同,工装是贴片厂统一烧录测试的,后续升级的时候APP名称不对是无法识别的。 ...

是呀,公司不招呀!!!!!!!
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-22 19:33

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表