一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

基于分区的硬件识别方法、系统、存储介质和电子设备与流程

2022-08-13 17:37:14 来源:中国专利 TAG:


1.本发明属于硬件自动识别技术领域,特别是一种基于分区的硬件识别方法、系统、存储介质和电子设备。


背景技术:

2.硬件的自动识别是硬件兼容的的一项关键技术,在硬件控制领域中有着广泛的应用。但是,现有技术中,由于硬件设计上的限制,检测技术无法使用到更多的实际场景中,这给实际使用中带来了很大的约束。例如,若通过变更硬件设计来兼容更多的软件,那么就需要重新审核,硬件测试等,这样不仅会增加研发周期,也会增加研发成本;另外由于在项目初期,对硬件设备进行选型时候,可能不会考虑的很全面,会出现采购相同硬件设备不同批次的产品,那么相同的设备,寄存器、硬件引脚的电平、硬件引脚的电压检测方法就会出现冲突,无法做到兼容,这是一个亟待解决的问题。


技术实现要素:

3.本发明的目的是提供一种基于分区的硬件识别方法、系统、存储介质和电子设备,以解决现有技术中的不足,它能够将硬件兼容转换为软件兼容方法,扩展了硬件的兼容方法,可以做到一个软件兼容多个硬件,增加可操作性。
4.本技术的一个实施例提供了一种基于分区的硬件识别方法,应用于与服务器通信连接的移动终端,所述移动终端中包括已创建分区的软件,所述方法包括:
5.获得软件分区位置写入的硬件信息,所述写入的硬件信息包括硬件特定字符串信息;
6.解析所述硬件信息,并根据解析后的硬件信息获取硬件信息标志位;
7.加载所述硬件信息标志位,并驱动所述硬件信息标志位对应的硬件初始化信息和运行逻辑信息。
8.可选的,所述获得软件分区位置写入的硬件信息,包括:
9.通过编译方式,创建可读写软件分区并发送所述软件分区的硬件信息写入请求;
10.接收所述软件分区的硬件信息写入请求,通过文本编辑器,在所述软件分区的任意位置写入并读取所述硬件信息。
11.可选的,所述软件分区创建后的文件名和后缀名为:pad.bin;所述软件分区的填写格式为:lcm=ili981d。
12.可选的,所述解析所述硬件信息,并根据解析后的硬件信息获取硬件信息标志位,包括:
13.对所述硬件信息进行解析,将解析后的硬件信息以变量形式记录,以用于根据解析后的硬件信息获取硬件信息标志位。
14.可选的,所述加载所述硬件信息标志位,并驱动所述硬件信息标志位对应的硬件初始化信息和运行逻辑信息,包括:
15.在所述软件分区中预设可编程存储空间,并将所述硬件信息标志位对应的硬件初始化信息和运行逻辑信息,按照预先设定的参数赋值到所述可编程存储空间中;
16.移动终端驱动系统程序,并读取所述可编程存储空间中预先编程的硬件信息标志位,在驱动系统程序中将所述硬件信息标志位通过变量的方式进行设置;
17.在移动终端启动kernel时,将所述硬件信息标志位传递到kernel中,在kernel内核中解析出所述移动终端支持的所述硬件信息标志位对应的硬件初始化信息和运行逻辑信息。
18.可选的,所述将所述硬件信息标志位传递到kernel中,在kernel内核中解析出所述移动终端支持的所述硬件信息标志位对应的硬件初始化信息和运行逻辑信息,包括:
19.生成所述硬件信息标志位参数tags链表,并将所述链表首地址传给kernel,将所述kernel层通过内存初始化接口解析命令行参数并将所述命令行参数拷贝到boot_command_line中,利用proc文件系统接口把boot_command_line中的内容读取到全局变量saved_command_line中,并解析出所述移动终端支持的所述硬件信息标志位对应的硬件初始化信息和运行逻辑信息。
20.本技术的又一实施例提供了一种基于分区的硬件识别系统,应用于与服务器通信连接的移动终端,所述移动终端包括已创建分区的软件,所述系统包括:
21.获得模块,用于获得软件分区位置写入的硬件信息,所述写入的硬件信息包括硬件特定字符串信息;
22.解析模块,用于解析所述硬件信息,并根据解析后的硬件信息获取硬件信息标志位;
23.加载模块,用于加载所述硬件信息标志位,并驱动所述硬件信息标志位对应的硬件初始化信息和运行逻辑信息。
24.可选的,所述获得模块,包括:
25.创建单元,用于通过编译方式,创建可读写软件分区并发送所述软件分区的硬件信息写入请求;
26.写入单元,用于接收所述软件分区的硬件信息写入请求,通过文本编辑器,在所述软件分区的任意位置写入并读取所述硬件信息。
27.可选的,所述解析模块,包括:
28.解析单元,用于对所述硬件信息进行解析,将解析后的硬件信息以变量形式记录,以用于根据解析后的硬件信息获取硬件信息标志位。
29.可选的,所述加载模块,包括:
30.初始单元,用于在所述软件分区中预设可编程存储空间,并将所述硬件信息标志位对应的硬件初始化信息和运行逻辑信息,按照预先设定的参数赋值到所述可编程存储空间中;
31.驱动单元,用于移动终端驱动系统程序,并读取所述可编程存储空间中预先编程的硬件信息标志位,在驱动系统程序中将所述硬件信息标志位通过变量的方式进行设置;
32.传递单元,用于在移动终端启动kernel时,将所述硬件信息标志位传递到kernel中,在kernel内核中解析出所述移动终端支持的所述硬件信息标志位对应的硬件初始化信息和运行逻辑信息。
33.可选的,所述传递单元,包括:
34.解析子单元,用于生成所述硬件信息标志位参数tags链表,并将所述链表首地址传给kernel,将所述kernel层通过内存初始化接口解析命令行参数并将所述命令行参数拷贝到boot_command_line中,利用proc文件系统接口把boot_command_line中的内容读取到全局变量saved_command_line中,并解析出所述移动终端支持的所述硬件信息标志位对应的硬件初始化信息和运行逻辑信息。
35.本技术的又一实施例提供了一种存储介质,所述存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行上述任一项中所述的方法。
36.本技术的又一实施例提供了一种电子设备,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述任一项中所述的方法。
37.与现有技术相比,本发明首先获得软件分区位置写入的硬件信息,写入的硬件信息包括硬件特定字符串信息,随后解析硬件信息,并根据解析后的硬件信息获取硬件信息标志位,加载硬件信息标志位,并驱动硬件信息标志位对应的硬件初始化信息和运行逻辑信息,利用本发明实施例,它能够将硬件兼容转换为软件兼容方法,扩展了硬件的兼容方法,可以实现一个软件兼容多个硬件,增加可操作性。
附图说明
38.图1为本发明实施例提供的一种基于分区的硬件识别方法的计算机终端的硬件结构框图;
39.图2为本发明实施例提供的一种基于分区的硬件识别方法的流程示意图;
40.图3为本发明实施例提供的一种基于分区的硬件识别系统的结构示意图。
具体实施方式
41.下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能解释为对本发明的限制。
42.本发明实施例首先提供了一种基于分区的硬件识别方法,该方法可以应用于电子设备,如计算机终端,具体如普通电脑、移动终端等。
43.下面以运行在计算机终端上为例对其进行详细说明。图1为本发明实施例提供的一种基于分区的硬件识别方法的计算机终端的硬件结构框图。如图1所示,计算机终端可以包括一个或多个(图1中仅示出一个)处理器102(处理器102可以包括但不限于微处理器mcu或可编程逻辑器件fpga等的处理装置)和用于存储数据的存储器104,可选地,上述计算机终端还可以包括用于通信功能的传输装置106以及输入输出设备108。本领域普通技术人员可以理解,图1所示的结构仅为示意,其并不对上述计算机终端的结构造成限定。例如,计算机终端还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。
44.存储器104可用于存储应用软件的软件程序以及模块,如本技术实施例中的一种基于分区的硬件识别方法对应的程序指令/模块,处理器102通过运行存储在存储器104内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的方法。存储器104可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪
存、或者其他非易失性固态存储器。在一些实例中,存储器104可进一步包括相对于处理器102远程设置的存储器,这些远程存储器可以通过网络连接至计算机终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
45.传输装置106用于经由一个网络接收或者发送数据。上述的网络具体实例可包括计算机终端的通信供应商提供的无线网络。在一个实例中,传输装置106包括一个网络适配器(network interface controller,nic),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输装置106可以为射频(radiofrequency,rf)模块,其用于通过无线方式与互联网进行通讯。
46.硬件的自动识别是硬件兼容的一项关键技术,在移动终端控制领域中有着广泛的应用。根据检测方式的不同,现有的兼容方案可以分为以下两种:
47.第一种是通过读取硬件寄存器实现硬件兼容,由于每个硬件在出厂时候,在特定的寄存器里均会固化好一个固定的数据,在硬件通电后,软件运行期间会去读取硬件特定的寄存器里固化的数据,读取后,软件会进行匹配,从而进行对应的硬件初始化,让设备进行正常工作。
48.例如在项目中,手机摄像头是常用的外设,为了能做到手机的前后都能使用摄像头,手机软件流程在检测的时候,利用代码通过硬件接口(比如i2c)读取存储在硬件寄存器的二进制,每个摄像头里都有一个能让摄像头正常拍照和录像的驱动芯片,当摄像头的硬件外部信号和电压正常提供后,在正确的获取到了存储在硬件寄存器里的硬件信息后,利用代码下发能让摄像头正常工作的初始化数据后,景物通过镜头生成的光学图像投射到图像传感器表面上,然后转为电信号,经过模数转换后变为数字图像信号,再送到数字信号处理芯片中加工处理,再通过手机显示器就可以看到图像了。
49.第二种是基于硬件引脚的电平检测方法实现硬件兼容,具体的,硬件引脚的电平检测,它利用电阻的上拉和下拉来进行判别,当采用电阻上拉,硬件在通电时候,软件运行期间会去读取硬件引脚的电平是否为高电平,如果是高电平,那么进行对应的硬件初始化,让设备进行工作;如果读取到的是低电平,那么进行另外的硬件初始化,使其工作;如果采用电阻下拉,硬件在通电的时候,软件运行期间会去读取硬件引脚的电平是否为低电平,如果是低电平,那么进行对应的硬件初始化,让设备工作;如果读取到的是高电平,那么进行另外的硬件初始化,使其工作。
50.其中,上拉、下拉电阻统一称为拉电阻,作用是将状态不确定的信号线通过一个电阻将其箝位至高电平(上拉)或低电平(下拉)。在数字电路中,通常有三种状态:0(低电平)、1(高电平)、浮空(不确定、随机)因为初始上电时,io口电平是随机的,io口可能是高电平,也可能是低电平,这样就会产生干扰导致检测误差,所以接上一个上拉电阻,初始态即可稳定成高电平,接上一个下拉电阻,初始状态即可稳定成低电平。
51.例如在项目中,手机屏幕是不可或缺的,作为与手机进行交互的重要媒介,用户每时每刻与手机进行交流是通过屏幕完成的,所以屏幕素质的高低,才是最重要的、也最应该被侧重的地方。在每个手机屏幕的内部结构中,通过引线将上、下拉电阻接到手机芯片某一个输入引脚上,手机软件在开机的过程中利用代码通过读取手机芯片某一个输入引脚上的电平状态(低电平、高电平),软件可以根据读取到的电平状态来下发不同的手机屏幕硬件寄存器的数据,比如行场扫描数据、mipi通道数据、gamma数据等,让手机屏幕正常各种交互
信息。由于硬件上设计的限制,上述的检测技术无法使用到实际的场景中,这给实际使用中带来了很大的约束,如果通过变更硬件设计,那么就需要重新审核,硬件测试等,这样不仅会增加研发周期,也会增加研发成本。另外由于在项目初期,对设备进行选型时候,可能不会考虑的很全面,会出现采购相同设备不同批次的产品,那么相同的设备,寄存器、硬件引脚的电平、硬件引脚的电压检测方法就会出现冲突,无法做到兼容。
52.针对上述技术存在的缺陷,本发明提供一种基于产线可操作的分区配置硬件方法,参见图2,图2为本发明实施例提供的一种基于分区的硬件识别方法的流程示意图,应用于与服务器通信连接的移动终端,所述移动终端中包括已创建分区的软件,可以包括如下步骤:
53.s201:获得软件分区位置写入的硬件信息,所述写入的硬件信息包括硬件特定字符串信息。
54.其中,所述获得软件分区位置写入的硬件信息,可以包括:
55.步骤1:通过编译方式,创建可读写软件分区并发送所述软件分区的硬件信息写入请求。
56.具体的,软件分区可以指使用分区编辑操作在待分区的软件中划分几个逻辑部分,待分区的软件一旦划分成数个可读写的分区,不同类的目录与文件可以存储进不同的分区,越多分区,也就有更多不同的分区位置,同时可以将文件的性质区分得更细,存储在不同的分区位置以管理不同的文件或逻辑操作。
57.示例性的,在产线生产阶段,由产线工作人员负责根据产品的硬件配置情况编辑硬件信息,硬件信息可以采用预设格式的文本文件编辑并存储,并发送软件分区的硬件信息写入请求。
58.步骤2:接收所述软件分区的硬件信息写入请求,通过文本编辑器,在所述软件分区的任意位置写入并读取所述硬件信息。
59.具体的,在软件分区内规划一个独立分区,用于存储硬件信息,即,通过分区设计,使其在逻辑上与软件其他分区实现隔离。相当于从软件角度看,硬件信息就是产品硬件的一个部分,软件仅需要通过从分区中读取操作便可获取硬件信息。
60.需要说明的是,软件分区创建后的文件名和后缀名可以为:pad.bin,所述软件分区的填写格式可以为:lcm=ili981d。
61.s202:解析所述硬件信息,并根据解析后的硬件信息获取硬件信息标志位。
62.具体的,对所述硬件信息进行解析,将解析后的硬件信息以变量形式记录,以用于根据解析后的硬件信息获取硬件信息标志位。
63.示例性的,当创建一个文件名和后缀名为pad.bin,且填写格式为lcm=ili981d的分区后,首先可以从pad分区里读取512字节到pad_buf里,并将上述pad_buf内容拼接到ro.boot.scannermodel后面,然后赋值给cmdline_tmpbuf,其中,增加属性变量ro.boot.scannermodel在移动终端启动时该属性就需要确定。如果不赋值,而是直接搜索拼接的内容,就相当于直接使用一个未知的变量,这是代码语法上所不允许的。当对所述硬件信息进行解析,将解析后的硬件信息以变量形式记录,以用于根据解析后的硬件信息获取硬件信息标志位。若没有解析到ro.boot.scannermodel字符串,那么就是解析失败,直接初始化非兼容终端的硬件初始化,硬件的初始化不会影响分区里的内容,两者是相互独立
的。
64.s203:加载所述硬件信息标志位,并驱动所述硬件信息标志位对应的硬件初始化信息和运行逻辑信息。
65.具体的,加载所述硬件信息标志位,并驱动所述硬件信息标志位对应的硬件初始化信息和运行逻辑信息,可以包括:
66.1.在所述软件分区中预设可编程存储空间,并将所述硬件信息标志位对应的硬件初始化信息和运行逻辑信息,按照预先设定的参数赋值到所述可编程存储空间中。
67.2.移动终端驱动系统程序,并读取所述可编程存储空间中预先编程的硬件信息标志位,在驱动系统程序中将所述硬件信息标志位通过变量的方式进行设置。
68.3.在移动终端启动kernel时,将所述硬件信息标志位传递到kernel中,在kernel内核中解析出所述移动终端支持的所述硬件信息标志位对应的硬件初始化信息和运行逻辑信息。
69.具体的,将所述硬件信息标志位传递到kernel中,在kernel内核中解析出所述移动终端支持的所述硬件信息标志位对应的硬件初始化信息和运行逻辑信息,可以包括:
70.生成所述硬件信息标志位参数tags链表,并将所述链表首地址传给kernel,将所述kernel层通过内存初始化接口解析命令行参数并将所述命令行参数拷贝到boot_command_line中,利用proc文件系统接口把boot_command_line中的内容读取到全局变量saved_command_line中,并解析出所述移动终端支持的所述硬件信息标志位对应的硬件初始化信息和运行逻辑信息。
71.示例性的,将要传给kernel的参数做成一个tags链表放在ram中,将链表首地址传给kernel,kernel层可以通过early_init_dt_scan_chosen(unsigned long node,const char*uname,intdepth,void*data)内存初始化接口解析bootargs(命令行参数)并将其拷贝到boot_command_line,通过proc文件系统接口int__initproc_cmdline_init(void)把boot_command_line中的内容读取到全局变量saved_command_line。因为这里的全局变量是在kernel内核层,读取pad分区是在lk层,跨了两个层次,之所以把cmdline_tmpbuf传递到全局变量里是为了在内核层的任意位置都能解析,这样就打破的解析的局部性。
72.其中,通过解析proc/cmdline字符串,如果有字符串中包含了lcm=ili981d,那么strstr(saved_command_line,"lcm=ili981d")就不为空,则可以运行ili981d对应的预设初始化代码;如果分区里填写的是其他硬件信息,例如为lcm=st7703s,那么字符串中就会包含lcm=st7703s,那么strstr(saved_command_line,"lcm=st7703s")不为空,就可以运行st7703s对应的预设初始化代码。
73.需要说明的是,软件分区创建成功后,产线人员根据确认好的硬件信息,利用文本编辑器,在创建的软件分区里填写硬件信息特定的字符串,在终端开机过程中,软件会对该分区里的字符串进行解析,软件根据解析到的硬件信息字符串来设定不同的硬件信息标志位,并根据硬件信息标志位来加载对应的硬件设备初始化和运行逻辑。在处理完成一个批次的硬件后,可以根据下个批次的硬件信息,更新分区里的硬件信息,继续执行对该分区里的新写入的字符串进行解析的步骤,设定不同硬件信息标志位,加载硬件设备初始化和运行逻辑,因此可以实现一个软件兼容多个硬件,并且提高可操作性。
74.同时,软件分区里定义的内容可以在终端下载软件之前按照既定的格式进行修改,如果有多个硬件需要兼容,那么可以是新增,且不要覆盖之前设定的硬件信息。
75.上述步骤,具体可以通过如下程序实现:
76.mboot_recovery_load_raw_part("pad",(unsignedlong*)pad_buf,512);
77.snprintf(cmdline_tmpbuf,sizeof(pad_buf) sizeof("ro.boot.scannermodel="),"ro.boot.scannermodel=%s",pad_buf);
78.cmdline_append(cmdline_tmpbuf)。
79.任何能够实现上述驱动硬件信息标志位对应的硬件初始化信息和运行逻辑信息,在不超出本发明核心思想范围的前提下,同样属于本发明保护的范围内。
80.可见,本发明首先获得软件分区位置写入的硬件信息,写入的硬件信息包括硬件特定字符串信息,随后解析硬件信息,并根据解析后的硬件信息获取硬件信息标志位,加载硬件信息标志位,并驱动硬件信息标志位对应的硬件初始化信息和运行逻辑信息,利用本发明实施例,它能够将硬件兼容转换为软件兼容方法,扩展了硬件的兼容方法,可以实现一个软件兼容多个硬件,增加可操作性。
81.本技术的又一实施例提供了一种基于分区的硬件识别系统,应用于上述任一项所述的一种基于分区的硬件识别方法,如图3所示的一种基于分区的硬件识别系统的结构示意图,所述系统包括:
82.获得模块301,用于获得软件分区位置写入的硬件信息,所述写入的硬件信息包括硬件特定字符串信息;
83.解析模块302,用于解析所述硬件信息,并根据解析后的硬件信息获取硬件信息标志位;
84.加载模块303,用于加载所述硬件信息标志位,并驱动所述硬件信息标志位对应的硬件初始化信息和运行逻辑信息。
85.具体的,所述获得模块,包括:
86.创建单元,用于通过编译方式,创建可读写软件分区并发送所述软件分区的硬件信息写入请求;
87.写入单元,用于接收所述软件分区的硬件信息写入请求,通过文本编辑器,在所述软件分区的任意位置写入并读取所述硬件信息。
88.具体的,所述解析模块,包括:
89.解析单元,用于对所述硬件信息进行解析,将解析后的硬件信息以变量形式记录,以用于根据解析后的硬件信息获取硬件信息标志位。
90.具体的,所述加载模块,包括:
91.初始单元,用于在所述软件分区中预设可编程存储空间,并将所述硬件信息标志位对应的硬件初始化信息和运行逻辑信息,按照预先设定的参数赋值到所述可编程存储空间中;
92.驱动单元,用于移动终端驱动系统程序,并读取所述可编程存储空间中预先编程的硬件信息标志位,在驱动系统程序中将所述硬件信息标志位通过变量的方式进行设置;
93.传递单元,用于在移动终端启动kernel时,将所述硬件信息标志位传递到kernel中,在kernel内核中解析出所述移动终端支持的所述硬件信息标志位对应的硬件初始化信
息和运行逻辑信息。
94.具体的,所述传递单元,包括:
95.解析子单元,用于生成所述硬件信息标志位参数tags链表,并将所述链表首地址传给kernel,将所述kernel层通过内存初始化接口解析命令行参数并将所述命令行参数拷贝到boot_command_line中,利用proc文件系统接口把boot_command_line中的内容读取到全局变量saved_command_line中,并解析出所述移动终端支持的所述硬件信息标志位对应的硬件初始化信息和运行逻辑信息。
96.与现有技术相比,本发明首先获得软件分区位置写入的硬件信息,写入的硬件信息包括硬件特定字符串信息,随后解析硬件信息,并根据解析后的硬件信息获取硬件信息标志位,加载硬件信息标志位,并驱动硬件信息标志位对应的硬件初始化信息和运行逻辑信息,利用本发明实施例,它能够将硬件兼容转换为软件兼容方法,扩展了硬件的兼容方法,可以实现一个软件兼容多个硬件,增加可操作性。
97.本发明实施例还提供了一种存储介质,所述存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。
98.具体的,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的计算机程序:
99.s201:获得软件分区位置写入的硬件信息,所述写入的硬件信息包括硬件特定字符串信息;
100.s202:解析所述硬件信息,并根据解析后的硬件信息获取硬件信息标志位;
101.s203:加载所述硬件信息标志位,并驱动所述硬件信息标志位对应的硬件初始化信息和运行逻辑信息。
102.具体的,在本实施例中,上述存储介质可以包括但不限于:u盘、只读存储器(read-only memory,简称为rom)、随机存取存储器(random access memory,简称为ram)、移动硬盘、磁碟或者光盘等各种可以存储计算机程序的介质。
103.与现有技术相比,本发明首先获得软件分区位置写入的硬件信息,写入的硬件信息包括硬件特定字符串信息,随后解析硬件信息,并根据解析后的硬件信息获取硬件信息标志位,加载硬件信息标志位,并驱动硬件信息标志位对应的硬件初始化信息和运行逻辑信息,利用本发明实施例,它能够将硬件兼容转换为软件兼容方法,扩展了硬件的兼容方法,可以实现一个软件兼容多个硬件,增加可操作性。
104.本发明实施例还提供了一种电子装置,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述任一项方法实施例中的步骤。
105.具体的,上述电子装置还可以包括传输设备以及输入输出设备,其中,该传输设备和上述处理器连接,该输入输出设备和上述处理器连接。
106.具体的,在本实施例中,上述处理器可以被设置为通过计算机程序执行以下步骤:
107.s201:获得软件分区位置写入的硬件信息,所述写入的硬件信息包括硬件特定字符串信息;
108.s202:解析所述硬件信息,并根据解析后的硬件信息获取硬件信息标志位;
109.s203:加载所述硬件信息标志位,并驱动所述硬件信息标志位对应的硬件初始化
信息和运行逻辑信息。
110.与现有技术相比,本发明首先获得软件分区位置写入的硬件信息,写入的硬件信息包括硬件特定字符串信息,随后解析硬件信息,并根据解析后的硬件信息获取硬件信息标志位,加载硬件信息标志位,并驱动硬件信息标志位对应的硬件初始化信息和运行逻辑信息,利用本发明实施例,它能够将硬件兼容转换为软件兼容方法,扩展了硬件的兼容方法,可以实现一个软件兼容多个硬件,增加可操作性。
111.需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。
112.在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
113.在本发明所提供的几个实施例中,应该理解到,所揭露的装置,可通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如上述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性或其它的形式。
114.上述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
115.另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
116.上述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储器中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储器中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例上述方法的全部或部分步骤。而前述的存储器包括:u盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
117.以上对本发明实施例进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献