1.一种通用可编程输入输出端口gpio控制器配置方法,其特征在于,应用于具有高级配置和电源管理接口acpi表的平台上,该方法,包括:
在acpi表的系统差异描述表dsdt中,基于gpio控制器的设备标识确定对应的配置信息;
在所述配置信息中设置所述gpio控制器的属性和对应的属性值;
当初始化目标gpio控制器时,获取所述目标gpio控制器对应的目标设备标识;
从acpi表的dsdt中,将与所述目标设备标识匹配的所述设备标识对应的配置信息,作为目标配置信息;
基于所述目标配置信息配置所述目标gpio控制器的属性,完成所述目标gpio控制器的初始化。
2.根据权利要求1所述的方法,其特征在于,在所述配置信息中设置所述gpio控制器的属性和对应的属性值,包括:
在所述配置信息中确定系统差异描述dsd对象;
在所述dsd对象中设置所述gpio控制器的属性和对应的属性值。
3.根据权利要求2所述的方法,其特征在于,所述基于所述目标配置信息配置所述目标gpio控制器的属性,包括:
从所述目标配置信息的所述dsd对象中,获取目标属性对应的目标属性值;
将所述目标gpio控制器中与所述目标属性对应的属性的属性值,配置为所述目标属性值。
4.根据权利要求1-3任一项所述的方法,其特征在于,在基于所述目标配置信息配置所述目标gpio控制器的属性,完成所述目标gpio控制器的初始化之后,所述方法还包括:
当初始化所述目标gpio控制器失败时,调取设备树;
基于所述设备树中针对目标gpio控制器的目标属性和对应的目标属性值,配置所述目标gpio控制器的属性,完成所述目标gpio控制器的初始化。
5.一种gpio控制器配置系统,其特征在于,应用于具有高级配置和电源管理接口acpi表的平台上,该装置,包括:
配置信息确定模块,用于在acpi表的dsdt中,基于gpio控制器的设备标识确定对应的配置信息;
属性设置模块,用于在所述配置信息中设置所述gpio控制器的属性和对应的属性值;
设备标识获取模块,用于当初始化目标gpio控制器时,获取所述目标gpio控制器对应的目标设备标识;
配置信息调取模块,用于从acpi表中调取与所述目标设备标识对应的目标配置信息;其中,所述目标配置信息为针对所述目标gpio控制器在所述acpi表中预先配置;
属性配置模块,用于基于所述目标配置信息配置所述目标gpio控制器的属性,完成所述目标gpio控制器的初始化。
6.根据权利要求5所述的系统,其特征在于,还包括:切换模块,用于当初始化所述目标gpio控制器失败时,调取设备树;基于所述设备树中针对目标gpio控制器的目标属性和对应的目标属性值,配置所述目标gpio控制器的属性,完成所述目标gpio控制器的初始化。
7.一种电子设备,其特征在于,包括处理器、存储器及存储在所述存储器上并能够在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如权利要求1至4中任一项所述的gpio控制器配置方法的步骤。
8.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现如权利要求1至4中任一项所述的gpio控制器配置方法的步骤。