软件镜像烧录方法及设备的制造方法

文档序号:9616139阅读:330来源:国知局
软件镜像烧录方法及设备的制造方法
【技术领域】
[0001]本发明涉及烧录技术领域,尤其涉及一种软件镜像烧录方法及设备。
【背景技术】
[0002]目前随着智能设备、物联网设备以及各种嵌入式设备大量应用到各行各业,其产出效率以及良品率会大大影响其上市和部署的速度。在生产制造过程中,软件镜像的烧录至关重要,直接影响到产品的质量和生产效率。
[0003]目前量产的软件镜像烧录方式一般是采用烧录器来进行烧录,这种方式存在如下缺点:烧录器需要购买,大型的自动烧录器价格昂贵,小型的烧录器同时烧录的器件数量有限,需要人工手动更换存储器件芯片,工作效率低,总体烧写速率低。并且这种方式烧录完毕后,需要将存储器件芯片装配到印制电路板(Printed circuit board,简称PCB)上面,PCB经过回流焊等工艺后,存储器件芯片受到外部温度和磁场的干扰,容易造成芯片失效和数据破坏从而增加二次烧录、维修等步骤。

【发明内容】

[0004]本发明提供一种软件镜像烧录方法及设备,以克服现有技术中需要烧录器,成本较高,且容易造成芯片失效和数据破坏的问题。
[0005]第一方面,本发明提供一种软件镜像烧录方法,包括:
[0006]在待烧录设备完成系统硬件初始化后,获取引导程序bootloader,并运行所述bootloader ;
[0007]在所述bootloader启动后,获取软件镜像的烧录空间信息;
[0008]下载所述软件镜像,根据所述烧录空间信息将所述软件镜像烧录到所述待烧录设备中与所述软件镜像对应的烧录空间中。
[0009]第二方面,本发明提供一种软件镜像烧录方法,包括:
[0010]在待烧录设备的引导程序bootloader启动后,软件镜像烧录服务器向所述待烧录设备发送软件镜像的烧录空间信息;
[0011]所述软件镜像烧录服务器获取所述待烧录设备的内存信息,并根据所述内存信息对所述软件镜像进行分割;
[0012]所述软件镜像烧录服务器向所述待烧录设备发送分割后的软件镜像,以使所述待烧录设备根据所述烧录空间信息将所述软件镜像烧录到与所述软件镜像对应的烧录空间中。
[0013]第三方面,本发明提供一种待烧录设备,包括:
[0014]获取模块,用于在待烧录设备完成系统硬件初始化后,获取引导程序bootloader,并运行所述bootloader ;
[0015]所述获取模块,还用于在所述bootloader启动后,获取软件镜像的烧录空间信息;
[0016]烧录模块,用于下载所述软件镜像,根据所述烧录空间信息将所述软件镜像烧录到所述待烧录设备中与所述软件镜像对应的烧录空间中。
[0017]第四方面,本发明提供一种软件镜像烧录服务器,包括:
[0018]发送模块,用于在待烧录设备的引导程序bootloader启动后,向所述待烧录设备发送软件镜像的烧录空间信息;
[0019]处理模块,用于获取所述待烧录设备的内存信息,并根据所述内存信息对所述软件镜像进行分割;
[0020]所述发送模块,还用于向所述待烧录设备发送分割后的软件镜像,以使所述待烧录设备根据所述烧录空间信息将所述软件镜像烧录到与所述软件镜像对应的烧录空间中。
[0021]本发明提供的软件镜像烧录方法及设备,通过在待烧录设备完成系统硬件初始化后,获取引导程序bootloader,并运行bootloader ;在bootloader启动后,获取软件镜像的烧录空间信息;下载软件镜像,根据烧录空间信息将软件镜像烧录到待烧录设备中与软件镜像对应的烧录空间中,相比现有技术而言,可以适用于待烧录设备的存储芯片已经装配到电路板上的情况下,通过待烧录设备自身将软件镜像烧录到待烧录设备的存储器件里面,不需要烧录器以及外置存储器进行烧录,效率较高,而且避免了现有技术中在烧录完毕后,需要将存储器件芯片装配到PCB上,PCB经过回流焊等工艺后,存储器件芯片受到外部温度和磁场的干扰,容易造成芯片失效和数据破坏从而增加二次烧录、维修等步骤出的问题。
【附图说明】
[0022]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0023]图1为本发明软件镜像烧录方法一实施例的流程示意图;
[0024]图2为本发明软件镜像烧录方法另一实施例的流程示意图;
[0025]图3为本发明待烧录设备一实施例的结构示意图;
[0026]图4为本发明待烧录设备另一实施例的结构示意图;
[0027]图5为本发明待烧录设备又一实施例的结构示意图;
[0028]图6为本发明软件镜像烧录服务器一实施例的结构示意图;
[0029]图7为本发明软件镜像烧录服务器另一实施例的结构示意图。
【具体实施方式】
[0030]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0031]本发明实施例的软件镜像烧录方法可以应用于电子设备中,包括但不限于:手机、平板电脑、电视、机顶盒、其他嵌入式设备、物联网设备等,可以适用于待烧录设备的存储芯片已经装配到电路板上的情况下,通过待烧录设备自身将软件镜像烧录到待烧录设备的存储器件里面,不需要烧录器以及外置存储器进行烧录。
[0032]下面以具体地实施例对本发明的技术方案进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例不再赘述。
[0033]图1为本发明软件镜像烧录方法一实施例的流程示意图。本实施例的执行主体为待烧录设备。如图1所示,本实施例的方法,包括:
[0034]步骤101、在待烧录设备完成系统硬件初始化后,获取引导程序bootloader,并运行 bootloader ;
[0035]步骤102、在bootloader启动后,获取软件镜像的烧录空间信息;
[0036]步骤103、下载软件镜像,根据烧录空间信息将软件镜像烧录到待烧录设备中与软件镜像对应的烧录空间中。
[0037]具体来说,本发明的软件镜像烧录方法可以适用于待烧录设备的存储芯片已经装配到电路板上的情况下,将软件镜像烧录到待烧录设备的存储器件里面。
[0038]首先,在待烧录设备完成系统硬件初始化后,获取引导程序bootloader,并运行bootloader。
[0039]在实际应用中,具体可以采用如下方式实现:在待烧录设备的芯片内部集成一块微小存储区,用于存放并运行该待烧录设备的启动固件程序,该固件程序在上电后完成系统硬件初始化和准备工作,并具备从内置存储器、外置存储器或网络服务器上遍历、搜寻并加载bootloader的功能。该固件程序具体工作过程如下:
[0040]固件程序加载并完成系统硬件初始化和准备工作后,首先从内置存储器的预设地址获取bootloader,如果没有获取到bootloader,则说明内置存储器没有被烧录过软件镜像,则继续搜索外置存储器,如安全数字记忆卡(Secure Digital Memory Card,简称SDCard)或者外置通用串行总线(Universal Serial Bus,简称USB)存储器,这里主要是为了方便手动升级或者维修人员使用,如果SD Card或者外置USB存储器也没有,则开始自动与软件镜像烧录服务器连接,与软件镜像烧录服务器连接成功后开始下载该软件镜像烧录服务器上的bootloader到内存,并加载运行bootloader,固件程序把系统控制权交给bootloader,注意这一步并没有烧录bootloader到存储器,固件程序由于系统中央处理器(Central Processing Unit,简称CPU)芯片资源设计考虑尽量做到精简,因此只具备系统硬件初始化和准备工作以及加载bootloader的功能,bootloader启动后,固件程序工作结束。
[0041]然后,在bootloader启动后,从软件镜像烧录服务器获取软件镜像的烧录空间信息;具体的,获取软件镜像的烧录空间信息可以是通过发送请求获取,软件镜像烧录服务器在接收到请求后将该待烧录设备的软件镜像的烧录空间信息发送给该待烧录设备。
[0042]待烧录设备从软件镜像烧录服务器下载软件镜像,具体可以是先将该软件镜像下载到待烧录设备的内存中,由于某些软件镜像的文件较大,而待烧录设备的内存有限,因此软件镜像烧录服务器可以根据待烧录设备的内存大小将软件镜像进行分割然后发送给待烧录设备,如分割为均匀大小的文件块,可以避免在终端烧录过程中会因为内存资源不足导致速度降低或者烧录失败。
[0043]待烧录设备根据烧录空间信息将下载到内存中的软件镜像烧录到待烧录设备中与软件镜像对应的烧录空间中。
[0044]上述步骤102、103具体可以是待
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1