本发明涉及计算机,尤其涉及一种基于处理器的设备处理方法及设备。
背景技术:
1、在计算机领域中,处理器可以运行软件代码以实现数据处理过程。这里的软件代码可以包括操作系统和操作系统支持的应用软件。
2、现有技术中,计算机可以包括通过总线结构相互连接的处理器和桥片,桥片可以通过设备控制器接入一个或多个外部的设备对象。由于处理器和设备对象之间通过桥片建立连接,处理器可以通过输入的设备对象的属性信息和桥片,对接入的设备对象进行访问。
3、然而,在一些兼容性较差的操作系统中,例如,linux操作系统,由于处理器无法获取到设备对象的属性信息,从而导致无法对设备对象进行初始化。
技术实现思路
1、本发明提供一种基于处理器的设备处理方法及设备,用以在兼容性较差的操作系统中实现设备对象的初始化。
2、第一方面,本发明提供一种基于处理器的设备处理方法,包括:
3、所述处理器获取设备树;所述设备树以分别挂载于设备控制器的各设备对象为节点,分别存储各设备对象各自对应的属性信息;
4、所述处理器对所述设备树进行解析,分别得到所述设备对象各自对应的标识属性;
5、所述处理器对所述设备树进行解析,分别得到所述设备对象各自对应的标识属性。
6、可选地,所述设备树以所述处理器为根节点,并以所述设备对象为所述根节点的子节点的存储格式,分别存储所述设备对象的属性信息。
7、可选地,所述处理器对所述设备树进行解析,分别得到所述设备对象各自对应的标识属性,包括:
8、所述处理器在操作系统启动时,通过所述操作系统的内核代码对所述设备树进行解析,并遍历所述设备树的叶节点,分别得到所述设备对象对应的标识属性。
9、可选地,所述处理器根据所述设备驱动分别对所述设备对象进行初始化,包括:
10、所述处理器根据所述设备驱动分别调用所述设备对象的初始化函数,注册所述设备对象对应的属性信息。
11、可选地,所述设备控制器位于所在设备的pci总线上,所述方法还包括:
12、所述处理器从所述pci总线的配置信息中获取所述设备控制器的属性信息;
13、所述处理器将所述设备控制器的属性信息注册后,通过pci总线访问所述设备控制器。
14、可选地,还包括:
15、所述处理器根据所述设备对象的属性信息对所述设备对象进行访问,以调用所述设备对象执行既定的触发事件。
16、可选地,所述设备对象包括:闪存,所述闪存通过spi接口挂载在所述设备控制器下。
17、第二方面,本发明提供一种基于处理器的设备处理装置,包括:
18、设备树获取模块,用于获取设备树;所述设备树以分别挂载于设备控制器的各设备对象为节点,分别存储各设备对象各自对应的属性信息;
19、设备树解析模块,用于对所述设备树进行解析,分别得到所述设备对象各自对应的标识属性;
20、设备驱动获取模块,用于根据所述标识属性在驱动库中分别进行匹配,得到所述设备对象各自对应的设备驱动;
21、第一初始化模块,用于根据所述设备驱动分别对所述设备对象进行初始化。
22、可选地,所述设备树以所述处理器为根节点,并以所述设备对象为所述根节点的子节点的存储格式,分别存储所述设备对象的属性信息。
23、可选地,所述设备树解析模块还用于:
24、在操作系统启动时,通过所述操作系统的内核代码对所述设备树进行解析,并遍历所述设备树的叶节点,分别得到所述设备对象对应的标识属性。
25、可选地,所述第一初始化模块还用于:
26、根据所述设备驱动分别调用所述设备对象的初始化函数,注册所述设备对象对应的属性信息。
27、可选地,所述设备控制器位于所在设备的pci总线上,所述装置还包括:
28、第二初始化模块,用于从所述pci总线的配置信息中获取所述设备控制器的属性信息;
29、第一访问模块,用于将所述设备控制器的属性信息注册后,通过pci总线访问所述设备控制器。
30、可选地,所述处理器还包括:
31、第二访问模块,用于根据所述设备对象的属性信息对所述设备对象进行访问,以调用所述设备对象执行既定的触发事件。
32、可选地,所述设备对象包括:闪存,所述闪存通过spi接口挂载在所述设备控制器下。
33、第三方面,本发明实施例还提供了一种计算设备,包括:至少一个处理器和存储器;
34、所述存储器存储计算机执行指令;
35、所述至少一个处理器执行所述存储器存储的计算机执行指令,使得所述计算设备实现如第一方面所述的方法。
36、第四方面,本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当所述计算机执行指令被计算设备执行时用于实现第一方面所述的方法。
37、第五方面,本发明实施例还提供了一种计算机程序,该计算机程序用于实现上述第一方面的方法。
38、本发明提供的基于处理器的设备处理方法及设备,该方法包括:处理器获取设备树,设备树以分别挂载于设备控制器的各设备对象为节点,分别存储各设备对象各自对应的属性信息;处理器对设备树进行解析,分别得到设备对象各自对应的标识属性;处理器根据标识属性在驱动库中分别进行匹配,得到设备对象各自对应的设备驱动;处理器根据设备驱动分别对设备对象进行初始化。本发明实施例可以将设备对象的属性信息添加到设备树中,并通过设备树将设备对象的属性信息传输给处理器,以使处理器获取设备对象的设备驱动,以对其进行初始化。
1.一种基于处理器的设备处理方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述设备树以所述处理器为根节点,并以所述设备对象为所述根节点的子节点的存储格式,分别存储所述设备对象的属性信息。
3.根据权利要求2所述的方法,其特征在于,所述处理器对所述设备树进行解析,分别得到所述设备对象各自对应的标识属性,包括:
4.根据权利要求1所述的方法,其特征在于,所述处理器根据所述设备驱动分别对所述设备对象进行初始化,包括:
5.根据权利要求1至4任一项所述的方法,其特征在于,所述设备控制器位于所在设备的pci总线上,所述方法还包括:
6.根据权利要求1至4任一项所述的方法,其特征在于,还包括:
7.根据权利要求1所述的方法,其特征在于,所述设备对象包括:闪存,所述闪存通过spi接口挂载在所述设备控制器下。
8.一种基于处理器的设备处理装置,其特征在于,包括:
9.一种计算设备,其特征在于,包括:至少一个处理器和存储器;
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,当所述计算机执行指令被计算设备执行时用于实现如权利要求1至7任一项所述的方法。
11.一种计算机程序,其特征在于,所述计算机程序用于实现如权利要求1至7任一项所述的方法。