一种嵌入式软件的追溯方法和系统技术方案

技术编号:21273179 阅读:61 留言:0更新日期:2019-06-06 07:46
本发明专利技术公开了一种嵌入式软件的追溯方法和系统,属于嵌入式系统领域。一种嵌入式软件的追溯方法,它包括先建立设计四个编码:项目编码PID、软件编码FWID、硬件编码HWID和烧录编码BurnID,同时通过项目将软件和硬件关联,烧录过程中,将烧录动作和软件、硬件和项目均进行信息关联,用于后期的追溯,提高整个追溯过程的封闭性和安全性,显著降低出错率,有效管控嵌入式设备和软件全生命周期的状态,提高工作效率。一种嵌入式软件的追溯系统,包括相互通讯的后台管理模块和烧录工具模块,该系统用于执行上述追溯方法,也实现了嵌入式设备从项目、到硬件、到软件版本、到软件源码、到烧录动作的全方位信息的追溯。

A Traceability Method and System for Embedded Software

The invention discloses a traceability method and system of embedded software, which belongs to the field of embedded system. An embedded software traceability method consists of four codes: project coding PID, software coding FWID, hardware coding HWID and burning coding BurnID. At the same time, software and hardware are related through the project. In the burning process, burning action and software, hardware and project are related to each other for later traceability, so as to improve the closeness and closeness of the whole traceability process. Safety, significantly reduce the error rate, effectively control the state of embedded devices and software life cycle, improve work efficiency. An embedded software traceability system includes a communication background management module and a burning tool module. The system is used to implement the traceability method mentioned above. It also realizes the traceability of all-round information of embedded devices from project, hardware, software version, software source code to burning action.

