一种移动终端设备驱动的升级方法及系统技术方案

技术编号:14701778 阅读:163 留言:0更新日期:2017-02-24 20:15
本发明专利技术属于移动终端设备驱动的技术领域,具体涉及一种移动终端设备驱动的升级方法及系统,在系统引导加载程序中建立系统升级加载节点,用户接口节点发送升级指令,移动终端设备的嵌入式操作系统中的引导加载程序生成相应的系统升级加载节点,通过系统升级加载节点从系统内核获取移动终端设备硬件的驱动信息,指定升级文件路径以及接受升级确认指令;系统升级执行节点读取驱动系统升级文件进行驱动升级,升级完成后删除系统升级加载节点。该升级方法及系统不影响系统整机的软件内核版本,只针对驱动模块进行升级变更,同时升级完成后会删除相应的升级加载节点,原系统不留痕迹;该升级系统结构简单、升级工作量小、升级速度高且操作简单方便。

【技术实现步骤摘要】

本专利技术属于移动终端设备驱动的
,具体涉及一种移动终端设备驱动的升级方法及系统
技术介绍
嵌入式系统由于具有操作系统和许多驱动程序,系统较为复杂,容易发生程度错误而需要不断的升级。移动终端的嵌入式操作系统中的系统引导加载程序(Bootloader),是嵌入式系统启动运行的第一段软件代码,是在操作系统内核或用户应用程序运行之前运行的一段子程序。通过这段程序,初始化硬件设备、建立内存空间映射图,从而将系统的软硬件环境带到一个合适的状态,以便为最终调用操作系统内核准备好正确的环境。在嵌入式系统中,通常没有基本输入输出系统(BIOS)那样的固件程序,它是一组固化到计算机内主板上一个ROM芯片上的程序,它保存着计算机最重要的基本输入输出的程序、系统设置信息、开机后自检程序和系统自启动程序,因此整个系统的加载启动任务就完全由Bootloader来完成。Bootloader的主要任务就是将内核映象从嵌入式设备Flash上读到RAM中,然后跳转到内核的入口点去运行,即开始启动操作系统。Flash是移动终端设备的一个硬件组成部分,在嵌入式设备中,Flash分为NORFlash和NANDFlash,Flash闪存是非易失性存储器,可以对存储器单元块进行擦写和再编程,Flash用来保存系统正常运行需要的程序文件和代码。移动终端设备各项硬件驱动的支持芯片提供像Hex格式和bin格式的升级文件。Hex格式文件需要修改系统代码并编译刷机后才能使用,而bin文件则需要通过专用的连接器连接触摸屏后,使用特定软件才能对移动终端的硬件进行升级。如申请号为201010594511.2的中国专利技术专利文献公开了一种移动终端的触摸屏固件升级方法及装置,该方法包括:将保存在系统的用户空间中的触摸屏的固件版本信息读入到系统的内核空间;根据所读入的固件版本信息,通过触摸屏的通用输入/输出端口GPIO来模拟升级协议进行触摸屏固件升级。该专利技术通过复用触摸屏的硬件连接器上用于I2C通信的时钟管脚SCL和数据管脚SDA的GPIO端口来模拟升级协议,使得可以在移动终端上实现触摸屏固件的自动升级。但是该升级方法容易影响系统软件的内核版本,且需要拆机或连接硬件到专用连接器后才能进行驱动升级。另外,量产设备需要更新临时系统文件,驱动升级完成后还需要恢复至量产版本。又如,申请号201210066605.1的中国专利技术专利文献公开了一种基于USB接口的嵌入式软件升级方法及系统,该方法包括:设备开启后运行升级引导程序,在USB存储器件上查找升级管理程序并将升级管理程序拷贝到系统内存运行;查找USB存储器件上的新版本的升级文件进行升级;若任一步骤无法继续则直接使设备处于正常工作状态,同时根据USB存储器件的出错信息,修改升级管理程序或升级文件后再次尝试升级。该专利技术将整个升级程序分为系统闪存中的升级引导程序和U盘中的升级管理程序,在升级管理程序存在问题导致升级不成功时,能够很容易地在U盘上进行修改升级管理程序本身。此外在无法正常升级时直接进入工作状态,有效减少重启时间和对当前工作的影响。但是,这种升级方法要外接USB存储器件才能实现,且还需要将升级文件拷贝至USB存储器件,升级工作量大。在使用移动终端设备的过程中,若能在内核映象从嵌入式设备Flash上读入RAM之前对移动终端设备固件进行升级修改操作,将很大程度上减少升级工作量,升级速度快,操作简单方便。
技术实现思路
针对现有技术中存在的不足,本专利技术提供一种升级工作量小、升级速度高、操作简单方便的移动终端设备驱动的升级方法及系统。为了达到上述专利技术目的,本专利技术采用以下技术方案:一种移动终端设备驱动的升级方法,包括以下步骤:S1,移动终端设备上电,运行引导加载程序,引导加载程序完成模块初始化,然后生成系统升级加载节点;S2,等待用户发送升级指令;S3,判断是否收到命令;若未收到命令,则执行步骤S2,继续等待用户指令;若收到命令,则执行路径设定指令设定升级文件路径;S4,执行升级确认指令,并确认升级文件是否存在;若升级文件不存在,则向移动终端设备输出相应报错提示后执行步骤S2;若升级文件存在,则将升级文件保存至系统升级执行节点的配置文件内;S5,对升级文件进行扫描,检测升级文件是否健全;若升级文件不健全,则向移动终端设备输出相应报错提示后执行步骤S2;若升级文件健全,则获取相应的升级文件版本;S6,对移动终端设备内的硬件驱动信息进行确认,并判断硬件驱动是否需要升级;若不需要升级,则向移动终端设备输出相应提示信息后返回至步骤S2;若需要升级,则执行升级过程;S7,升级完毕后删除系统升级加载节点,完成移动终端设备驱动的升级。优选的,所述步骤S2中的升级指令由用户接口节点发送,根据用户操作升级操作命令以及获取驱动升级的基本信息,从而由用户接口节点发送升级指令。优选的,所述模块初始化包括硬件的初始化并加载相关的硬件驱动程序,为升级相应的硬件驱动作准备。优选的,所述系统升级执行节点能直接读取Hex格式的升级文件。优选的,所述系统升级执行节点能将Hex格式的升级文件转换为二进制格式的升级文件,并存放在系统升级执行节点的配置文件中;二进制格式的升级文件能直接进行硬件驱动配置的修改。本专利技术还公开了一种移动终端设备驱动的升级系统,包括用户接口节点、引导加载程序、系统升级加载节点、系统升级执行节点、驱动系统升级文件和系统内核;用户接口节点发送升级指令,移动终端设备的嵌入式操作系统中的引导加载程序生成相应的系统升级加载节点,通过系统升级加载节点从系统内核获取移动终端设备硬件的驱动信息,指定升级文件路径以及接受升级确认指令;系统升级执行节点读取驱动系统升级文件进行驱动升级,升级完成后删除系统升级加载节点。优选的,所述升级系统还包括升级文件校准模块和驱动信息检测模块;升级文件校准模块用于确认升级文件是否存在和升级文件是否健全;驱动信息检测模块用于确认硬件驱动信息与升级文件是否匹配。优选的,所述升级系统还包括错误修正模块,用于根据移动终端设备的报错提示或提示信息,对升级文件进行修改。优选的,所述移动终端设备的显示界面能显示升级的进度,使用户直观地了解升级的进度。优选的,所述移动终端设备为手机或笔记本电脑或POS机或车载电脑,适应范围较广。本专利技术与现有技术相比,有益效果如下:本专利技术的移动终端设备驱动的升级方法及系统,在文件系统中建立模块方式加载升级节点,不影响系统整机的软件内核版本,只针对需要的驱动模块进行升级变更,对使用者更方便;同时升级完成后会删除相应的升级加载节点,原系统不留痕迹;本专利技术能实现从Flash上读取模块方式加载升级节点,并将读取的节点更改权限分配给用户文件系统,用户在使用此节点时,可以利用此方法对移动终端的各项硬件驱动进行升级操作。本专利技术移动终端设备驱动的升级系统具有结构简单、升级工作量小、升级速度高且操作简单方便等优点。附图说明图1是本专利技术移动终端设备驱动的升级方法实施例1的处理流程示意图。图2是本专利技术移动终端设备驱动的升级系统一种优选实施例的结构示意图。具体实施方式下面通过优选实施例对本专利技术的技术方案作进一步描述说明。本专利技术针对移动终端设备在用户使用过程中的实际需求,提出了对移动终端设备驱动进行升级的方法和系统,该专利技术技本文档来自技高网
...
一种移动终端设备驱动的升级方法及系统

