首页> 中国专利> 基于批量生产的程序发布方法及其装置

基于批量生产的程序发布方法及其装置

摘要

本发明公开了一种基于批量生产的程序发布方法及其装置,所述方法包括:依据嵌入式设备的产品型号配置产品识别符;依据输入的产品识别符,读取相应的配置文件,并依据该配置文件提取与嵌入式设备相对应的资源文件;依据所述资源文件打包生成可执行程序,并依据嵌入式设备的存储介质类型以及至少一种校验算法生成校验数据;将生成的可执行程序烧入嵌入式设备的存储介质,并依据所述校验数据校验可执行程序烧写是否成功,并在确定可执行程序烧写成功后发布所述可执行程序。本发明简化了批量化生产过程中繁琐的软件发布流程,发布过程基本不需要人工参与,很大程度上降低了程序发布过程中出错的概率。

著录项

  • 公开/公告号CN105279013A

    专利类型发明专利

  • 公开/公告日2016-01-27

    原文格式PDF

  • 申请/专利权人 深圳中兴力维技术有限公司;

    申请/专利号CN201410280843.1

  • 申请日2014-06-20

  • 分类号G06F9/46(20060101);

  • 代理机构44287 深圳市世纪恒程知识产权代理事务所;

  • 代理人胡海国

  • 地址 518057 广东省深圳市南山区高新区科技南一路W1-A栋二楼

  • 入库时间 2023-12-18 13:52:34

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2019-11-19

    授权

    授权

  • 2019-11-08

    著录事项变更 IPC(主分类):G06F9/46 变更前: 变更后: 申请日:20140620

    著录事项变更

  • 2017-04-26

    实质审查的生效 IPC(主分类):G06F9/46 申请日:20140620

    实质审查的生效

  • 2016-01-27

    公开

    公开

说明书

技术领域

本发明涉及软件技术领域,具体而言,涉及一种基于批量生产的程序发布方法及其装置。

背景技术

在当前的国内外经济形势下,视频监控行业无疑是一个极其吸引眼球的产业。鉴于国内外视频监控市场的巨大规模,为了提高视频监控设备厂商的竞争能力,如何提出一种适合视频监控产品批量生产的程序发布方法不仅可以提高生产效率,也在一定程度上提高了生产环节的可靠性和稳定性。

众所周知,嵌入式设备在生产过程中,一个很重要的环节就是嵌入式设备可运行程序的烧写,随着现代社会科学技术日新月异的高速发展,在市场竞争中,产品发布的速度以及稳定的质量无疑是致胜的关键。如果从程序发布到程序烧写可以一键完成并完成自动检验,一定程度上会给视频监控设备厂商进行产品推广并迅速抢占市场提供一个巨大的助力。

传统的嵌入式设备可运行程序发布的方法往往局限于仅仅提供相应的嵌入式设备可运行程序,在后续的程序发布过程中,可能还需要通过出厂前进行整机自测以检测产品性能之后才能予以发布。然而在当前产品系列化要求越来越高的形势下,嵌入式设备产品的型号呈现多样化的特点,该现有技术方案对生产过程中出现的产品缺陷定位无疑是个技术瓶颈。

发明内容

鉴于此,本发明实施例的目的在于提供一种基于批量生产的程序发布方法及其装置。

本发明实施例采用以下技术方案实现:

一种基于批量生产的程序发布方法,包括:

依据嵌入式设备的产品型号配置产品识别符;

依据输入的产品识别符,读取相应的配置文件,并依据该配置文件提取与嵌入式设备相对应的资源文件;

依据所述资源文件打包生成可执行程序,并依据嵌入式设备的存储介质类型以及至少一种校验算法生成校验数据;

将生成的可执行程序烧入嵌入式设备的存储介质,并依据所述校验数据校验可执行程序烧写是否成功,并在确定可执行程序烧写成功后发布所述可执行程序。

优选地,可执行程序是指可批量生产的嵌入式设备的镜像烧结文件,所述可执行程序与嵌入式设备的产品型号一一对应。

优选地,所述配置文件包括:环境变量gparam参数、嵌入式设备的产品型号信息、嵌入式设备的存储介质空间类型和大小信息、以及嵌入式设备的硬件版本信息。

优选地,所述资源文件包括uboot文件、内核uImage文件、内核模块、固件和应用库文件、运行脚本文件,以及组成设备运行所需文件系统的命令和目录文件。

优选地,所述校验算法为错误检查和纠正ecc校验算法或循环冗余校验码CRC校验算法。

一种基于批量生产的程序发布装置,包括:

配置模块,用于依据嵌入式设备的产品型号配置产品识别符;

输入模块,用于输入产品识别符;

匹配模块,用于依据输入的产品识别符,读取相应的配置文件;

提取模块,用于依据该配置文件提取与嵌入式设备相对应的资源文件;

程序打包模块,用于依据所述资源文件打包生成可执行程序,并依据嵌入式设备的存储介质类型以及至少一种校验算法生成校验数据;

