CN103176908B - Dmi信息存储方法及系统 - Google Patents
Dmi信息存储方法及系统 Download PDFInfo
- Publication number
- CN103176908B CN103176908B CN201110438901.5A CN201110438901A CN103176908B CN 103176908 B CN103176908 B CN 103176908B CN 201110438901 A CN201110438901 A CN 201110438901A CN 103176908 B CN103176908 B CN 103176908B
- Authority
- CN
- China
- Prior art keywords
- dmi
- kernel
- file
- memory
- host computer
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Landscapes
- Stored Programmes (AREA)
Abstract
本发明提出一种DMI信息存储方法及系统。其中,DMI信息存储方法包括以下步骤:上位机生成设备管理信息DMI信息;上位机将DMI信息进行转化以生成DMI文件;上位机将引导装载下载至嵌入式设备中的第一存储器中;引导装载向上位机发送内核初始化请求,并将上位机发送的内核下载到内存中;内核对嵌入式设备的第二存储器进行格式化分区;内核向上位机发送镜像文件下载请求;以及上位机将DMI文件发送至内核,且内核将DMI文件存储至第二存储器。通过本发明的DMI信息存储技术,能够弥补Android系统DMI存储和显示的局限性,使得开发人员在操纵设备DMI信息时,能够灵活、快速地完成定制化任务。
Description
技术领域
本发明涉及信息存储技术领域,尤其涉及一种DMI信息存储方法及系统。
背景技术
随着Android(安卓)开源平台的日益开放,基于Android系统的嵌入式产品在消费电子领域大放异彩。作为设备制造商,利用DMI(DeviceManageInformation,设备管理信息)信息对产品进行质量跟踪,向用户提供更好的增值服务,是一种普遍且有效的手段。
根据采用的平台版本的不同(例如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(PersonalComputer,个人计算机)设备,Android系统在嵌入式设备的正常启动和运行,主要经过三个阶段:(1)使用固件烧录工具将系统镜像烧录到闪存;(2)引导装载引导Linux内核;(3)内核加载Android文件系统并启动。本发明中,在第一阶段开始之前,完成对DMI数据向闪存的写入操作。
具体地,在上位机中设置有一套针对Android平台设备的镜像烧录工具,该烧录工具可以基于Linux操作环境,也可以基于Windows操作平台。烧录工具使用UTP(UniversalTransferProtocol,通用传输协议)作为通信手段,上位机和嵌入式设备通过USB(UniversalSerialBus,通用串行总线)线进行数据交互,但进行后续动作之前要安装设备驱动,将嵌入式设备以外部存储的形式挂载到上位机。
上位机首先启动烧录工具,根据预定的算法生成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信息时,能够灵活、快速地完成定制化任务。
在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
尽管已经示出和描述了本发明的实施例,本领域的普通技术人员可以理解:在不脱离本发明的原理和宗旨的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由权利要求及其等同物限定。
Claims (13)
1.一种设备管理信息DMI信息存储方法,其特征在于,包括以下步骤:
上位机生成DMI信息;
所述上位机将所述DMI信息进行转化以生成DMI文件;
所述上位机将引导装载下载至嵌入式设备中的第一存储器中;
所述引导装载向所述上位机发送内核初始化请求,并将所述上位机发送的内核下载到内存中;
所述内核对所述嵌入式设备的第二存储器进行格式化分区;
所述内核向所述上位机发送镜像文件下载请求;以及
所述上位机将所述DMI文件发送至所述内核,且所述内核将所述DMI文件存储至所述第二存储器。
2.如权利要求1所述的DMI信息存储方法,其特征在于,在所述内核将所述DMI文件存储至所述第二存储器之后,还包括:
所述上位机将相应的镜像文件发送至所述内核,所述内核将所述镜像文件存储至所述第二存储器。
3.如权利要求1所述的DMI信息存储方法,其特征在于,所述第一存储器为同步静态存储器SDRAM,所述第二存储器为闪存。
4.如权利要求3所述的DMI信息存储方法,其特征在于,所述闪存为NAND结构。
5.如权利要求1所述的DMI信息存储方法,其特征在于,所述DMI文件为ASCII格式编码的二进制文件。
6.如权利要求5所述的DMI信息存储方法,其特征在于,所述DMI文件的文件头部具有校验信息,其中,所述内核在接收到所述DMI文件之后,根据所述校验信息进行校验,并在校验通过之后将所述DMI文件存储至所述第二存储器。
7.如权利要求1所述的DMI信息存储方法,其特征在于,所述引导装载向上位机发送内核初始化请求并将上位机发送的内核下载到内存中,具体包括:
所述引导装载开始执行,初始化内存和外围设置;
所述引导装载向所述上位机发送所述内核初始化请求;
所述引导装载接收所述上位机发送的内核;
所述引导装载将所述内核加载到所述内存的指定区域;以及
所述引导装置将所述嵌入式设备的系统控制权交予所述内核。
8.一种设备管理信息DMI信息存储系统,其特征在于,包括上位机和嵌入式设备,其中所述嵌入式设备包括第一存储器、内核、内存和第二存储器,
所述上位机生成DMI信息,并将所述DMI信息进行转化以生成DMI文件,以及将引导装载下载至所述嵌入式设备的第一存储器中;
所述引导装载向所述上位机发送内核初始化请求;
所述内核接收所述上位机根据所述内核初始化请求发送的内核文件,并将所述内核文件下载到内存中,以及对所述嵌入式设备的第二存储器进行格式化分区,并向所述上位机发送镜像文件下载请求;
所述上位机将所述DMI文件发送至所述内核,所述内核将所述DMI文件存储至所述第二存储器。
9.如权利要求8所述的DMI信息存储系统,其特征在于,在所述内核将所述DMI文件存储至所述第二存储器之后,所述上位机将相应的镜像文件发送至所述内核,所述内核将所述镜像文件存储至所述第二存储器。
10.如权利要求8所述的DMI信息存储系统,其特征在于,所述第一存储器为SDRAM,所述第二存储器为闪存。
11.如权利要求10所述的DMI信息存储系统,其特征在于,所述闪存为NAND结构。
12.如权利要求8所述的DMI信息存储系统,其特征在于,所述DMI文件为ASCII格式编码的二进制文件。
13.如权利要求12所述的DMI信息存储系统,其特征在于,所述DMI文件的文件头部具有校验信息,其中,所述内核在接收到所述DMI文件之后,根据所述校验信息进行校验,并在校验通过之后将所述DMI文件存储至所述第二存储器。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201110438901.5A CN103176908B (zh) | 2011-12-23 | 2011-12-23 | Dmi信息存储方法及系统 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201110438901.5A CN103176908B (zh) | 2011-12-23 | 2011-12-23 | Dmi信息存储方法及系统 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN103176908A CN103176908A (zh) | 2013-06-26 |
| CN103176908B true CN103176908B (zh) | 2016-03-30 |
Family
ID=48636802
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201110438901.5A Expired - Fee Related CN103176908B (zh) | 2011-12-23 | 2011-12-23 | Dmi信息存储方法及系统 |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN103176908B (zh) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN115098139A (zh) * | 2022-07-20 | 2022-09-23 | 深圳市普渡科技有限公司 | 固件更新方法、系统、下位机和存储介质 |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| TW200428287A (en) * | 2003-06-10 | 2004-12-16 | Wistron Corp | Alternative type upgrading method of firmware |
Family Cites Families (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2009032445A1 (en) * | 2007-08-01 | 2009-03-12 | Devicevm, Inc. | Integration model for instant-on environment |
-
2011
- 2011-12-23 CN CN201110438901.5A patent/CN103176908B/zh not_active Expired - Fee Related
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| TW200428287A (en) * | 2003-06-10 | 2004-12-16 | Wistron Corp | Alternative type upgrading method of firmware |
Also Published As
| Publication number | Publication date |
|---|---|
| CN103176908A (zh) | 2013-06-26 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| TWI465901B (zh) | Method and system for verification of computerized systems for cloud testing and remote monitoring of integrated circuit devices | |
| CN104850762B (zh) | 防止计算机的动作不良的方法、计算机程序以及计算机 | |
| KR101856284B1 (ko) | 장치의 초기화 동안 펌웨어의 백업 | |
| CN102298529B (zh) | 为系统提供硅集成代码 | |
| US9411601B2 (en) | Flexible bootstrap code architecture | |
| CN109426613B (zh) | 在uefi中检索调试数据的方法及其电脑系统 | |
| JP2015222474A (ja) | 変数セットを修復する方法、コンピュータ・プログラムおよびコンピュータ | |
| US11354259B1 (en) | Computer system configurations based on accessing data elements presented by baseboard management controllers | |
| CN106104473A (zh) | 用户可选操作系统 | |
| CN114692159A (zh) | 计算机系统、可信功能组件及运行方法 | |
| US10698696B2 (en) | Chipset fuse programming system | |
| US20060064576A1 (en) | Boot systems and methods | |
| CN103092648B (zh) | 一种镜像升级方法、系统及用户设备和个人计算机 | |
| CN106155713B (zh) | 启动信息管理方法及装置 | |
| US9672047B1 (en) | Systems and methods for accessing a bootable partition on a serial peripheral interface device | |
| CN100399268C (zh) | 一种不依赖操作系统更新软件数据的计算机系统及方法 | |
| CN103106086B (zh) | 操作系统处理方法以及系统 | |
| US11340882B2 (en) | Systems and methods for enforcing update policies while applying updates from bootable image file | |
| CN103176908B (zh) | Dmi信息存储方法及系统 | |
| CN101630261A (zh) | 网络附加存储系统及其启动方法 | |
| CN116028100B (zh) | 软件版本升级方法和电子设备 | |
| CN114756291B (zh) | 一种硬件自适应方法和装置 | |
| CN102707942A (zh) | 操作系统体验状态 | |
| US12204887B2 (en) | Seamless and secure motherboard replacement system and method | |
| CN116204205A (zh) | 应用程序更新方法、启动装载程序设计方法及设备 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| C06 | Publication | ||
| PB01 | Publication | ||
| C10 | Entry into substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| C14 | Grant of patent or utility model | ||
| GR01 | Patent grant | ||
| CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20160330 |
|
| CF01 | Termination of patent right due to non-payment of annual fee |