Dmi信息存储方法及系统的制作方法

文档序号:6443045阅读:592来源:国知局
专利名称:Dmi 信息存储方法及系统的制作方法
技术领域
本发明涉及信息存储技术领域,尤其涉及一种DMI信息存储方法及系统。
背景技术
随着Android (安卓)开源平台的日益开放,基于Android系统的嵌入式产品在消费电子领域大放异彩。作为设备制造商,利用DMI (Device Manage Information,设备管理信息)信息对产品进行质量跟踪,向用户提供更好的增值服务,是一种普遍且有效的手段。根据采用的平台版本的不同(例如Android2.2和Android2.3),系统开放给用户和开发人员的DMI信息是有限的且向后兼容的(例如数量和属性标识)。由于Android系统本身开源,因此设备制造商可以选取不同的硬件平台和产品方案完成Android系统的移植,从而定制出想要的产品。这些不同的组合对DMI信息的影响也不尽相同,主要取决于系统移植时对Android文件系统的定制。Android系统是以键/值对的形式保存DMI信息的,每一个键/值对对应一项DMI属性,且大部分DMI信息保存在一个受访问权限控制的文件中。由于产品定义上的区别,会造成虽然某项DMI信息的键相同,但值却不等的情况,在某些场合,不利于产品之间的互相鉴别。根据产品的特殊需求,会需要额外的DMI信息,这就需要对DMI进行定制。显然,现有的Android平台无法满足DMI定制的需求。

发明内容
本发明旨在至少解决现有技术中存在的技术问题之一。为此,本发明一方面提出一种DMI信息存储方法,包括以下步骤:上位机生成DMI信息;所述上位机将所述DMI信息进行转化以生成DMI文件;所述上位机将引导装载下载至嵌入式设备中的第一存储器中;所述引导装载向所述上位机发送内核初始化请求,并将所述上位机发送的内核下载到内存中;所述内核对所述嵌入式设备的第二存储器进行格式化分区;所述内核向所述上位机发送镜像文件下载请求;所述上位机将所述DMI文件发送至所述内核,且所述内核将所述DMI文件存储至所述第二存储器。根据本发明实施例的DMI信息存储方法,通过在将系统镜像烧录到嵌入式设备之前,完成对DMI数据向嵌入式设备的写入操作,弥补Android系统DMI存储和显示的局限性,使得开发人员在操纵设备DMI信息时,能够灵活、快速地完成定制化任务。为此,本发明另一方面还提出一种DMI信息存储系统,包括上位机和嵌入式设备,其中所述嵌入式设备包括第一存储器、内核、内存和第二存储器,所述上位机生成DMI信息,并将所述DMI信息进行转化以生成DMI文件,以及将引导装载下载至所述嵌入式设备的第一存储器中;所述引导装载向所述上位机发送内核初始化请求;所述内核接收所述上位机根据所述内核初始化请求发送的内核文件,并将所述内核文件下载到内存中,以及对所述嵌入式设备的第二存储器进行格式化分区,并向所述上位机发送镜像文件下载请求;所述上位机将所述DMI文件发送至所述内核,所述内核将所述DMI文件存储至所述第二存储器。根据本发明实施例的DMI信息存储系统,通过在将系统镜像烧录到嵌入式设备之前,完成对DMI数据向嵌入式设备的写入操作,弥补Android系统DMI存储和显示的局限性,使得开发人员在操纵设备DMI信息时,能够灵活、快速地完成定制化任务。本发明的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。


