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

文档序号:9524049阅读:623来源:国知局
基于批量生产的程序发布方法及其装置的制造方法
【技术领域】
[0001]本发明涉及软件技术领域,具体而言,涉及一种基于批量生产的程序发布方法及其装置。
【背景技术】
[0002]在当前的国内外经济形势下,视频监控行业无疑是一个极其吸引眼球的产业。鉴于国内外视频监控市场的巨大规模,为了提高视频监控设备厂商的竞争能力,如何提出一种适合视频监控产品批量生产的程序发布方法不仅可以提高生产效率,也在一定程度上提高了生产环节的可靠性和稳定性。
[0003]众所周知,嵌入式设备在生产过程中,一个很重要的环节就是嵌入式设备可运行程序的烧写,随着现代社会科学技术日新月异的高速发展,在市场竞争中,产品发布的速度以及稳定的质量无疑是致胜的关键。如果从程序发布到程序烧写可以一键完成并完成自动检验,一定程度上会给视频监控设备厂商进行产品推广并迅速抢占市场提供一个巨大的助力。
[0004]传统的嵌入式设备可运行程序发布的方法往往局限于仅仅提供相应的嵌入式设备可运行程序,在后续的程序发布过程中,可能还需要通过出厂前进行整机自测以检测产品性能之后才能予以发布。然而在当前产品系列化要求越来越高的形势下,嵌入式设备产品的型号呈现多样化的特点,该现有技术方案对生产过程中出现的产品缺陷定位无疑是个技术瓶颈。

【发明内容】

