手持设备中操作系统的无限升级方法及装置的制作方法

文档序号:6533863阅读:221来源:国知局
专利名称:手持设备中操作系统的无限升级方法及装置的制作方法
技术领域
本发明涉及手持设备中操作系统的无限升级方法及装置。
背景技术
目前市面上见到的手持设备如手机、PDA等大都无法做到让用户自己升级操作系统,即使有些手持设备可以让用户来升级操作系统,也只能升级相同类型的手持设备的操作系统。而对于大部分手持设备的生产厂家来说,一般都会生产同一系列的多款手持设备机型,这些手持设备机型型号不同,但却同属一个系列。该同一系列的手持设备机型的外观可能会差别很大,但其内在构造差别不大,可能仅仅是改动了少部分的硬件设备,改变的硬件设备需要不同的驱动程序,但是即便如此,同一系列的手持设备机型之间的操作系统还是无法通用的。这样就大大制约了用户的主观能动性,用户买了一款同一系列的手持设备机型之后,就很难再升级该操作系统了。

发明内容
本发明的目的是解决上述已有技术所存在的问题,提供一种手持设备中操作系统的无限升级方法及装置,其允许用户可以自主选择操作系统;可以升级本手持设备机型的操作系统;可以升级延伸机型的操作系统。
本发明采用如下技术方案手持设备中操作系统的无限升级方法,包括(一)、传输信息步骤用于将外部设备中的操作系统的信息转送至存储模块的临时存储模块;(二)、识别步骤主控模块调用识别模块判断临时存储模块上的操作系统的信息是否适合本手持设备机型;如是,则执行传输升级文件步骤(三);如否,则执行退出步骤(五);(三)、传输升级文件步骤用于将外部设备中的操作系统的升级文件转送至永久存储模块;(四)、升级步骤通过永久存储模块内的操作系统的升级文件开始升级操作系统;(五)、退出步骤退出。
所述(四)、升级步骤中升级后的新操作系统覆盖原操作系统。
所述传输信息步骤(一)之前还包括
(六)、开机步骤开机,运行主控模块;(七)、判断是否升级步骤主控模块判断操作系统是否需要升级;如是,则执行传输信息步骤(一);如否,则执行系统启动步骤(八);(八)、系统启动步骤原操作系统正常启动。
所述判断是否升级步骤(七)与传输信息步骤(一)之间还包括(九)、初始化步骤主控模块完成传输模块的USB的初始化,通过USB与外界的外部设备相连。
本发明采用又一如下技术方案手持设备中操作系统的无限升级装置,包括传输模块、识别模块、存储模块以及主控模块;主控模块包括升级模块;存储模块包括永久存储模块和临时存储模块;主控模块用于调用控制传输模块、识别模块、存储模块以及升级模块;传输模块用于接收外部设备发送的操作系统的信息,并将操作系统的信息存入临时存储模块;识别模块用于判断临时存储模块上的操作系统的信息是否适合本手持设备机型,并对如下的动作进行选择如是,通过传输模块接收外部设备发送的操作系统的升级文件,并将操作系统的升级文件存入永久存储模块;如否,退出;升级模块用于通过永久存储模块内的操作系统的升级文件开始升级操作系统。
本装置最好还包括开机模块以及系统启动模块;主控模块还包括判断是否升级模块;开机模块运行主控模块,主控模块调用判断是否升级模块以及系统启动模块;判断是否升级模块用于判断操作系统是否需要升级,并对如下动作进行选择如是,则调用传输模块用于接收外部设备发送的操作系统的信息;如否,系统启动模块开始工作,主控模块调用原操作系统并正常启动。
所述传输模块采用USB与外界的外部设备相连。
所述永久存储模块包括操作系统区、识别模块区、主控模块区以及用户资料区;操作系统区用于存放操作系统;识别模块区用于存放识别模块;主控模块区用于存放主控模块;用户资料区用于存放用户存放的资料。
所述识别模块主要是在识别模块区中存储本手持设备的硬件设备信息,该信息用于判断接收的操作系统的信息是否适合本手持设备机型以及在操作系统运行的时候告诉操作系统需要加载哪些驱动程序。
所述升级后的新操作系统覆盖到操作系统区内的原操作系统。
由上述对本发明的描述可知,和背景技术相比,本发明具有如下优点本发明的方法以及装置,允许用户可以自主选择操作系统;可以升级本手持设备机型的操作系统;可以升级延伸机型的操作系统;本发明先下载升级操作系统的信息,并调用识别模块判断该信息是否适合本机型的硬件设备,如果是,则下载升级将PC机中的编译好的需要升级的操作系统的映像升级文件转送至并储存于存储模块;如否,则退出;针对现有的手持设备来说,不需要另加原器件,成本低。