程序发布模块,用于将生成的可执行程序烧入嵌入式设备的存储介质,并依据所述校验数据校验可执行程序烧写是否成功,并在确定可执行程序烧写成功后发布所述可执行程序。

优选地,可执行程序是指可批量生产的嵌入式设备的镜像烧结文件,所述可执行程序与嵌入式设备的产品型号一一对应。

优选地,所述配置文件包括:环境变量gparam参数、嵌入式设备的产品型号信息、嵌入式设备的存储介质空间类型和大小信息、以及嵌入式设备的硬件版本信息。

优选地,所述资源文件包括uboot文件、内核uImage文件、内核模块、固件和应用库文件、运行脚本文件,以及组成设备运行所需文件系统的命令和目录文件。

优选地,所述校验算法为错误检查和纠正ecc校验算法或循环冗余校验码CRC校验算法。

本发明提供的基于批量生产的程序发布方法,根据不同的产品型号设定各自的产品识别符,每一个产品识别符代表一种类型的产品的量产软件版本;根据不同的产品识别符,读取与之匹配的配置文件,根据配置文件,提取产品对应的文件打包生成设备可执行程序;在生成设备可执行程序时,会根据设备的存储介质选择合适的校验算法,自动生成校验数据,在程序写片之后,自动根据校验数据来判断程序烧写是否成功,并且在确定烧写成功后发布所述可执行程序。

本发明简化了批量化生产过程中繁琐的软件发布流程,发布过程基本不需要人工参与,很大程度上降低了程序发布过程中出错的概率。采用本发明,能自动生成校验数据,不区分存储介质及程序烧写设备,烧写完成自动校验程序是否烧写成功,提高了批量生产的软件发布效率,从而其在程序发布过程中其自身具有严格的自诊断能力,任何一个环节出错都能自动识别,退出并提示,帮助问题定位。而且此方法生成的可执行程序可以不区分烧写器进行写入,给程序的发布和生产带来很大的便捷,提高了可靠性。

附图说明

图1为本发明实施例提供的基于批量生产的程序发布方法流程示意图;

图2为本发明一具体实施例提供的程序发布方法流程示意图;

图3为本发明实施例提供的基于批量生产的程序发布装置结构示意图。

本发明目的的实现、功能特点及优异效果,下面将结合具体实施例以及附图做进一步的说明。

具体实施方式

下面结合附图和具体实施例对本发明所述技术方案作进一步的详细描述,以使本领域的技术人员可以更好的理解本发明并能予以实施,但所举实施例不作为对本发明的限定。

如图1所示,本发明实施例提供的一种基于批量生产的程序发布方法,包括:

S10、依据嵌入式设备的产品型号配置产品识别符;

S20、依据输入的产品识别符,读取相应的配置文件,并依据该配置文件提取与嵌入式设备相对应的资源文件;

S30、依据所述资源文件打包生成可执行程序,并依据嵌入式设备的存储介质类型以及至少一种校验算法生成校验数据;

S40、将生成的可执行程序烧入嵌入式设备的存储介质,并依据所述校验数据校验可执行程序烧写是否成功,并在确定可执行程序烧写成功后发布所述可执行程序。

具体实施时,不同产品型号的嵌入式设备均被部署有不同的量产软件版本,即可执行程序,相同产品型号的嵌入式设备均被部署有一致的量产软件版本,本发明实施例所述的批量生产即指多个相同产品型号的嵌入式设备烧制所述可执行程序的工业过程。

可执行程序是指可批量生产的嵌入式设备的镜像烧结文件,所述可执行程序与嵌入式设备的产品型号一一对应。所述产品识别符是指由字母、短线和数字组成的字符序列,用于唯一区分不同嵌入式设备的产品型号。

所述配置文件包括:环境变量gparam参数、嵌入式设备的产品型号信息、嵌入式设备的存储介质空间类型和大小信息、以及嵌入式设备的硬件版本信息。环境变量gparam参数主要有arm_memsz,cputype,ddrtype,syslog和软件小版本等参数,这些参数会写入嵌入式设备的存储介质,用来匹配嵌入式设备的硬件以及定位产品中软件的版本;嵌入式设备的产品型号信息,嵌入式设备的存储介质空间类型和大小信息、以及嵌入式设备的硬件版本信息等参数,用来匹配此型号产品发布所需要提取的资源文件,并找到其存放的位置。

所述资源文件包括uboot文件、内核uImage文件、内核模块、固件和应用库文件、运行脚本文件,以及组成嵌入式设备运行所需文件系统的命令和目录文件。这些文件可以组合成一个嵌入式设备运行所需要的文件系统,通过将这些文件烧入嵌入式设备的存储介质,在嵌入式设备启动时,通过自行构建文件系统,保证产品的正常运行。

本实施例中,优选地,所述校验算法为错误检查和纠正ecc校验算法或循环冗余校验码CRC校验算法。

