UART控制器配置方法和系统技术方案

技术编号:26689599 阅读:76 留言:0更新日期:2020-12-12 02:38
本发明专利技术实施例提供了一种通用异步收发传输UART控制器配置方法和系统,包括:当初始化目标UART控制器时,获取所述目标UART控制器对应的目标设备标识;从ACPI表中调取与所述目标设备标识对应的目标配置信息;其中,所述目标配置信息为针对所述目标UART控制器在所述ACPI表中预先配置;基于所述目标配置信息配置所述目标UART控制器的属性,完成所述目标UART控制器的初始化。本发明专利技术实施例可以基于ACIP表实现UART控制器的初始化。

【技术实现步骤摘要】
UART控制器配置方法和系统
本专利技术涉及计算机
,特别是涉及一种UART控制器配置方法、一种UART控制器配置系统、电子设备和存储介质。
技术介绍
UART(UniversalAsynchronousReceiver/Transmitter,通用异步收发传输),简称串口,可以将数据在串行通信与并行通信之间加以转换以进行数据传输,这些传输的数据也被称为UART数据。其中,UART控制器是控制UART数据的输入、输出的设备,在操作系统的内核中,UART控制器的多种属性需要进行初始化,然而目前较少针对UART控制器指定其属性,完成UART控制器的初始化方案。
技术实现思路
鉴于上述问题,提出了本专利技术实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种UART控制器配置方法和相应的一种UART控制器配置系统、电子设备、存储介质。为了解决上述问题,本专利技术实施例公开了一种UART控制器配置方法,包括:当初始化目标UART控制器时,获取所述目标UART控制器对应的目标设备标识;从ACPI表中调取与所述目标设备标识对应的目标配置信息;其中,所述目标配置信息为针对所述目标UART控制器在所述ACPI表中预先配置;基于所述目标配置信息配置所述目标UART控制器的属性,完成所述目标UART控制器的初始化。可选地,当初始化UART控制器时,获取所述目标UART控制器对应的设备标识之前,所述方法还包括:在ACPI表的DSDT中,基于UART控制器的设备标识确定对应的配置信息;在所述配置信息中设置所述UART控制器的属性信息。可选地,在所述配置信息中设置所述UART控制器的属性信息,包括:在所述配置信息中确定DSD对象;在所述DSD对象中设置所述UART控制器的属性信息。可选地,在所述DSD对象中设置所述UART控制器的属性信息,包括:在所述DSD对象中设置所述UART控制器的时钟频率。可选地,所述从ACPI表中调取与所述目标设备标识对应的目标配置信息,包括:从ACPI表的DSDT中,将与所述目标设备标识匹配的所述设备标识对应的配置信息,作为目标配置信息。可选地,所述基于所述目标配置信息配置所述目标UART控制器的属性信息,包括:从所述目标配置信息的所述DSD对象中,获取目标属性信息;将所述目标UART控制器的属性,配置为所述目标属性信息。可选地,所述属性信息为时钟频率,所述将所述目标UART控制器的属性,配置为所述目标属性信息,包括:将所述目标UART控制器的时钟频率,配置为所述目标时钟频率。可选地,在基于所述目标配置信息配置所述目标UART控制器的属性之后,所述方法还包括:当初始化所述目标UART控制器失败时,调取固定属性信息;将所述目标UART控制器的属性,配置为所述固定属性信息。可选地,所述属性信息为时钟频率,所述将所述目标UART控制器的属性,配置为所述固定属性信息,包括:将所述目标UART控制器的时钟频率,配置为所述固定时钟频率。本专利技术实施例还公开了一种UART控制器配置系统,包括:设备标识获取模块,用于当初始化目标UART控制器时,获取所述目标UART控制器对应的目标设备标识;配置信息调取模块,用于从ACPI表中调取与所述目标设备标识对应的目标配置信息;其中,所述目标配置信息为针对所述目标UART控制器在所述ACPI表中预先配置;配置模块,用于基于所述目标配置信息配置所述目标UART控制器的属性,完成所述目标UART控制器的初始化。可选地,所述系统还包括:配置信息确定模块,用于在ACPI表的DSDT中,基于UART控制器的设备标识确定对应的配置信息;属性设置模块,用于在所述配置信息中设置所述UART控制器的属性信息。可选地,所述配置信息确定模块,用于在所述配置信息中确定DSD对象;在所述DSD对象中设置所述UART控制器的属性信息。可选地,所述配置信息确定模块,用于在所述DSD对象中设置所述UART控制器的时钟频率。可选地,所述配置信息调取模块,用于从ACPI表的DSDT中,将与所述目标设备标识匹配的所述设备标识对应的配置信息,作为目标配置信息。可选地,所述配置信息调取模块,用于从所述目标配置信息的所述DSD对象中,获取目标属性信息;将所述目标UART控制器的属性,配置为所述目标属性信息。可选地,所述配置模块,用于将所述目标UART控制器的时钟频率,配置为所述目标时钟频率。可选地,所述系统还包括:切换模块,用于当初始化所述目标UART控制器失败时,调取固定属性信息;将所述目标UART控制器的属性,配置为所述固定属性信息。可选地,所述切换模块,用于将所述目标UART控制器的时钟频率,配置为所述固定时钟频率。本专利技术实施例公开了一种电子设备,包括处理器、存储器及存储在所述存储器上并能够在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如上所述的UART控制器配置方法的步骤。本专利技术实施例公开了一种计算机可读存储介质,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现如上所述的UART控制器配置方法的步骤。本专利技术实施例包括以下优点:在本专利技术实施例中,当初始化目标UART控制器时,获取目标UART控制器对应的目标设备标识,以从ACPI表中调取与目标设备标识对应的目标配置信息,从而可以基于目标配置信息配置目标UART控制器的时钟频率,完成目标UART控制器的初始化。本专利技术实施例可以基于高级配置和电源管理接口ACIP表实现UART控制器的初始化,使得UART控制器可以根据指定的属性进行工作,保证了UART控制器的正常工作,且由于只需要在操作系统中已有的高级配置和电源管理接口ACIP表上预先配置UART控制器的配置信息然后初始化时调取即可,故而不会造成系统额外的负担,保证了系统流畅性。附图说明图1是本专利技术的一种UART控制器配置方法实施例的步骤流程图;图2是本专利技术的一种UART控制器配置系统实施例的结构框图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例的UART控制器配置方法和系统,在UART控制器初始化流程中,可以通过ACPI表的DSDT中对应的DSD对象,来指定UART控制器的时钟频率,从而实现UART控制器的初始化,UART控制器可以开始正常运行。参照图1,示出了本专利技术的一种UART控制器配置方法实施例的步骤流程图,本专利技术实施例本文档来自技高网...

