嵌入式设备及其加载方法

文档序号:6615132阅读:208来源:国知局
专利名称:嵌入式设备及其加载方法
技术领域
本发明涉及一种嵌入式设备。
背景技术
随着Li皿x系统的广泛运用,Linux系统越来越受到关注,在Li皿x系统包括工作程序模 块,工作程序模块用于储存操作系统核心程序(Kernel)、数据库程序(library)、驱动 程序及用户应用程序。同时,Linux系统还包括备份工作程序模块,用于备份工作程序模块 内的程序。其中,在加载Li皿x系统的过程中,用户应用程序常常会损坏。
在加载Li皿x系统的过程中,当调用并运行所述工作程序模块内之所有程序时,若用户 应用程序发生错误,则此时Li皿x系统就可调用并运行备份工作程序模块内的所有程序,即 调用并运行操作系统核心程序、数据库程序、驱动程序及用户应用程序。由于操作系统核心 程序、数据库程序及驱动程序所占的容量相当大且不易损坏,从而造成储存所述等程序的储 存器的成本会很贵,最终造成成本的浪费。

发明内容
有鉴于此,有必要提供一种嵌入式设备,仅需备份部分应用程序。 此外,还需提供一种嵌入式设备加载方法,应用于所述嵌入式设备中。 一种嵌入式设备,所述嵌入式设备包括程序模块。程序模块用于储存加载所述嵌入式设 备的操作系统所需的工作程序,所述程序模块包括共享程序子模块、应用程序子模块及备份 应用程序子模块。共享程序子模块用于储存所述操作系统核心程序、所述数据库程序及所述 驱动程序。应用程序子模块用于储存所述用户应用程序。备份应用程序子模块,用于备份所 述用户应用程序。
一种嵌入式设备加载方法,所述嵌入式设备加载方法包括进入系统加载模式;调用并运 行共享程序子模块中的操作系统核心程序、数据库程序及驱动程序;判断所述应用程序子模
块中的用户应用程序是否损坏;若损坏,则发送调用备份用户应用程序命令至调用模块;及 调用并运行备份应用程序子模块储存的备份用户应用程序。
所述的嵌入式设备及其嵌入式设备加载方法,不仅减少了用于储存操作系统核心程序、 数据库程序及驱动程序的储存器,即节省了储存器的成本,而且使嵌入式设备在加载操作系 统时,只需调用并运行操作系统核心程序、数据库程序及驱动程序一次,即当用户应用程序损坏,只需调用并运行备份用户应用程序,而无需再调用并运行操作系统核心程序、数据库 程序及驱动程序。