[0005]鉴于此,本发明实施例的目的在于提供一种基于批量生产的程序发布方法及其装置。
[0006]本发明实施例采用以下技术方案实现:
[0007]—种基于批量生产的程序发布方法,包括:
[0008]依据嵌入式设备的产品型号配置产品识别符;
[0009]依据输入的产品识别符,读取相应的配置文件,并依据该配置文件提取与嵌入式设备相对应的资源文件;
[0010]依据所述资源文件打包生成可执行程序,并依据嵌入式设备的存储介质类型以及至少一种校验算法生成校验数据;
[0011]将生成的可执行程序烧入嵌入式设备的存储介质,并依据所述校验数据校验可执行程序烧写是否成功,并在确定可执行程序烧写成功后发布所述可执行程序。
[0012]优选地,可执行程序是指可批量生产的嵌入式设备的镜像烧结文件,所述可执行程序与嵌入式设备的产品型号对应。
[0013]优选地,所述配置文件包括:环境变量gparam参数、嵌入式设备的产品型号信息、嵌入式设备的存储介质空间类型和大小信息、以及嵌入式设备的硬件版本信息。
[0014]优选地,所述资源文件包括uboot文件、内核ulmage文件、内核模块、固件和应用库文件、运行脚本文件,以及组成设备运行所需文件系统的命令和目录文件。
[0015]优选地,所述校验算法为错误检查和纠正ecc校验算法或循环冗余校验码CRC校验算法。
[0016]一种基于批量生产的程序发布装置,包括:
[0017]配置模块,用于依据嵌入式设备的产品型号配置产品识别符;
[0018]输入模块,用于输入产品识别符;
[0019]匹配模块,用于依据输入的产品识别符,读取相应的配置文件;
[0020]提取模块,用于依据该配置文件提取与嵌入式设备相对应的资源文件;
[0021]程序打包模块,用于依据所述资源文件打包生成可执行程序,并依据嵌入式设备的存储介质类型以及至少一种校验算法生成校验数据;
[0022]程序发布模块,用于将生成的可执行程序烧入嵌入式设备的存储介质,并依据所述校验数据校验可执行程序烧写是否成功,并在确定可执行程序烧写成功后发布所述可执行程序。
[0023]优选地,可执行程序是指可批量生产的嵌入式设备的镜像烧结文件,所述可执行程序与嵌入式设备的产品型号对应。
[0024]优选地,所述配置文件包括:环境变量gparam参数、嵌入式设备的产品型号信息、嵌入式设备的存储介质空间类型和大小信息、以及嵌入式设备的硬件版本信息。
[0025]优选地,所述资源文件包括uboot文件、内核ulmage文件、内核模块、固件和应用库文件、运行脚本文件,以及组成设备运行所需文件系统的命令和目录文件。
[0026]优选地,所述校验算法为错误检查和纠正ecc校验算法或循环冗余校验码CRC校验算法。
[0027]本发明提供的基于批量生产的程序发布方法,根据不同的产品型号设定各自的产品识别符,每一个产品识别符代表一种类型的产品的量产软件版本;根据不同的产品识别符,读取与之匹配的配置文件,根据配置文件,提取产品对应的文件打包生成设备可执行程序;在生成设备可执行程序时,会根据设备的存储介质选择合适的校验算法,自动生成校验数据,在程序写片之后,自动根据校验数据来判断程序烧写是否成功,并且在确定烧写成功后发布所述可执行程序。
[0028]本发明简化了批量化生产过程中繁琐的软件发布流程,发布过程基本不需要人工参与,很大程度上降低了程序发布过程中出错的概率。采用本发明,能自动生成校验数据,不区分存储介质及程序烧写设备,烧写完成自动校验程序是否烧写成功,提高了批量生产的软件发布效率,从而其在程序发布过程中其自身具有严格的自诊断能力,任何一个环节出错都能自动识别,退出并提示,帮助问题定位。而且此方法生成的可执行程序可以不区分烧写器进行写入,给程序的发布和生产带来很大的便捷,提高了可靠性。
【附图说明】
[0029]图1为本发明实施例提供的基于批量生产的程序发布方法流程示意图;
[0030]图2为本发明一具体实施例提供的程序发布方法流程示意图;
[0031]图3为本发明实施例提供的基于批量生产的程序发布装置结构示意图。
[0032]本发明目的的实现、功能特点及优异效果,下面将结合具体实施例以及附图做进一步的说明。
【具体实施方式】
[0033]下面结合附图和具体实施例对本发明所述技术方案作进一步的详细描述,以使本领域的技术人员可以更好的理解本发明并能予以实施,但所举实施例不作为对本发明的限定。
[0034]如图1所示,本发明实施例提供的一种基于批量生产的程序发布方法,包括:
[0035]S10、依据嵌入式设备的产品型号配置产品识别符;
[0036]S20、依据输入的产品识别符,读取相应的配置文件,并依据该配置文件提取与嵌入式设备相对应的资源文件;
[0037]S30、依据所述资源文件打包生成可执行程序,并依据嵌入式设备的存储介质类型以及至少一种校验算法生成校验数据;
[0038]S40、将生成的可执行程序烧入嵌入式设备的存储介质,并依据所述校验数据校验可执行程序烧写是否成功,并在确定可执行程序烧写成功后发布所述可执行程序。
[0039]具体实施时,不同产品型号的嵌入式设备均被部署有不同的量产软件版本,即可执行程序,相同产品型号的嵌入式设备均被部署有一致的量产软件版本,本发明实施例所述的批量生产即指多个相同产品型号的嵌入式设备烧制所述可执行程序的工业过程。
[0040]可执行程序是指可批量生产的嵌入式设备的镜像烧结文件,所述可执行程序与嵌入式设备的产品型号一一对应。所述产品识别符是指由字母、短线和数字组成的字符序列,用于唯一区分不同嵌入式设备的产品型号。
[0041]所述配置文件包括:环境变量gparam参数、嵌入式设备的产品型号信息、嵌入式设备的存储介质空间类型和大小信息、以及嵌入式设备的硬件版本信息。环境变量gparam参数主要有arm_memsz, cputype, ddrtype, syslog和软件小版本等参数,这些参数会写入嵌入式设备的存储介质,用来匹配嵌入式设备的硬件以及定位产品中软件的版本;嵌入式设备的产品型号信息,嵌入式设备的存储介质空间类型和大小信息、以及嵌入式设备的硬件版本信息等参数,用来匹配此型号产品发布所需要提取的资源文件,并找到其存放的位置。
[0042]所述资源文件包括uboot文件、内核ulmage文件、内核模块、固件和应用库文件、运行脚本文件,以及组成嵌入式设备运行所需文件系统的命令和目录文件。这些文件可以组合成一个嵌入式设备运行所需要的文件系统,通过将这些文件烧入嵌入式设备的存储介质,在嵌入式设备启动时,通过自行构建文件系统,保证产品的正常运行。
[0043]本实施例中,优选地,所述校验算法为错误检查和纠正ecc校验算法或循环冗余校验码CRC校验算法。
[0044]图2是根据本发明的一个具体实施例的程序发布流程图。在实施例中,假设需要发布的嵌入式设备的产品识别符为NVRD32-2030,存储介质为Nand,与上述方法相对应的基于批量生产的程序发布装置中存放有一系列产品发布所需要的资源文件及配置文件,相应地,以NVRD32-2030作为索引标签的配置文件NVRD32-2030.co
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1