【技术保护点】
1.一种通用异步收发传输UART控制器配置方法,其特征在于,应用于具有高级配置和电源管理接口ACPI表的平台,该方法,包括:/n在所述ACPI表的系统差异描述表DSDT中,基于UART控制器的设备标识确定对应的配置信息;/n在所述配置信息中设置所述UART控制器的属性信息;/n当初始化目标UART控制器时,获取所述目标UART控制器对应的目标设备标识;/n从ACPI表的DSDT中,将与所述目标设备标识匹配的所述设备标识对应的配置信息,作为目标配置信息;/n基于所述目标配置信息配置所述目标UART控制器的属性,完成所述目标UART控制器的初始化。/n

【技术特征摘要】
1.一种通用异步收发传输UART控制器配置方法,其特征在于,应用于具有高级配置和电源管理接口ACPI表的平台,该方法,包括:
在所述ACPI表的系统差异描述表DSDT中,基于UART控制器的设备标识确定对应的配置信息;
在所述配置信息中设置所述UART控制器的属性信息;
当初始化目标UART控制器时,获取所述目标UART控制器对应的目标设备标识;
从ACPI表的DSDT中,将与所述目标设备标识匹配的所述设备标识对应的配置信息,作为目标配置信息;
基于所述目标配置信息配置所述目标UART控制器的属性,完成所述目标UART控制器的初始化。


2.根据权利要求1所述的方法,其特征在于,所述在所述配置信息中设置所述UART控制器的属性信息,包括:
在所述配置信息中确定系统差异描述DSD对象;
在所述DSD对象中设置所述UART控制器的属性信息;
所述基于所述目标配置信息配置所述目标UART控制器的属性信息,包括:
从所述目标配置信息的所述DSD对象中,获取目标属性信息;
将所述目标UART控制器的属性,配置为所述目标属性信息。


3.根据权利要求2所述的方法,其特征在于,在所述DSD对象中设置所述UART控制器的属性信息,包括:
在所述DSD对象中设置所述UART控制器的时钟频率;
所述将所述目标UART控制器的属性,配置为所述目标属性信息,包括:
将所述目标UART控制器的时钟频率,配置为所述目标时钟频率。


4.根据权利要求1-3任一项所述的方法,其特征在于,在基于所述目标配置信息配置所述目标UART控制器的属性之后,所述方法还包括:
当初始化所述目标UART控制器失败时,调取固定属性信息;
将所述目标UART控制器的属性,配置为所述固定属性信息。


5.根据权利...

【专利技术属性】
技术研发人员:李雪峰刘学
申请(专利权)人:龙芯中科技术有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1