【技术实现步骤摘要】
本专利技术涉及系统启动升级方法,特别是涉及ー种嵌入式设备的启动升级方法。
技术介绍
通常情况下,嵌入式设备的存储模块(通常为nand flash存储器)的存储空间有限,仅存储有引导程序模块(bootloader模块)、操作系统、操作系统的ー个内核以及相关的系统文件。嵌入式设备启动时,以机顶盒为例,用户通过与机顶盒协同作用的遥控器或者按机顶盒的前面板的电源键从而触发嵌入式设备的微处理器(MCU)控制整个设备上电,上电后由bootloader模块引导启动,将存储模块中存储的内核调入内存运行,再启动运行整个系统。嵌入式设备升级时,通常为读取升级数据包,依据升级数据包中的文件对操作系统和操作系统的内核进行升级,完成升级过程。 上述嵌入式设备,当在使用过程中发生用户误操作被删除部分关键文件,或者是在升级过程中断电等等非正常操作导致嵌入式设备的系统文件被破坏时,则嵌入式设备无法正常启动、也无法正常升级从而修复的时候,只能返回给原厂或维修网点处理,这样既浪费了时间和返厂维修的物流费用,又令用户的使用感受大打折扣。这是因为,目前nandflash的价格相对来说较贵,企业从控制产 ...
【技术保护点】
【技术特征摘要】
1.ー种嵌入式设备的启动升级方法,所述嵌入式设备包括第一通讯串口和第二通讯串ロ,微处理器和存储模块;所述存储模块中存储有bootloader模块、操作系统和操作系统的内核;其特征在于所述bootloader模块中设置有一组用于正常启动的环境变量组和ー组用于升级的环境变量组;所述启动升级方法包括以下步骤 开机时,所述微处理器检测用户的当前需求,判断所述当前需求的类型,所述微处理器和所述bootloader模块根据所述当前需求的类型进行相应动作 . 1)如果为正常启动的启动需求,所述微处理器控制所述嵌入式设备正常工作; .2)如果为用户通过所述第一通讯串ロ选择相应启动方式的启动需求,所述bootloader模块直接按照用户选择的启动方式引导启动所述嵌入式设备; .3)如果为用户通过控制装置选择相应启动方式的启动需求,所述微处理器在设定时间 段内每间隔设定周期往所述第二通讯串ロ写入数字; .4)如果为正常升级的升级需求,所述bootloader模块直接为当前环境变量赋上用于升级的环境变量组的值,进入升级过程; .5)如果为强制升级的升级需求,所述微处理器在设定时间段内每间隔设定周期往第二通讯串ロ写入设定字符; 在所述情形3)和所述情形5)中两种需求下,所述bootloader模块进行如下动作.351)所述bootloader模块初始化所述第二通讯串ロ,睡眠一段时间后,读取所述第二通讯串ロ ;352)判断所述第二通讯串口上是否有数据,如果有数据,则进入步骤353);如果没有数据,则每睡眠ー设定时间后循环读取并判断所述第二通讯串ロ是否有数据,直至有数据,则跳出循环进入步骤353);或者循环次数达到设定次数后仍没有数据,则跳出循环,所述bootloader模块按正常启动方式引导启动嵌入式设备; .353)所述bootloader模块根据所述第二通讯串ロ的数据进行相应的动作当所述数据为设定字符,则所述bootloader模块为当前环境变量赋上用于升级的环境变量组的值,进入升级过程;当所述数据为数字时,所述bootloader模块根据所述数字对应的启动方式引导启动所述嵌入式设备; 升级时,从与所述嵌入式设备连接的外部存储设备中读取用于升级的数据包,依据所述数据包中的文件对所述内核和所述操作系统进行升级,完成升级过程。2.根据权利要求I所述的嵌入式设备的启动升级方法,其特征在于所述存储模块中存储的内核为两个;升级时,依据所述数据包中的文件依次对所述两个内核和所述操作系统进行升级,完成升级操作。3.根据权利要求I所述的嵌入式设备的启动升级方法,其特征在于所述升级过程完成后,...
【专利技术属性】
技术研发人员:张其林,
申请(专利权)人:深圳路迪网络有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。