图l所示为本发明一实施方式中嵌入式设备的模组图。
图2所示为本发明一实施方式中嵌入式设备加载方法的流程图。
具体实施例方式
图1所示为本发明一实施方式中嵌入式设备10的模组图。在本实施方式中,嵌入式设备 10包括Linux操作系统。在本发明的其它实施方式中,嵌入式设备10亦可包括其它操作系统 ,如Windows NT操作系统。
在本实施方式中,嵌入式设备10包括程序模块11,用于储存加载Linux操作系统时所需 的工作程序,其包括共享程序子模块110、应用程序子模块111及备份应用程序子模块112。 在本实施方式中,程序模块ll所储存的工作程序包括操作系统核心程序(Kernel images) 、数据库程序(library images)、驱动程序及用户应用程序。在本实施方式中,程序模块 ll为储存器。
在本实施方式中,共享程序子模块110用于储存操作系统核心程序、数据库程序及驱动 程序。应用程序子模块lll用于储存用户应用程序。备份应用程序子模块112用于备份所述用 户应用程序。
在本发明实施方式中,嵌入式设备10还包括调用模块13,与所述共享程序子模块IIO、 所述应用程序子模块l 1 l及所述备份应用程序子模块l 12通信相连,用于所述Li皿x操作系统 被加载时,调用并运行所述操作系统核心程序、所述数据库程序及所述驱动程序。
在本实施方式中,操作系统核心程序用于判断所述应用程序子模块lll的所述用户应用 程序是否已损坏。调用模块13还用于根据操作系统核心程序的判断结果来调用用户应用程序 或所述备份用户应用程序。当操作系统核心程序判断应用程序子模块111的用户应用程序已 损坏,则发送调用备份用户应用程序命令至所述调用模块13。在本实施方式中,调用模块 13接收操作系统核心程序发送的调用备份用户应用程序命令,调用并运行所述备份应用程序 子模块112储存的所述用户应用程序。
在本实施方式中,当操作系统核心程序判断应用程序子模块l 11的用户应用程序没有损 坏,则发送调用用户应用程序命令至所述调用模块13。调用模块13接收操作系统核心程序发 送的调用用户应用程序命令,调用并运行所述应用程序子模块lll储存的所述应用程序。在 本实施方式中,操作系统核心程序通过发送测试信号至应用程序子模块lll判断应用程序子模块lll储存的用户应用程序是否损坏。
在本实施方式中,操作系统核心程序还用于判断是否需更新应用程序子模块lll储存的 用户应用程序。若操作系统核心程序判断需更新应用程序子模块111储存的用户应用程序, 则下载最新的用户应用程序,并更新应用程序子模块lll储存的用户应用程序。
图2所示为本发明一实施方式中嵌入式设备加载方法的流程图。在本实施方式中,嵌入 式设备10加载操作系统时,先经由调用模块13通用并运行共享程序子模块110所储存的操作 系统核心程序、数据库程序及驱动程序,再调用应用程序子模块lll所储存的用户应用程序 。在步骤S200中,嵌入式设备10进入操作系统加载模式。
在步骤S202中,在系统加载模式中,调用模块13调用并运行共享程序子模块110储存的 操作系统核心程序、数据库程序及驱动程序。
在步骤S204中,运行操作系统核心程序、数据库程序及驱动程序后,操作系统核心程序 判断应用程序子模块lll储存的用户应用程序是否损坏。在本实施方式中,操作系统核心程 序通过发送测试信号至应用程序子模块lll判断应用程序子模块lll储存的用户应用程序是否 损坏。
若判断应用程序子模块lll储存的用户应用程序已损坏,进入步骤S206,则操作系统核 心程序发送调用备份用户应用程序命令至所述调用模块13。
在步骤S208中,调用模块l 3调用并运行所述备份应用程序子模块l 12储存的所述用户应 用程序。
若判断应用程序子模块lll储存的用户应用程序未损坏,进入步骤S210,则操作系统核 心程序发送调用用户应用程序命令至所述调用模块13。
在步骤S212中,调用模块l 3调用并运行所述应用程序子模块l 11储存的用户应用程序。 在步骤S214中,操作系统核心程序判断是否更新应用程序子模块lll储存的用户应用程序。
若判断需更新应用程序子模块lll储存的用户应用程序,进入步骤S216,操作系统核心 程序下载最新的用户应用程序,并更新应用程序子模块lll储存的用户应用程序,及再次进 入步骤S200。
若判断无需更新应用程序子模块lll储存的用户应用程序,则加载过程结束。 所述的嵌入式设备10及其嵌入式设备加载方法,不仅减少了用于储存操作系统核心程序 、数据库程序及驱动程序的储存器,即节省了储存器的成本,而且使嵌入式设备10在加载操 作系统时,只需调用并运行操作系统核心程序、数据库程序及驱动程序一次,即当用户应用程序损坏,只需调用并运行备份用户应用程序,而无需再调用并运行操作系统核心程序、数 据库程序及驱动程序。
权利要求
1.一种嵌入式设备,其特征在于,包括程序模块,用于储存所述嵌入式设备的操作系统所需的工作程序,所述程序模块包括共享程序子模块,用于储存操作系统核心程序、数据库程序及驱动程序;应用程序子模块,用于储存用户应用程序;及备份应用程序子模块,用于备份所述用户应用程序。
2.如权利要求l所述的嵌入式设备,其特征在于,还包括调用模块, 与所述共享程序子模块、所述应用程序子模块及所述备份应用程序子模块通信相连,用于所 述操作系统加载时,调用并运行所述操作系统核心程序、所述数据库程序及所述驱动程序。
3.如权利要求2所述的嵌入式设备,其特征在于,所述操作系统核心 程序用于判断所述应用程序子模块的用户应用程序是否已损坏,所述调用模块还用于根据所 述操作系统核心程序的判断结果来调用所述用户应用程序或所述备份用户应用程序。
4.如权利要求3所述的嵌入式设备,其特征在于,所述操作系统核心 程序还用于当所述应用程序子模块的用户应用程序已损坏时,发送调用备份用户应用程序命 令至所述调用模块,以使所述调用模块调用并运行所述备份应用程序子模块的用户应用程序
5.如权利要求3所述的嵌入式设备,其特征在于,所述操作系统核心 程序还用于当所述应用程序子模块的所述应用程序没有损坏时,发送调用用户应用程序命令 至所述调用模块,以使所述调用模块调用并运行所述应用程序子模块的所述用户应用程序。
6.如权利要求3所述的嵌入式设备,其特征在于,所述操作系统核心 程序通过发送测试信号至所述应用程序子模块判断所述应用程序子模块的用户应用程序是否 损坏。
7.如权利要求l所述的嵌入式设备,其特征在于,所述操作系统核心 程序还用于判断是否需更新所述应用程序子模块储存的用户应用程序,及当需更新所述应用程序子模块储存的用户应用程序时,下载最新的用户应用程序,并更新所述应用程序子模块 储存的所述用户应用程序。
8. 一种嵌入式设备加载方法,其特征在于,包括如下步骤 进入系统加载模式;调用并运行共享程序子模块中的操作系统核心程序、数据库程序及驱动程序;判断应用程序子模块中的用户应用程序是否损坏;若损坏,则发送调用备份用户应用程序命令至调用模块;及调用并运行备份应用程序子模块储存的备份用户应用程序。
9.如权利要求8所述的嵌入式设备加载方法,其特征在于,更包括以下步骤若所述应用程序子模块中的用户应用程序没有损坏,则发送调用用户应用程序命令至 所述调用模块;调用并运行所述应用程序子模块中的所述用户应用程序。
10.如权利要求9所述的嵌入式设备加载方法,其特征在于,更包括以下步骤判断是否需更新所述应用程序子模块中的所述用户应用程序;若需更新,则下载最新的用户应用程序;及更新所述应用程序子模块中的所述用户应用程序。
11.如权利要求8所述的嵌入式设备加载方法,其特征在于,判断所 述应用程序子模块中的用户应用程序是否损坏的步骤包括发送测试信号至所述应用程序子模块判断所述应用程序子模块的所述用户应用程序是 否损坏。
全文摘要
一种嵌入式设备,包括程序模块。程序模块包括共享程序子模块、应用程序子模块及备份应用程序子模块。共享程序子模块用于储存操作系统核心程序、数据库程序及驱动程序。应用程序子模块用于储存用户应用程序。备份应用程序子模块用于备份用户应用程序。本发明还提供一种嵌入式设备加载方法。所述嵌入式设备及其嵌入式设备加载方法,不仅减少了用于储存操作系统核心程序、数据库程序及驱动程序的储存器,即节省了储存器成本,而且使嵌入式设备在加载操作系统时,只需调用并运行操作系统核心程序、数据库程序及驱动程序一次,即当用户应用程序损坏,只需调用并运行备份用户应用程序,而无需再调用并运行操作系统核心程序、数据库程序及驱动程序。
文档编号G06F9/445GK101290577SQ20071020049
公开日2008年10月22日 申请日期2007年4月20日 优先权日2007年4月20日
发明者黄光毅 申请人:鸿富锦精密工业(深圳)有限公司;鸿海精密工业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1