一种通信设备升级控制系统及方法

文档序号:7626720阅读:126来源:国知局
专利名称:一种通信设备升级控制系统及方法
技术领域
本发明涉及通信设备的升级技术领域,具体涉及一种通信设备升级控制系统及方法。
背景技术
随着通信设备的发展,用户对通信设备功能的要求越来越多,从而越来越多的通信设备可进行应用程序的升级,以使得用户在不重复投资的前提下,享受通信设备的新功能。
对通信设备进行应用程序升级的具体过程如下首先,通信设备通过自身的串口或网口从计算机等终端获取用于升级应用程序的升级程序,然后通信设备运行该升级程序,运行完毕,即可实现自身应用程序的升级,从而自身具备了新功能。但是,在应用程序升级过程中,若升级环境比较恶劣,如升级过程中掉电、升级文件拷贝错误、升级方法选择错误等都可能导致升级失败,甚至使得通信设备无法正常运行。
为了解决应用程序升级过程中出现的上述问题,目前通常采用两种方案一种是在通信设备中存储一段引导(BOOT)程序,BOOT程序可依次实现系统初始化过程和应用程序升级过程,其中应用程序升级过程为可选过程。BOOT程序在通信设备上电后运行,首先实现系统初始化即中央处理单元(CPU)的初始化、通信设备接口的配置和通信设备网口的初始化驱动等。然后可根据需要,进行应用程序升级过程。这样,通信设备在上电并运行BOOT程序之后,可通过选择运行应用程序升级过程,而完成应用程序的升级。因此,在利用升级程序实现应用程序的升级失败而导致通信设备无法正常运行后,也可通过BOOT程序实现应用程序的升级。此外,BOOT程序也可实现对自身的升级。
但是,由于升级应用程序或BOOT程序自身的过程为BOOT程序的可选过程,因此,需要控制单元对升级应用程序或BOOT程序的过程进行启动控制;同时,BOOT程序在升级应用程序或BOOT程序的过程中也可能需要控制单元的控制,目前通常通信设备都将控制菜单显示在计算机终端等的显示屏上,然后通过计算机的按键输入控制命令实现对应用程序或BOOT程序升级的启动和过程的控制。在这种情况下,必须在通信设备上增加与计算机终端等通信的控制(Console)接口。
另一种是在升级程序中增加管理功能程序。在升级程序开始运行后,升级程序中的管理功能程序可将控制菜单通过通信设备的网口传输到计算机终端,并显示在计算机终端的显示屏上,然后通过计算机终端的按键输入控制命令实现对升级过程的控制。但是,由于管理功能程序是升级程序的一部分,因此在升级程序损坏后,该管理功能也就无法发挥作用,从而无法再次进行应用程序的升级。

