【技术实现步骤摘要】
一种嵌入式软件升级方法
本专利技术涉及一种软件升级方法,具体涉及一种嵌入式软件升级方法。
技术介绍
嵌入式产品中,系统程序升级是一个基本功能,常被称为loader。loader的主体是负责处理升级数据下载、协议解析和数据存储的一段程序。程序升级包普遍主要包括如下部分:uboot(fastboot)、kernel、rootfs、app等;是按照程序模块部件进行拼接组合,最后生成一个完整的升级包。根据loader升级程序的运行环境,可分为AppLoader和BootLoader两种。AppLoader程序运行于kernel环境,主要在应用程序中实现;BootLoader程序运行于boot环境,在uboot程序中实现。程序升级功能主要实现方式为两种。1、通过外接存储设备升级,如:U盘、SD等,并在程序中识别、读取存储设备中的升级包;2、通过远程升级;通过USB口、网络等传输设备进行升级包数据的传输。两种升级方式都可以在Apploader和Bootloader中实现。Apploader主要是在应用层软件进行升级数据包的接收、 ...
【技术保护点】
1.一种嵌入式软件升级方法,其特征在于具体包括如下步骤:/nS1、应用程序处理,/nS11、应用程序在收到升级请求后,停止掉系统主进程,转而进入升级逻辑进程;/nS12、在升级进程中申请一段连续的ddr内存,并处理升级包数据,然后接收、解析、校验升级包数据后将升级数据存储于之前申请的系统内存ddr中;/nS13、校验完升级包数据后,将升级标志位、升级数据校验和以及每个程序部件大小的数据存储于flash的参数区para中;/nS14、系统软重启。/nS2、uboot程序处理,/nS21、在uboot环境下,屏蔽uboot环境下ddr内存的软复位功功能,保证在应用层程序中保存于 ...
【技术特征摘要】
1.一种嵌入式软件升级方法,其特征在于具体包括如下步骤:
S1、应用程序处理,
S11、应用程序在收到升级请求后,停止掉系统主进程,转而进入升级逻辑进程;
S12、在升级进程中申请一段连续的ddr内存,并处理升级包数据,然后接收、解析、校验升级包数据后将升级数据存储于之前申请的系统内存ddr中;
S13、校验完升级包数据后,将升级标志位、升级数据校验和以及每个程序部件大小的数据存储于flash的参数区para中;
S14、系统软重启。
S2、uboot程序处理,
S21、在uboot环境下,屏蔽uboot环境下ddr内存的软复位功功能,保证在应用层程序中保存于ddr内存中的升级数据不会因系统软重启而被更改;
S22、更改uboot程序逻辑,增加读取flash中para参数区中的各个升级相关的数据,判断是否进行升级操作;
S23、当确认升级操作后,开启loader程序,读取para参数区中升级相关的数据,升级系统;
S24、升级系统完成后,清除flash中para参数区中的升级相关数据,...
【专利技术属性】
技术研发人员:徐少辉,涂祖国,纪楚鸿,江发钦,杨运红,李志洋,申雷,杨亮亮,庞继锋,
申请(专利权)人:珠海安联锐视科技股份有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。