图1为手持设备中操作系统的无限升级方法的流程原理图;图2为手持设备中操作系统的无限升级装置的示意图;图3为一般手持设备的正常启动的流程原理图;图4为Flash的分区示意图;图5为本手机机型升级或启动过程。
具体实施例方式
下面结合附图对本发明作进一步的说明。
本实施例手持设备以手机为例,但并不以手机为限,其它如PDA等手持设备也适用于本发明;本实施例的外部设备是以PC机为例,但并不以PC机为限。
首先,PC机把编译好的需要升级的操作系统打包到一个映像文件中,以方便升级。所述升级的操作系统具有该手持设备的所有硬件的驱动程序以及新的功能模块。
本实施例的手持设备中操作系统的无限升级方法,如图1所示,包括(六)、开机步骤开机,运行主控模块;(七)、判断是否升级步骤主控模块判断操作系统是否需要升级如是,则执行初始化步骤(九);如否,则执行系统启动步骤(八);(八)、系统启动步骤主控模块跳到操作系统区,由原操作系统正常启动;(九)、初始化步骤主控模块完成传输模块的USB的初始化,通过USB与外界的PC机相连;(一)、传输信息步骤用于将PC机中的操作系统的映像文件转送至存储模块的临时存储模块RAM;(二)、识别步骤主控模块调用识别模块判断临时存储模块RAM上的操作系统的映像文件是否适合本手机机型;如是,则执行传输升级文件步骤(三);
如否,则执行退出步骤(五);(三)、传输升级文件步骤用于将PC机的需要升级的操作系统的文件转送至并储存于永久存储模块Flash;(四)、升级步骤通过永久存储模块Flash内的操作系统的升级文件开始升级操作系统,同时将新操作系统覆盖到原来的操作系统区(五)、退出步骤退出。
识别步骤中识别模块通过判断永久存储模块Flash内的硬件设备信息与临时存储模块RAM上的操作系统的信息是否适合而判断操作系统的映像文件与本手机机型是否适合。
手持设备中操作系统的无限升级装置,如图2所示,包括传输模块1、识别模块2、存储模块3、主控模块4、开机模块以及系统启动模块。
主控模块4包括升级模块以及判断是否升级模块。
存储模块3包括永久存储模块Flash和临时存储模块RAM。
主控模块4用于调用控制传输模块1、识别模块2、存储模块3、升级模块、判断是否升级模块以及系统启动模块。
开机模块运行主控模块4。
主控模块4调用判断是否升级模块,判断是否升级模块用于判断操作系统是否需要升级,并对如下动作进行选择如是,则调用传输模块1用于接收外部设备发送的操作系统的信息;如否,系统启动模块开始工作,主控模块直接调用原操作系统并正常启动。
主控模块4调用传输模块1,传输模块1用于接收外部设备发送的操作系统的信息,并将操作系统的信息存入存储模块3的临时存储模块RAM。传输模块1采用USB与外界的外部设备相连。
主控模块4调用识别模块2,识别模块2用于判断存储模块3的临时存储模块RAM上的操作系统的信息是否适合本手持设备机型,并对如下的动作进行选择如是,通过主控模块4调用传输模块1,传输模块1用于接收外部设备发送的操作系统的升级文件,并将操作系统的升级文件存入存储模块3的永久存储模块Flash;如否,退出。
升级模块用于通过存储模块3的永久存储模块Flash内的操作系统的升级文件开始升级操作系统,在升级过程完成,升级后的新操作系统覆盖到操作系统区内的原操作系统,并退出。
永久存储模块Flash包括操作系统区、识别模块区、主控模块区以及用户资料区;操作系统区用于存放操作系统;识别模块区用于存放识别模块2;主控模块区用于存放主控模块4;用户资料区用于存放用户存放的资料。
识别模块2主要是在识别模块区中存储本手持设备的硬件设备信息,该信息用于判断接收的操作系统的信息是否适合本手持设备机型以及在操作系统运行的时候告诉操作系统需要加载哪些驱动程序。
一个操作系统之所以不能在不同的手持设备的机型上运行,最主要的原因是两台手持设备的硬件设备有所不同,当操作系统加载设备驱动程序的时候,由于设备和驱动程序不相符,从而导致系统不能启动。为了满足同一系列的不同机型的操作系统能够通用,需要在操作系统的启动过程中判断出当前的机型,然后自动加载正确的驱动程序,这样才能保证一个操作系统在不同的机型上都可以运行。一般手持设备的正常启动过程,如图3所示,包括1、CPU上电步骤按开机键开机之后,CPU上电,系统开始初始化;2、识别模块工作步骤在加载设备驱动程序之前首先调用识别模块,由识别模块来判断需要加载哪些驱动程序;3、加载驱动程序步骤加载正确的设备驱动程序;4、正常启动步骤正常启动手持设备。
现在结合一个实际的例子详细描述本发明的方法以及装置。本例采用的手持设备是手机,操作系统是Windows CE。A款手机和B款手机是两款同系列的手机,其除了外观不同外,其最主要的差别列举如下1、Flash不同;2、LCD不同;3、A款有红外设备,而B款改为蓝牙;4、摄像头由30万像素改为130万像素;5、B款比A款增加了语音识别;6、B款比A款增加了名片识别。
分析以上差别,1~4是硬件设备不同,必须要改驱动才能够正常运行,而5、6两点是纯软件的。存储模块的设计存储模块包括永久存储模块Flash以及时存储模块RAM。永久存储模块Flash,断电以后不会丢失数据;临时存储模块RAM,断电后数据丢失。在此永久存储模块是指Flash,所有的数据包括操作系统、识别模块、主控模块等均存储在Flash中。为了实现本发明,需要对Flash进行分区,如图4所示,存储模块包括操作系统区、识别模块区、主控模块区以及用户资料区;操作系统区用于存放操作系统;识别模块区用于存放识别模块;主控模块区用于存放主控模块;用户资料区用于存放用户存放的资料。
识别模块的设计识别模块主要是在识别模块区中存储该机型的详细地硬件设备信息,这些信息是不会被升级,其主要有两个功能1)、在升级的时候可以用来判断将要升级的操作系统是否适合本机型;2)、在操作系统运行的时候告诉操作系统需要加载哪些驱动程序。
传输模块的设计在本例中传输模块是USB,需要通过USB与PC相连,来下载需要升级的操作系统;主控模块的设计主控模块主要是完成传输模块的初始化,调用识别模块判断是否下载,最后完成下载过程。本发明的主控模块为一存储于主控模块区的一个升级程序。
需要强调的是,主控模块区内的主控模块的升级程序和识别模块区的识别模块是永远不会被擦除的。
如图5所示,本手机机型升级或启动过程(六)、开机步骤开机,运行主控模块;(七)、判断是否升级步骤主控模块判断操作系统是否需要升级如否,则执行系统启动步骤(八);如是,则执行初始化步骤(九);(九)、初始化步骤主控模块完成传输模块的USB的初始化,通过USB与外界的PC机相连;(一)、传输信息步骤用于将PC机中的操作系统的映像文件转送至存储模块的临时存储模块RAM;(二)、识别步骤主控模块调用识别模块判断存储模块的临时存储模块RAM上的操作系统的映像文件是否适合本手机机型;如是,则执行传输升级文件步骤(三);(三)、传输升级文件步骤用于将PC机的需要升级的操作系统的文件转送至并储存于存储模块的永久存储模块Flash;(四)、升级步骤通过存储模块的临时存储模块RAM内的操作系统的升级文件开始升级操作系统,同时将新操作系统覆盖到原来的操作系统区;如否,则执行退出步骤(五);(五)、退出步骤退出。
系统启动步骤(八)主控模块跳到操作系统区,由原操作系统正常启动。系统启动步骤(八)包括(八一)、正常开机步骤主控模块跳到操作系统区;(八二)、判断加载步骤在加载设备驱动程序之前首先调用识别模块,由识别模块来判断需要加载哪些驱动程序;(八三)、加载步骤加载正确的设备驱动程序;(八四)、启动步骤原操作系统启动。
识别步骤中识别模块通过判断固化在永久存储模块Flash内的硬件设备信息与临时存储模块RAM上的操作系统的信息是否适合而判断操作系统的映像文件与本手机机型是否适合;即判断是否可以升级。
在本具体实施例中操作系统在启动的过程中需要根据识别标志区的硬件信息来加载相应的驱动程序。加载LCD的方法在本例中操作系统支持两种LCD的驱动,如果是A款的LCD则加载A的LCD驱动,如果是B款的LCD则加载B的LCD驱动。加载Flash的驱动方法与加载LCD的方法相同;加载红外驱动的时候需判断该机型是否支持红外;加载蓝牙驱动的时候需要判断该机型是否支持蓝牙;摄像头驱动是在操作系统跑起来以后动态加载的,因此在摄像软件中也需要作相应的修改,既支持多种摄像头。
至此该操作系统就可以在A、B两款手机中运行了,对于用户来说,当他买了A款机型之后,不需要再购买B款机,只需简单的升级操作系统即可享受到B款机种提供的语音识别和名片识别功能。
以上所述,仅为本发明较佳实施例而已,故不能以此限定本发明实施的范围,即依本发明申请专利范围及说明书内容所作的等效变化与修饰,皆应仍属本发明专利涵盖的范围内。
权利要求
1.手持设备中操作系统的无限升级方法,其特征在于它包括(一)、传输信息步骤用于将外部设备中的操作系统的信息转送至存储模块的临时存储模块;(二)、识别步骤主控模块调用识别模块判断临时存储模块上的操作系统的信息是否适合本手持设备机型;如是,则执行传输升级文件步骤(三);如否,则执行退出步骤(五);(三)、传输升级文件步骤用于将外部设备中的操作系统的升级文件转送至存储模块的永久存储模块;(四)、升级步骤通过永久存储模块内的操作系统的升级文件开始升级操作系统;(五)、退出步骤退出。
2.根据权利要求1所述的手持设备中操作系统的无限升级方法,其特征在于所述(四)、升级步骤中升级后的新操作系统覆盖原操作系统。
3.根据权利要求1所述的手持设备中操作系统的无限升级方法,其特征在于所述传输信息步骤(一)之前还包括(六)、开机步骤开机,运行主控模块;(七)、判断是否升级步骤主控模块判断操作系统是否需要升级;如是,则执行传输信息步骤(一);如否,则执行系统启动步骤(八);(八)、系统启动步骤由原操作系统正常启动。
4.根据权利要求1所述的手持设备中操作系统的无限升级方法,其特征在于所述判断是否升级步骤(七)与传输信息步骤(一)之间还包括(九)、初始化步骤主控模块完成传输模块的USB的初始化,通过USB与外界的外部设备相连。
5.手持设备中操作系统的无限升级装置,其特征在于它包括传输模块、识别模块、存储模块以及主控模块;主控模块包括升级模块;主控模块用于调用控制传输模块、识别模块、存储模块以及升级模块;存储模块包括永久存储模块和临时存储模块;传输模块用于接收外部设备发送的操作系统的信息,并将操作系统的信息存入临时存储模块;识别模块用于判断临时存储模块上的操作系统的信息是否适合本手持设备机型,并对如下的动作进行选择如是,通过传输模块接收外部设备发送的操作系统的升级文件,并将操作系统的升级文件存入永久存储模块;如否,退出;升级模块用于通过永久存储模块内的操作系统的升级文件开始升级操作系统。
6.根据权利要求5所述的手持设备中操作系统的无限升级装置,其特征在于还包括开机模块以及系统启动模块;主控模块还包括判断是否升级模块;开机模块运行主控模块,主控模块调用判断是否升级模块以及系统启动模块;判断是否升级模块用于判断操作系统是否需要升级,并对如下动作进行选择如是,则调用传输模块用于接收外部设备发送的操作系统的信息;如否,系统启动模块开始工作,主控模块调用原操作系统并正常启动。
7.根据权利要求5所述的手持设备中操作系统的无限升级装置,其特征在于所述传输模块采用USB与外界的外部设备相连。
8.根据权利要求5所述的手持设备中操作系统的无限升级装置,其特征在于所述永久存储模块包括操作系统区、识别模块区、主控模块区以及用户资料区;操作系统区用于存放操作系统;识别模块区用于存放识别模块;主控模块区用于存放主控模块;用户资料区用于存放用户存放的资料。
9.根据权利要求5所述的手持设备中操作系统的无限升级装置,其特征在于所述识别模块主要是在识别模块区中存储本手持设备机型的硬件设备信息,该信息用于判断接收的操作系统的信息是否适合本手持设备以及在操作系统运行的时候告诉操作系统需要加载哪些驱动程序。
10.根据权利要求5所述的手持设备中操作系统的无限升级装置,其特征在于所述新操作系统文件覆盖到操作系统区内的原操作系统。
全文摘要
本发明公开了手持设备中操作系统的无限升级方法及装置。本发明采用如下技术方案手持设备中操作系统的无限升级方法,包括(一)传输信息步骤;(二)识别步骤主控模块调用识别模块判断存储模块的临时存储模块上的操作系统的信息是否适合本手持设备机型;如是,则执行传输升级文件步骤(三);如否,则执行退出步骤(五);(三)传输升级文件步骤;(四)升级步骤;(五)退出步骤。手持设备中操作系统的无限升级装置,包括传输模块、识别模块、存储模块、主控模块以及升级模块。本发明的方法以及装置,允许用户可以自主选择操作系统;可以升级本手持设备机型的操作系统;可以升级延伸机型的操作系统。
文档编号G06F9/445GK1811709SQ20051004241
公开日2006年8月2日 申请日期2005年1月26日 优先权日2005年1月26日
发明者吴志恒 申请人:夏新电子股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1