【技术实现步骤摘要】
一种嵌入式软件的追溯方法和系统
本专利技术属于嵌入式系统领域,具体为嵌入式软件和设备的管控
,更具体地说,涉及一种嵌入式软件的追溯方法和系统。
技术介绍
随着电子信息技术的快速发展,各行各业对于嵌入式产品的需求越来越多。在现有技术中,嵌入式硬件设备的生产中,一般需要将所需的固件烧录到嵌入式设备中。当需要批量生产嵌入式产品时,烧录软件主要通过将软件从公司文控部门或研发部门相关电脑或服务器上拷贝到批量烧录机或生产用工控机上,再将芯片放到批量烧录机中或通过特定工装、卡座与生产用工控机连接,然后进行程序烧录。在这个过程中,难免会出现因为软件版本问题、操作员操作问题或者烧录设备问题等造成嵌入式硬件设备无法使用或使用一段时间后出问题,如果可以准确快速追溯到设备整个生命周期的各步骤,对于解决上述问题大有帮助。且对于大批量的产品生产过程中,现有技术很难追溯哪些产品已经烧录或者烧录何种版本的软件,从而容易造成操作员有些产品被重复烧录有些被遗漏,或者因为难以追溯的问题,出现当该产品需要更新或者修复时,难以把控该设备产品原来的烧录信息,生产效率低。中国专利公开号:CN102930378A,公开日:2013-02-13的专利文件公开了一种条码自动打印与管理系统,它包括数据库服务器、与数据库服务器数据连接的终端电脑、与终端电脑数据连接的程序烧录器,以及与程序烧录器数据连接的条码打印机;前述程序烧录器烧录程序结束后,条码打印机自动打印出前述程序对应的版本条码;前述终端电脑具有条码创建模块,所创建的条码可完整显示物料信息。该专利技术的有益之处在于:条码打印机与板卡烧录器相连接,在烧录程序后可自动打印条码,大大降低了手工打印条码的出错率,提高了生产效率;利用条码对应仓库管理,创立、维护物料间综合关系,物料信息完整,可根据产品条码、产品名称、软件版本号、归属地进行物料检索,便于产品问题追溯。但是该专利技术仍存在不足:整个管理系统很多处还需要人为介入,比如人工烧录、人工贴条码等,人为介入难免会增加出错的概率,故该专利技术在提高系统的封闭性,降低出错率上还有待提高。中国专利公开号:CN105159735A,公开日:2015-12-16的专利文件公开了一种用于电子产品生产过程软件烧录的控制方法,它通过将软件代码作为虚拟物料和实体物料一起进行仓储和管理,并由公司制造管理系统的软件代码管理模块进行管理和控制,实现软件代码在生产烧录时的领用、烧录、销毁、记录等控制,使得软件代码也成为了一种物料,不会将其他版本或其他产品软件烧录到当前生产的产品中,对烧录过的芯片进行记录和计数,不会再出现重复烧录和烧录遗漏的情况,而且烧录完成后将软件代码销毁,保证软件代码的安全性和唯一性。该专利技术仍存在一定的不足:1)其只能具体到一批型号相同的产品上,而对于统一型号下的不同产品没有能做到很好的追溯;2)仅仅做到将软件代码追溯,而没有建立软件和硬件设备的关联,软硬件设备信息追溯查看不方便;3)仍需要提高整个控制系统的封闭性。
技术实现思路
1、要解决的问题针对现有嵌入式软件及设备的管理技术中,无法对嵌入式设备和软件进行全生命周期监管、以及管理系统封闭性不高导致设备与软件版本对应混乱的问题,本专利技术提供一种嵌入式软件的追溯方法和系统。本专利技术的嵌入式软件的管控方式,可以做到嵌入式软件和设备的全生命周期监控和追溯,且整个管控系统封闭性高、出错率小。2、技术方案为解决上述问题,本专利技术采用如下的技术方案。一种嵌入式软件的追溯方法,包括以下步骤:a)建立并记录项目信息以及该项目对应的项目编码PID,所述项目信息包括软件列表和设备列表;b1)上传与所述项目对应的软件源代码文件,所述软件源代码文件经编译生成可烧录文件,建立并记录与该可烧录文件对应的软件编码FWID,同时将所述可烧录文件文件及软件编码FWID添加至所述项目下的软件列表中;b2)若软件需更新,上传更新的软件源代码文件,重新编译生成新的可烧录文件,并建立相应新的软件编码FWID,将所述更新的可烧录文件及相应所述新的软件编码FWID添加至所述项目下的软件列表中,原软件列表中的软件选择保留或禁用;c)建立并记录每件设备相应的硬件编码HWID;d1)识别项目编码PID,获取需要嵌入的可烧录文件及软件编码FWID,提交烧录请求并完成烧录后,生成并记录与该次烧录动作相应的烧录编码BurnID;将所述可烧录文件及所述软件编码FWID、所述烧录编码BurnID一并烧录至所述设备,所述设备信息及其硬件编码HWID被添加至所述项目下的设备列表中;d2)若设备需重新烧录,通过识别设备的硬件编码HWID,找到对应的项目编码PID,查询并选择相应所述项目下的软件,提交烧录请求并完成烧录后,生成与该次烧录动作相应的烧录编码BurnID;将所述可烧录文件及所述软件编码FWID、所述烧录编码BurnID一并烧录至所述设备中。为了更便于对项目进行识别,便于系统对全部项目的管控,优选地,a)中所述项目信息还包括立项日期、客户名称和设备用途。为了方便使用者对不同项目分类管控,也方便系统快速识别相应项目,优选地,a)中所述项目编码PID通过客户类别或设备类型分类。为了节省编码工序,优选地,c)中所述硬件编码HWID为所述设备内芯片出厂编号。为了降低手动输入编码的出错率,优选地,d1)中项目编码PID的识别方式为扫码识别。为了方便使用者通过烧录编码追溯烧录动作的相关信息,判断问题所在,优选地,d1)和d2)中在提交烧录请求时,需提交时间、工位号、操作员、运行烧录动作的计算机信息及需烧录设备的硬件编码HWID,所述烧录编码BurnID还关联有烧录结果。为进一步直观的显示软件公布、烧录的时间或软件版本号、烧录次数信息,优选地,所述软件编码FWID和所述烧录编码BurnID的编号中包括时间信息和流水号,所述时间信息为操作时年月日时分秒。一种嵌入式软件的追溯系统,所述嵌入式软件的追溯系统包括:后台管理模块,用于建立并记录项目信息以及该项目对应的项目编码PID,所述项目信息包括软件列表和设备列表;所述设备列表的每件设备相应的硬件编码HWID通过后台管理模块建立并记录;所述后台管理模块包括源码托管单元,所述源码托管单元用于上传与所述项目对应的源码文件,所述源码文件通过编译生成可烧录文件,所述可烧录文件上传至所述后台管理模块时,由所述后台管理模块建立与该可烧录文件对应的软件编码FWID,所述后台管理模块将所述可烧录文件及软件编码FWID添加至所述项目下的软件列表中;若软件需更新,上传更新的源码至所述源码托管模块,所述更新的源码文件通过编译生成更新的可烧录文件,所述后台管理模块生成与所述更新的可烧录文件对应的新的软件编码FWID,并将所述更新的可烧录文件及相应所述新的软件编码FWID添加至所述项目下的软件列表中,原软件列表中的软件选择保留或禁用;烧录工具模块,与所述后台管理模块通信,用于识别项目编码PID、设备硬件编码HWID;并完成烧录动作;所述烧录工具模块通过识别项目编码PID,获取需要嵌入的可烧录文件及软件编码FWID,提交烧录请求并完成烧录后,所述后台管理模块生成并记录与该次烧录动作相应的烧录编码BurnID;所述烧录工具模块将所述可烧录文件及所述软件编码FWID、所述烧录本文档来自技高网
...