发明内容
有鉴于此,本发明的主要目的在于提供一种通信设备升级控制系统和方法,以在无需通信设备增加Console接口的前提下,实现通信设备中的BOOT程序和/或应用程序的升级。
为达到上述目的,本发明的技术方案是这样实现的一种通信设备升级控制系统,该系统包括升级程序发送单元11以及具有显示单元和按键控制单元的通信设备12,其中,升级程序发送单元11,用于将自身保存的用于升级通信设备的引导程序和/或应用程序的升级程序发送到通信设备;通信设备12,用于接收并保存升级程序发送单元11发来的升级程序,并在检测到自身上电后,根据自身保存的引导程序中的系统初始化程序,完成包括显示单元和按键控制单元的系统初始化过程;之后将自身保存的引导程序的升级控制程序中所包含的引导控制菜单显示在显示单元上;并根据从按键控制单元发来的按键信号和自身保存的升级程序进行引导程序或应用程序的升级。
所述通信设备12包括升级程序接收单元121、引导程序存储单元122、中央处理单元CPU123、显示单元124、按键控制单元125和应用程序存储单元126,其中,升级程序接收单元121,用于接收并保存升级程序发送单元11发送的升级程序,并在收到CPU123发来的获取升级数据的请求后,将升级程序中的升级数据发送给CPU123;BOOT程序存储单元122,用于保存BOOT程序,并在收到CPU123发送来的获取系统初始化程序或升级控制程序请求后,将自身保存的系统初始化程序或升级控制程序发送给CPU123;CPU123,用于在检测到通信设备上电后,向BOOT程序存储单元122发送获取系统初始化程序请求,并根据获取到的系统初始化程序,完成系统初始化过程;之后向BOOT程序存储单元122发送获取升级控制程序请求,并将该升级控制程序中的BOOT控制菜单发送给显示单元124;用于根据从按键控制单元125发送来的按键信号进行BOOT程序或应用程序的升级过程,并根据升级控制程序,向升级程序接收单元121发送获取BOOT程序或应用程序升级数据请求,将获取到的BOOT程序或应用程序升级数据对应发送到BOOT程序存储单元122或应用程序存储单元126;显示单元124,用于接收并显示CPU123发来的BOOT控制菜单;按键控制单元125,用于根据显示单元124显示的BOOT控制菜单,发送与BOOT程序或应用程序升级控制命令对应的按键信号到CPU123;应用程序存储单元126,用于保存应用程序,并接收CPU123发送来的应用程序升级数据。
所述通信设备12进一步包括
显示控制单元127,用于接收CPU123发送来的显示参数,并将该显示参数发送给显示单元124,所述显示单元124进一步用于,根据CPU123发送的显示参数,对自身现有的显示参数进行调整。
所述通信设备12进一步包括按键信号控制单元128,用于对按键控制单元125发来的按键信号进行控制处理,并将该处理后的按键信号发送给CPU123。
一种通信设备升级控制方法,所述通信设备包括显示单元和按键,该方法包括A、CPU检测到通信设备上电后,运行BOOT程序中的包括显示单元初始化和按键初始化的系统初始化程序;B、系统初始化程序运行完毕,CPU将BOOT程序的升级控制程序中的引导控制菜单所包含的是否进行BOOT程序和/或应用程序的选择指示显示在显示单元上;C、CPU接收按键信号,并根据该按键信号,开始运行BOOT程序中的升级控制程序,并将升级程序中的BOOT程序或应用程序升级数据对应发送到BOOT程序或应用程序的存储单元中,升级数据发送完毕,本次升级过程完成。
所述BOOT程序存储在闪存中,且步骤B所述系统初始化程序运行完毕之后、CPU将BOOT程序的升级控制程序中的引导控制菜单所包含的是否进行BOOT程序和/或应用程序的选择指示显示在显示单元上之前,进一步包括CPU从闪存中获取BOOT程序的升级控制程序,并将该升级控制程序经由自身转移到同步动态存储器(DRAM)中,所述CPU将升级控制程序中的引导控制菜单所包含的是否进行BOOT程序和/或应用程序的选择指示显示在显示单元上具体为CPU将从DRAM中获取的升级控制程序中的引导控制菜单所包含的是否进行BOOT程序和/或应用程序的选择指示显示在显示单元上。
步骤B所述系统初始化程序运行完毕之后、CPU将引导控制菜单所包含的是否进行BOOT程序和/或应用程序的选择指示显示在显示单元上之前,进一步包括CPU将输入引导控制菜单进入密码提示信息显示在显示单元上,之后收到与正确密码对应的按键信号,将引导控制菜单显示在显示单元上。
步骤B所述引导控制菜单至少包括升级BOOT程序选择指示和/或升级应用程序选择指示。
步骤B所述CPU将引导控制菜单中的是否进行BOOT程序和/或应用程序的选择指示显示在显示单元上之后,进一步包括CPU设定一个等待定时器,且所述步骤B与C之间进一步包括CPU检测到该定时器超时,判断是否收到按键信号,若没收到,通信设备不进行BOOT程序或应用程序的升级过程,本流程结束;若收到,执行步骤C。
所述步骤C进一步包括CPU将显示参数发送给显示单元,之后显示单元根据该显示参数进行自身的显示调整。
CPU预先设定一个升级程序固定接收单元,且步骤C所述CPU开始运行引导程序中的升级控制程序之前进一步包括CPU接收升级程序发送单元发来的引导程序或应用程序升级程序,并将该升级程序保存在所述预先设定的升级程序固定接收单元内。
与现有技术相比,本发明所提供的通信设备升级控制系统,通过在通信设备上增加显示单元和按键控制单元,且通过CPU将BOOT控制菜单在显示单元上显示,并根据从按键控制单元发送来的按键信号对BOOT程序或应用程序的升级进行控制,实现了在不需增加Console接口的前提下,完成BOOT程序或应用程序升级的目的。本发明所提供的通信设备升级控制方法,通过CPU在检测到通信设备上电,并运行完BOOT程序中包括显示单元初始化和按键初始化的系统初始化程序后,将BOOT程序的升级控制程序中的BOOT控制菜单显示在显示单元上,并根据接收到按键信号进行BOOT程序或应用程序的升级,并将BOOT程序或应用程序升级数据对应发送到BOOT程序或应用程序的存储单元,实现了BOOT程序或应用程序的升级。