图2是根据本发明的一个具体实施例的程序发布流程图。在实施例中,假设需要发布的嵌入式设备的产品识别符为NVRD32-2030,存储介质为Nand,与上述方法相对应的基于批量生产的程序发布装置中存放有一系列产品发布所需要的资源文件及配置文件,相应地,以NVRD32-2030作为索引标签的配置文件NVRD32-2030.conf被存储于所述基于批量生产的程序发布装置中。

步骤1,输入产品识别符NVRD32-2030;

步骤2,获取此产品识别符,并将其与配置文件进行匹配,若是匹配成功,则读取相应的配置文件;可选的,若是识别符匹配失败,则表示为未知产品或者配置文件缺失,告警并退出产品发布;

步骤3,根据匹配成功的配置文件NVRD32-2030.conf,提取基于批量生产的程序发布装置中存放的资源文件;可选的,若是资源文件提取失败,则表示发布文件缺失,告警并退出产品发布;

步骤4,根据步骤3所提取的资源文件,调用系统镜像制作及打包等工具,生成设备可执行文件whole-nand-flash-NVRD32-2030.bin,在此过程中,可以根据操作系统的差异,自动选择合适的工具进行打包、转换、合并等操作,使得程序发布可以忽略系统的差异进行发布操作;同时根据嵌入式设备的存储介质类型以及适合的校验算法,生成校验数据;

步骤5,使用flash写片器将前面生成的可执行程序烧写到嵌入式设备的存储介质中,根据生成的校验数据,自动检测程序烧写是否成功,成功则完成可执行程序的发布操作。

相应地,参考图3所示,本发明实施例还提供了一种基于批量生产的程序发布装置,包括:

配置模块10,用于依据嵌入式设备的产品型号配置产品识别符;

输入模块20,用于输入产品识别符;

匹配模块30,用于依据输入的产品识别符,读取相应的配置文件;

提取模块40,用于依据该配置文件提取与嵌入式设备相对应的资源文件;

程序打包模块50,用于依据所述资源文件打包生成可执行程序,并依据嵌入式设备的存储介质类型以及至少一种校验算法生成校验数据;

程序发布模块60,用于将生成的可执行程序烧入嵌入式设备的存储介质,并依据所述校验数据校验可执行程序烧写是否成功,并在确定可执行程序烧写成功后发布所述可执行程序。

程序打包模块50会生成设备可运行程序,同时选择校验算法和嵌入式设备存储介质生成校验数据;在程序发布模块60进行程序写入之后,根据校验数据判断烧写是否成功,成功则完成可执行程序的发布;在具体实施时,所述校验算法和嵌入式设备的存储介质可以根据实际需要进行灵活的修改设置,不需要考虑烧写器的不同,只在此发布装置里面进行开发即可。

本发明实施例的程序发布装置,集成了可运行程序和设备存储介质之间的校验过程,在生成可执行程序时自动生成校验数据,并且在烧片之后能根据生成的校验数据自动校验程序烧写是否成功,使产品的生产和发布更加简单可靠;而且本发明所生成的可执行程序,可以不区分烧写器进行写入;做到与产品类型、发布环境、存储介质、校验算法及烧片器类型无关,真正做到了兼容性好、简单快捷、安全可靠。

具体实施时,不同产品型号的嵌入式设备均被部署有不同的量产软件版本,即可执行程序,相同产品型号的嵌入式设备均被部署有一致的量产软件版本,本发明实施例所述的批量生产即指多个相同产品型号的嵌入式设备烧制所述可执行程序的工业过程。

可执行程序是指可批量生产的嵌入式设备的镜像烧结文件,所述可执行程序与嵌入式设备的产品型号一一对应。所述产品识别符是指由字母、短线和数字组成的字符序列,用于唯一区分不同嵌入式设备的产品型号。

所述配置文件包括:环境变量gparam参数、嵌入式设备的产品型号信息、嵌入式设备的存储介质空间类型和大小信息、以及嵌入式设备的硬件版本信息。环境变量gparam参数主要有arm_memsz,cputype,ddrtype,syslog和软件小版本等参数,这些参数会写入嵌入式设备的存储介质,用来匹配嵌入式设备的硬件以及定位产品中软件的版本;嵌入式设备的产品型号信息,嵌入式设备的存储介质空间类型和大小信息、以及嵌入式设备的硬件版本信息等参数,用来匹配此型号产品发布所需要提取的资源文件,并找到其存放的位置。

所述资源文件包括uboot文件、内核uImage文件、内核模块、固件和应用库文件、运行脚本文件,以及组成设备运行所需文件系统的命令和目录文件。这些文件可以组合成一个嵌入式设备运行所需要的文件系统,通过将这些文件烧入嵌入式设备的存储介质,在嵌入式设备启动时,通过自行构建文件系统,保证产品的正常运行。

本实施例中,优选地,所述校验算法为错误检查和纠正ecc校验算法或循环冗余校验码CRC校验算法。

以上所述仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号