【技术保护点】
一种移动终端设备驱动的升级方法,其特征在于,包括以下步骤:S1,移动终端设备上电,运行引导加载程序,引导加载程序完成模块初始化,生成系统升级加载节点;S2,等待发送升级指令;S3,判断是否收到命令;若未收到命令,则执行步骤S2,继续等待指令;若收到命令,则执行路径设定指令设定升级文件路径;S4,执行升级确认指令,并确认升级文件是否存在;若升级文件不存在,则向移动终端设备输出相应报错提示后执行步骤S2;若升级文件存在,则将升级文件保存至系统升级执行节点的配置文件内;S5,对升级文件进行扫描,检测升级文件是否健全;若升级文件不健全,则向移动终端设备输出相应报错提示后执行步骤S2;若升级文件健全,则获取相应的升级文件版本;S6,对移动终端设备内的硬件驱动信息进行确认,并判断硬件驱动是否需要升级;若不需要升级,则向移动终端设备输出相应提示信息后返回至步骤S2;若需要升级,则执行升级过程;S7,升级完毕后删除系统升级加载节点,完成移动终端设备驱动的升级。

【技术特征摘要】
1.一种移动终端设备驱动的升级方法,其特征在于,包括以下步骤:S1,移动终端设备上电,运行引导加载程序,引导加载程序完成模块初始化,生成系统升级加载节点;S2,等待发送升级指令;S3,判断是否收到命令;若未收到命令,则执行步骤S2,继续等待指令;若收到命令,则执行路径设定指令设定升级文件路径;S4,执行升级确认指令,并确认升级文件是否存在;若升级文件不存在,则向移动终端设备输出相应报错提示后执行步骤S2;若升级文件存在,则将升级文件保存至系统升级执行节点的配置文件内;S5,对升级文件进行扫描,检测升级文件是否健全;若升级文件不健全,则向移动终端设备输出相应报错提示后执行步骤S2;若升级文件健全,则获取相应的升级文件版本;S6,对移动终端设备内的硬件驱动信息进行确认,并判断硬件驱动是否需要升级;若不需要升级,则向移动终端设备输出相应提示信息后返回至步骤S2;若需要升级,则执行升级过程;S7,升级完毕后删除系统升级加载节点,完成移动终端设备驱动的升级。2.根据权利要求1所述移动终端设备驱动的升级方法,其特征在于,所述步骤S2中的指令由用户接口节点发送。3.根据权利要求1所述移动终端设备驱动的升级方法,其特征在于,所述模块初始化包括硬件的初始化并加载相关的硬件驱动程序。4.根据权利要求1或2或3所述移动终端设备驱动的升级方法,其特征在于,所述系统升级执行节点能直接读取hex格式的升级文件。5.根据权利要求1或2或3所述移动终端设备驱动...

【专利技术属性】
技术研发人员:刘云峰
申请(专利权)人:上海斐讯数据通信技术有限公司
类型:发明
国别省市:上海;31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1