本发明的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得明显和容易理解,其中:图1是本发明一个实施例的DMI信息存储方法的流程图;图2是本发明一个实施例的DMI信息存储方法的流程示意图;以及图3是本发明一个实施例的DMI信息存储系统的结构框图。
具体实施例方式下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能理解为对本发明的限制。在本发明的描述中,除非另有规定和限定,需要说明的是,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是机械连接或电连接,也可以是两个元件内部的连通,可以是直接相连,也可以通过中间媒介间接相连,对于本领域的普通技术人员而言,可以根据具体情况理解上述术语的具体含义。图1是本发明一个实施例的DMI信息存储方法的流程图。图2是本发明一个实施例的DMI信息存储方法的流程示意图。如图1和图2所示,该DMI信息存储方法包括以下步骤:步骤S101,上位机生成DMI信息。不同于PC (Personal Computer,个人计算机)设备,Android系统在嵌入式设备的正常启动和运行,主要经过三个阶段:(I)使用固件烧录工具将系统镜像烧录到闪存;(2)引导装载引导Linux内核;(3)内核加载Android文件系统并启动。本发明中,在第一阶段开始之前,完成对DMI数据向闪存的写入操作。具体地,在上位机中设置有一套针对Android平台设备的镜像烧录工具,该烧录工具可以基于Linux操作环境,也可以基于Windows操作平台。烧录工具使用UTP (Universal Transfer Protocol,通用传输协议)作为通信手段,上位机和嵌入式设备通过USB (Universal Serial Bus,通用串行总线)线进行数据交互,但进行后续动作之前要安装设备驱动,将嵌入式设备以外部存储的形式挂载到上位机。上位机首先启动烧录工具,根据预定的算法生成DMI信息。其中,预定的算法可以为现有技术的DMI信息生成算法,此处不再详细描述。步骤S102,上位机将DMI信息进行转化以生成DMI文件。在本发明的一个实施例中,DMI文件为ASCII格式编码的二进制文件。本领域的普通技术人员通过编程将DMI信息按照键/值对的形式写入ASCII格式编码的二进制文件中,并将校验信息放入该DMI文件头部的固定字节位置。文件中每条记录作为一个DMI属性,不同属性之间的区分方式依赖于用户的编程方法。步骤S103,上位机将引导装载下载至嵌入式设备中的第一存储器中。本发明的一个实施例中,第一存储器为SDRAM (同步静态存储器)。烧录工具将嵌入式Linux环境下可用于引导内核的引导装载程序通过USB数据线下载到嵌入式设备CPU所在的SDRAM中,并将引导装载程序的入口地址传递给CPU,之后,引导装载程序获得嵌入式设备的控制权。步骤S104,引导装载向上位机发送内核初始化请求,并将上位机发送的内核下载到内存中。根据本发明的一个示例,引导装载程序开始执行,初始化内存和必要的外围设备。之后,向上位机发送获取内核文件的请求,接收上位机发送的内核文件,并将其加载到内存指定区域,之后将嵌入式设备的系统控制权交予内核。步骤S105,内核对嵌入式设备的第二存储器进行格式化分区。在本发明的一个实施例中,第二存储器为闪存,例如NAND闪存芯片。NAND闪存芯片具有价格低、容量大、执行写数据操作和擦除数据速率快的特点。根据本发明的一个示例,内核开始运行后,首先对闪存进行格式化分区操作,然后建立设备节点,用于挂载操作系统镜像,初始化系统环境变量。步骤S106,内核向上位机发送镜像文件下载请求。根据本发明的一个示例,在设备节点创建成功后,内核向上位机发送镜像文件下载请求。步骤S107,上位机将DMI文件发送至内核,且内核将DMI文件存储至第二存储器中。根据本发明的一个实施例,DMI文件头部具有校验信息,内核接收到DMI数据后,先根据校验信息进行文件校验,判断信息是否有改动或者是否有信息丢失,并在校验通过之后将DMI文件存储至第二存储器中。然后,上位机可将相应的镜像文件发送至内核,内核再将镜像文件存储至第二存储器中。在本发明的另一个实施例中,相应的镜像文件可包括系统文件系统镜像、恢复镜像、升级镜像等其他设备正常工作以及系统恢复、升级所需的文件。内核完成DMI数据的读写后,向上位机上报该事件。用户可以在接收到上报后,断开嵌入式设备与上位机之间的物理连接关系。当嵌入式设备开机系统启动后,DMI数据被自动初始化到内存某一区域。根据本发明实施例的DMI信息存储方法,通过在将系统镜像烧录到嵌入式设备之前,完成对DMI数据向嵌入式设备的写入操作,弥补Android系统DMI存储和显示的局限性,使得开发人员在操纵设备DMI信息时,能够灵活、快速地完成定制化任务。图3为本发明一个实施例的DMI信息存储系统的结构框图。如图3所示,该DMI信息存储系统包括上位机10和嵌入式设备20。嵌入式设备20包括第一存储器210、内核220、内存230和第二存储器240。上位机10生成DMI信息,并将DMI信息进行转化以生成DMI文件,以及将引导装载下载至嵌入式设备的第一存储器210中。在本发明的一个不例中,DMI文件为ASCII格式编码的二进制文件。引导装载向上位机10发送内核初始化请求。内核220接收上位机10根据内核初始化请求发送的内核文件,并将内核文件下载到内存230中,以及对嵌入式设备的第二存储器240进行格式化分区,并向上位机10发送镜像文件下载请求。上位机10将DMI文件发送至内核220,内核220将DMI文件存储至第二存储器240。在本发明的另一个实施例中,上位机10还可以在内核220将DMI文件存储至第二存储器240之后,将相应的镜像文件发送至内核220,如系统文件系统镜像、恢复镜像、升级镜像等,内核220再将镜像文件存储至第二存储器240中。在本发明的一个实施例中,上位机10和嵌入式设备20通过USB线连接。根据本发明的一个示例,第一存储器为SDRAM,第二存储器为闪存。更具体地,闪存可为NAND结构。在本发明的一个实施例中,DMI文件的文件头部具有校验信息,其中,内核220在接收到DMI文件之后,根据校验信息进行校验,并在校验通过之后将DMI文件存储至第二存储器240中。根据本发明实施例的DMI信息存储系统,通过在将系统镜像烧录到嵌入式设备之前,完成对DMI数据向嵌入式设备的写入操作,弥补Android系统DMI存储和显示的局限性,使得开发人员在操纵设备DMI信息时,能够灵活、快速地完成定制化任务。在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。尽管已经示出和描述了本发明的实施例,本领域的普通技术人员可以理解:在不脱离本发明的原理和宗旨的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由权利要求及其等同物限定。
权利要求
1.一种DMI信息存储方法,其特征在于,包括以下步骤: 上位机生成DMI信息; 所述上位机将所述DMI信息进行转化以生成DMI文件; 所述上位机将引导装载下载至嵌入式设备中的第一存储器中; 所述引导装载向所述上位机发送内核初始化请求,并将所述上位机发送的内核下载到内存中; 所述内核对所述嵌入式设备的第二存储器进行格式化分区; 所述内核向所述上位机发送镜像文件下载请求;以及 所述上位机将所述DMI文件发送至所述内核,且所述内核将所述DMI文件存储至所述第二存储器。
2.如权利要求1所述的DMI信息存储方法,其特征在于,还包括: 所述上位机将相应的镜像文件发送至所述内核,所述内核将所述镜像文件存储至所述第二存储器。
3.如权利要求1所述的DMI信息存储方法,其特征在于,所述第一存储器为同步静态存储器SDRAM,所述第二存储器为闪存。
4.如权利要求3所述的DMI信息存储方法,其特征在于,所述闪存为NAND结构。
5.如权利要求1所述的DMI信息存储方法,其特征在于,所述DMI文件为ASCII格式编码的二进制文件。
6.如权利要求5所述的DMI信息存储方法,其特征在于,所述DMI文件的文件头部具有校验信息,其中,所述内核在接收到所述DMI文件之后,根据所述校验信息进行校验,并在校验通过之后将所述DMI文件存储至所述第二存储器。
7.如权利要求1所述的DMI信息存储方法,其特征在于,所述引导装载向上位机发送内核初始化请求并并上位机发送的内核下载到内存中,具体包括: 所述引导装载开始执行,初始化内存和外围设置; 所述引导装载向所述上位机发送所述内核初始化请求; 所述引导装载接收所述上位机发送的内核; 所述引导装载将所述内核加载到所述内存的指定区域;以及 所述弓I导装置将所述嵌入式设备的系统控制权交予所述内核。
8.—种DMI信息存储系统,其特征在于,包括上位机和嵌入式设备,其中所述嵌入式设备包括第一存储器、内核、内存和第二存储器, 所述上位机生成DMI信息,并将所述DMI信息进行转化以生成DMI文件,以及将引导装载下载至所述嵌入式设备的第一存储器中; 所述引导装载向所述上位机发送内核初始化请求; 所述内核接收所述上位机根据所述内核初始化请求发送的内核文件,并将所述内核文件下载到内存中,以及对所述嵌入式设备的第二存储器进行格式化分区,并向所述上位机发送镜像文件下载请求; 所述上位机将所述DMI文件发送至所述内核,所述内核将所述DMI文件存储至所述第二存储器。
9.如权利要求8所述的DMI信息存储系统,其特征在于,所述上位机将相应的镜像文件发送至所述内核,所述内核将所述镜像文件存储至所述第二存储器。
10.如权利要求8所述的DMI信息存储系统,其特征在于,所述第一存储器为SDRAM,所述第二存储器为闪存。
11.如权利要求10所述的DMI信息存储系统,其特征在于,所述闪存为NAND结构。
12.如权利要求8所述的DMI信息存储系统,其特征在于,所述DMI文件为ASCII格式编码的二进制文件。
13.如权利要求12所述的DMI信息存储系统,其特征在于,所述DMI文件的文件头部具有校验信息,其中,所述内核在接收到所述DMI文件之后,根据所述校验信息进行校验,并在校验通过之后将所述DMI文 件存储至所述第二存储器。
全文摘要
本发明提出一种DMI信息存储方法及系统。其中,DMI信息存储方法包括以下步骤上位机生成设备管理信息DMI信息;上位机将DMI信息进行转化以生成DMI文件;上位机将引导装载下载至嵌入式设备中的第一存储器中;引导装载向上位机发送内核初始化请求,并将上位机发送的内核下载到内存中;内核对嵌入式设备的第二存储器进行格式化分区;内核向上位机发送镜像文件下载请求;以及上位机将DMI文件发送至内核,且内核将DMI文件存储至第二存储器。通过本发明的DMI信息存储技术,能够弥补Android系统DMI存储和显示的局限性,使得开发人员在操纵设备DMI信息时,能够灵活、快速地完成定制化任务。
文档编号G06F12/02GK103176908SQ20111043890
公开日2013年6月26日 申请日期2011年12月23日 优先权日2011年12月23日
发明者刘兴国, 梁龙辉, 杨飞 申请人:比亚迪股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1