【技术保护点】
1.一种嵌入式软件的追溯方法,其特征在于,包括以下步骤:a)建立并记录项目信息以及该项目对应的项目编码PID,所述项目信息包括软件列表和设备列表;b1)上传与所述项目对应的软件源代码文件,所述软件源代码文件经编译生成可烧录文件,建立并记录与该可烧录文件对应的软件编码FWID,同时将所述可烧录文件及软件编码FWID添加至所述项目下的软件列表中;b2)若软件需更新,上传更新的软件源代码文件,重新编译生产新的可烧录文件,并建立相应新的软件编码FWID,将所述更新的可烧录文件及相应所述新的软件编码FWID添加至所述项目下的软件列表中,原软件列表中的软件选择保留或禁用;c)建立并记录每件设备相应的硬件编码HWID;d1)识别项目编码PID,获取需要嵌入的可烧录文件及软件编码FWID,提交烧录请求并完成烧录后,生成并记录与该次烧录动作相应的烧录编码BurnID;将所述可烧录文件及所述软件编码FWID、所述烧录编码BurnID一并烧录至所述设备,所述设备信息及其硬件编码HWID被添加至所述项目下的设备列表中;d2)若设备需重新烧录,通过识别设备的硬件编码HWID,找到对应的项目编码PID,查询并选择相应所述项目下的软件,提交烧录请求并完成烧录后,生成与该次烧录动作相应的烧录编码BurnID;将所述可烧录文件及所述软件编码FWID、所述烧录编码BurnID一并烧录至所述设备中。...

【技术特征摘要】
1.一种嵌入式软件的追溯方法,其特征在于,包括以下步骤:a)建立并记录项目信息以及该项目对应的项目编码PID,所述项目信息包括软件列表和设备列表;b1)上传与所述项目对应的软件源代码文件,所述软件源代码文件经编译生成可烧录文件,建立并记录与该可烧录文件对应的软件编码FWID,同时将所述可烧录文件及软件编码FWID添加至所述项目下的软件列表中;b2)若软件需更新,上传更新的软件源代码文件,重新编译生产新的可烧录文件,并建立相应新的软件编码FWID,将所述更新的可烧录文件及相应所述新的软件编码FWID添加至所述项目下的软件列表中,原软件列表中的软件选择保留或禁用;c)建立并记录每件设备相应的硬件编码HWID;d1)识别项目编码PID,获取需要嵌入的可烧录文件及软件编码FWID,提交烧录请求并完成烧录后,生成并记录与该次烧录动作相应的烧录编码BurnID;将所述可烧录文件及所述软件编码FWID、所述烧录编码BurnID一并烧录至所述设备,所述设备信息及其硬件编码HWID被添加至所述项目下的设备列表中;d2)若设备需重新烧录,通过识别设备的硬件编码HWID,找到对应的项目编码PID,查询并选择相应所述项目下的软件,提交烧录请求并完成烧录后,生成与该次烧录动作相应的烧录编码BurnID;将所述可烧录文件及所述软件编码FWID、所述烧录编码BurnID一并烧录至所述设备中。2.根据权利要求1所述的一种嵌入式软件的追溯方法,其特征在于:a)中所述项目信息还包括立项日期、客户名称和设备用途。3.根据权利要求1或2所述的一种嵌入式软件的追溯方法,其特征在于:a)中所述项目编码PID通过客户类别或设备类型分类。4.根据权利要求1所述的一种嵌入式软件的追溯方法,其特征在于:c)中所述硬件编码HWID为所述设备内芯片出厂编号。5.根据权利要求3所述的一种嵌入式软件的追溯方法,其特征在于:d1)中项目编码PID的识别方式为扫码识别。6.根据权利要求1或4所述的一种嵌入式软件的追溯方法,其特征在于:d1)和d2)中在提交烧录请求时,需提交时间、工位号、操作员、运行烧录动作的计算机信息及需烧录设备的硬件编码HWID,所述烧录编码BurnID还关联有烧录结果。7.根据权利要求1所述的...

【专利技术属性】
技术研发人员:习清平彭勇俊吕忠健王晓东
申请(专利权)人:安徽优旦科技有限公司
类型:发明
国别省市:安徽,34

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1