图1为本发明提供的通信设备升级控制系统的具体实施例一的结构示意图;图2为本发明提供的通信设备升级控制系统的具体实施例二的结构示意图;图3为本发明提供的实现通信设备升级控制的流程图。
具体实施例方式
下面结合附图及具体实施例对本发明再作进一步详细的说明。
图1是本发明提供的通信设备升级控制系统的具体实施例一的结构示意图,如图1所示,该系统主要包括升级程序发送单元11以及具有显示单元和按键控制单元的通信设备12,其中,升级程序发送单元11用于将自身保存的用于升级通信设备的引导程序和/或应用程序的升级程序发送到通信设备12。
通信设备12用于接收并保存升级程序发送单元11发来的升级程序,并在检测到自身上电后,根据自身保存的引导程序中的包括显示单元初始化和按键控制单元初始化的系统初始化程序,完成包括显示单元和按键控制单元的系统初始化过程;之后将自身保存的引导程序的升级控制程序中所包含的引导控制菜单显示在显示单元上;并根据从按键控制单元发来的按键信号进行引导程序或应用程序的升级。
进一步地,如图1所示,通信设备12包括升级程序接收单元121、BOOT程序存储单元122、CPU123、显示单元124、按键控制单元125和应用程序存储单元126,其中
升级程序接收单元121用于接收并保存升级程序发送单元11发送的升级程序,并在收到CPU123发来的获取升级数据的请求后,将升级程序中的升级数据发送给CPU123。
BOOT程序存储单元122用于保存BOOT程序,并在收到CPU123发送来的获取系统初始化程序或升级控制程序请求后,将自身保存的系统初始化程序或升级控制程序发送给CPU123。
CPU123用于在检测到通信设备上电后,向BOOT程序存储单元122发送获取系统初始化程序请求,并根据获取到的系统初始化程序,完成系统初始化过程;之后向BOOT程序存储单元122发送获取升级控制程序请求,并将该升级控制程序中的BOOT控制菜单发送给显示单元124;用于根据从按键控制单元125发送来的按键信号开始BOOT程序或应用程序的升级过程,并根据升级控制程序,向升级程序接收单元121发送获取BOOT程序或应用程序升级数据请求,将获取到的BOOT程序升级数据发送到BOOT程序存储单元122、或将获取到的应用程序升级数据发送到应用程序存储单元126。
进一步地,CPU123用于在开始BOOT程序或应用程序的升级过程之前,向升级程序发送单元11发送BOOT程序或应用程序升级程序请求,升级程序发送单元11收到该升级程序请求后,将对应的BOOT程序或应用程序升级程序发送到升级程序接收单元121。
CPU123保存有按键信号与BOOT程序升级控制命令和应用程序升级控制命令的对应关系,因此,在收到按键信号后,就可根据所述对应关系,查找到与该按键信号对应的BOOT程序升级控制命令或应用程序升级控制命令,从而对升级过程进行相应的控制。
显示单元124用于接收并显示CPU123发来的BOOT控制菜单。
按键控制单元125用于根据显示单元124显示的BOOT控制菜单,发送与BOOT程序或应用程序升级控制命令对应的按键信号到CPU123。
在本发明中,按键控制单元125至少包括一个用于确认的按键、一个用于向上移动的按键和一个用于向下移动的按键。
应用程序存储单元126用于保存应用程序,并接收CPU123发送来的应用程序升级数据。
图2是本发明提供的通信设备升级控制系统的具体实施例二的结构示意图,如图2所示,图1所示的通信设备12可进一步包括显示控制单元127用于接收CPU123发送来的显示参数,并将该显示参数发送给显示单元124。
显示单元124进一步用于根据CPU123发送的显示参数,对自身现有的显示参数进行调整。
另外,图1所示的通信设备可进一步包括按键信号控制单元128用于对按键控制单元125发来的按键信号进行控制处理,并将该处理后的按键信号发送给CPU123。
控制处理包括按键抖动消除处理、按键容错处理如某按键长时间按下处理、多个按键同时按下的处理等。
在实际应用中,显示控制单元和按键信号控制单元可由可编程逻辑器件实现。
在实际应用中,可通过通信设备上已有的网口将用于升级BOOT程序或应用程序的升级程序从外部的升级程序发送单元11传输到通信设备的升级程序接收单元121上。
图3是本发明提供的实现通信设备升级控制的流程图,通信设备包含显示单元和按键,如图3所示,其具体步骤如下步骤301CPU检测到通信设备上电后,运行BOOT程序中包括显示单元初始化和按键初始化的系统初始化程序。
BOOT程序中包含显示单元初始化程序和按键初始化程序。
通常BOOT程序存储在闪存(Flash)中,因此CPU要首先从Flash中获取BOOT程序的系统初始化程序,然后运行该系统初始化程序。
CPU可在步骤301前即在本次通信设备上电之前的通信设备启动过程中或启动过程之后,向升级程序发送单元发送BOOT程序或应用程序升级程序请求,之后将接收到的BOOT程序或应用程序升级程序保存在升级程序接收单元中。
步骤302CPU运行完系统初始化程序后,将BOOT程序的升级控制程序中的BOOT控制菜单所包含的是否进行BOOT程序和/或应用程序的选择指示显示在显示单元上。
由于CPU从Flash中获取BOOT程序的速度较慢,因此,在CPU运行完系统初始化程序之后,可将BOOT程序中的升级控制程序从Flash中经由自身转移到动态存储器(DRAM)中,此后CPU从DRAM中获取BOOT程序的升级控制程序。
CPU在显示单元上显示BOOT控制菜单前,可先将输入BOOT控制菜单进入密码的提示信息显示在显示单元上,之后若收到与正确密码对应的按键信号,则将BOOT控制菜单显示在显示单元上;若没收到按键信号或收到与错误密码对应的按键信号,则终止本次升级流程。
BOOT控制菜单内容至少包括升级BOOT程序选择指示和/或升级应用程序选择指示,进一步包括网口数据传送模式选择指示、重新启动通信设备选择指示等。
CPU根据收到的按键信号,确认进行BOOT程序或应用程序升级过程之后、开始运行BOOT程序中的升级控制程序之前,可将网口数据传送模式选择指示显示在显示单元,之后若CPU收到表示选择确认的按键信号,则根据按键信号确定升级程序的网口数据传送模式,并向升级程序发送单元发送BOOT程序或应用程序升级程序请求,之后CPU将接收到的该升级程序保存到升级程序接收单元中。
另外,在CPU检测到升级数据发送完毕后,会将重新启动通信设备选择指示显示在显示单元上,之后,若收到表示确认的按键信号,CPU开始重新启动通信设备。
步骤303根据显示单元显示的是否进行BOOT程序和/或应用程序的选择指示,按键将与选择结果对应的按键信号发送给CPU。
按键信号指的是确认选择升级应用程序信号或确认选择升级BOOT程序信号等。
步骤304根据接收到的按键信号,CPU开始运行BOOT程序中的升级控制程序,并根据所述升级控制程序将升级程序中的BOOT程序或应用程序升级数据发送到BOOT程序或应用程序的存储单元中。
CPU检测到升级数据发送完毕,则本次BOOT程序或应用程序升级过程完成。
这里,CPU可设定一个等待定时器,并在该定时器超时时,判断是否收到按键信号,若收到,则根据按键信号,运行升级控制程序;否则,通信设备不进行BOOT程序或应用程序的升级过程,本流程结束。
在升级过程中,CPU也可根据BOOT程序的升级控制程序的要求将BOOT控制菜单显示在显示单元上,且按键根据显示单元显示的BOOT控制菜单发送按键信号给CPU,从而实现CPU对BOOT程序或应用程序升级过程的控制;另外,CPU可根据需要,将显示参数发送给显示单元,以使得显示单元根据该显示参数进行自身的显示调整。这里,显示参数可以是亮度、色度参数等。
本发明中,在开始运行BOOT程序或应用程序升级控制程序之前,需要将用于升级BOOT程序或应用程序的升级程序传输到通信设备上。具体地,可通过快速传输协议(FTP)等方式将升级程序从计算机等终端上传输到通信设备上。CPU可将传输过程中的控制菜单显示在显示单元上,并根据按键信号进行控制。需要指出的是,考虑到通信设备上的按键可能较少,为方便起见,CPU可预先设定一个专门用于存储升级程序的固定接收单元,可将升级程序每次都传输到该固定接收单元中。
以上所述仅为本发明的过程及方法实施例,并不用以限制本发明,凡在本发明的精神和原则之内所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种通信设备升级控制系统,其特征在于,该系统包括升级程序发送单元以及具有显示单元和按键控制单元的通信设备,其中,升级程序发送单元,用于将自身保存的用于升级通信设备的引导程序和/或应用程序的升级程序发送到通信设备;通信设备,用于接收并保存升级程序发送单元发来的升级程序,并在检测到自身上电后,根据自身保存的引导程序中的系统初始化程序,完成包括显示单元和按键控制单元的系统初始化过程;之后将自身保存的引导程序的升级控制程序中所包含的引导控制菜单显示在显示单元上;并根据从按键控制单元发来的按键信号和自身保存的升级程序进行引导程序或应用程序的升级。
2.如权利要求1所述的系统,其特征在于,所述通信设备包括升级程序接收单元、引导程序存储单元、中央处理单元CPU、显示单元、按键控制单元和应用程序存储单元,其中,升级程序接收单元,用于接收并保存升级程序发送单元发送的升级程序,并在收到CPU发来的获取升级数据的请求后,将升级程序中的升级数据发送给CPU;引导程序存储单元,用于保存引导程序,并在收到CPU发送来的获取系统初始化程序或升级控制程序请求后,将自身保存的系统初始化程序或升级控制程序发送给CPU;CPU,用于在检测到通信设备上电后,向引导程序存储单元发送获取系统初始化程序请求,并根据获取到的系统初始化程序,完成系统初始化过程;之后向引导程序存储单元发送获取升级控制程序请求,并将该升级控制程序中的引导控制菜单发送给显示单元;用于根据从按键控制单元发送来的按键信号进行引导程序或应用程序的升级过程,并根据升级控制程序,向升级程序接收单元发送获取引导程序或应用程序升级数据请求,将获取到的引导程序或应用程序升级数据对应发送到引导程序存储单元或应用程序存储单元;显示单元,用于接收并显示CPU发来的引导控制菜单;按键控制单元,用于根据显示单元显示的引导控制菜单,发送与引导程序或应用程序升级控制命令对应的按键信号到CPU;应用程序存储单元,用于保存应用程序,并接收CPU发送来的应用程序升级数据。
3.如权利要求2所述的系统,其特征在于,所述通信设备进一步包括显示控制单元,用于接收CPU发送来的显示参数,并将该显示参数发送给显示单元,所述显示单元进一步用于,根据CPU发送的显示参数,对自身现有的显示参数进行调整。
4.如权利要求2或3所述的系统,其特征在于,所述通信设备进一步包括按键信号控制单元,用于对按键控制单元发来的按键信号进行控制处理,并将该处理后的按键信号发送给CPU。
5.一种通信设备升级控制方法,其特征在于,所述通信设备包括显示单元和按键,该方法包括A、CPU检测到通信设备上电后,运行引导程序中的包括显示单元初始化和按键初始化的系统初始化程序;B、系统初始化程序运行完毕,CPU将引导程序的升级控制程序中的引导控制菜单所包含的是否进行引导程序和/或应用程序的选择指示显示在显示单元上;C、CPU接收按键信号,并根据该按键信号,开始运行引导程序中的升级控制程序,并将升级程序中的引导程序或应用程序升级数据对应发送到引导程序或应用程序的存储单元中,升级数据发送完毕,本次升级过程完成。
6.如权利要求5所述的方法,其特征在于,所述引导程序存储在闪存中,且步骤B所述系统初始化程序运行完毕之后、CPU将引导程序的升级控制程序中的引导控制菜单所包含的是否进行引导程序和/或应用程序的选择指示显示在显示单元上之前,进一步包括CPU从闪存中获取引导程序的升级控制程序,并将该升级控制程序经由自身转移到动态存储器DRAM中,所述CPU将升级控制程序中的引导控制菜单所包含的是否进行引导程序和/或应用程序的选择指示显示在显示单元上具体为CPU将从DRAM中获取的升级控制程序中的引导控制菜单所包含的是否进行引导程序和/或应用程序的选择指示显示在显示单元上。
7.如权利要求5所述的方法,其特征在于,步骤B所述系统初始化程序运行完毕之后、CPU将引导控制菜单所包含的是否进行引导程序和/或应用程序的选择指示显示在显示单元上之前,进一步包括CPU将输入引导控制菜单进入密码提示信息显示在显示单元上,之后收到与正确密码对应的按键信号,将引导控制菜单显示在显示单元上。
8.如权利要求5所述的方法,其特征在于,步骤B所述引导控制菜单至少包括升级引导程序选择指示和/或升级应用程序选择指示。
9.如权利要求5所述的方法,其特征在于,步骤B所述CPU将引导控制菜单中的是否进行引导程序和/或应用程序的选择指示显示在显示单元上之后,进一步包括CPU设定一个等待定时器,且所述步骤B与C之间进一步包括CPU检测到该定时器超时,判断是否收到按键信号,若没收到,通信设备不进行引导程序或应用程序的升级过程,本流程结束;若收到,执行步骤C。
10.如权利要求5所述的方法,其特征在于,所述步骤C进一步包括CPU将显示参数发送给显示单元,之后显示单元根据该显示参数进行自身的显示调整。
11.如权利要求5所述的方法,其特征在于,CPU预先设定一个升级程序固定接收单元,且步骤C所述CPU开始运行引导程序中的升级控制程序之前进一步包括CPU接收升级程序发送单元发来的引导程序或应用程序升级程序,并将该升级程序保存在所述预先设定的升级程序固定接收单元内。
全文摘要
本发明公开了一种通信设备升级控制系统,通过在通信设备上增加显示单元和按键控制单元,且通过CPU将BOOT控制菜单在显示单元上显示,并根据从按键控制单元发送来的按键信号进行BOOT程序或应用程序的升级过程控制,实现了在不需增加Console接口的前提下,完成BOOT程序或应用程序升级的目的。本发明同时公开了一种通信设备升级控制方法,通过CPU在检测到通信设备上电,并运行完BOOT程序中的包括显示单元初始化和按键初始化的系统初始化程序后,将BOOT程序的升级控制程序中的BOOT控制菜单显示在显示单元上,并根据接收到按键信号进行BOOT程序或应用程序的升级过程,并将BOOT程序或应用程序升级数据对应发送到BOOT程序或应用程序的存储单元,实现了BOOT程序或应用程序的升级。
文档编号H04L12/24GK1752932SQ20051011714
公开日2006年3月29日 申请日期2005年11月1日 优先权日2005年11月1日
发明者杨武 申请人:杭州华为三康技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1