【技术实现步骤摘要】
一种引脚控制虚拟化方法、装置及电子设备
[0001]本公开涉及硬件控制领域,具体地,涉及一种引脚控制虚拟化方法、装置及电子设备。
技术介绍
[0002]虚拟化使得在同一个SOC(System on Chip,系统级芯片)上可以运行多个操作系统。比如基于虚拟机监视器hypervisor构建的系统,如图1所示,先是直接在SOC上运行一个hypervisor,然后在hypervisor的帮助下启动主操作系统HOST OS(如基于linux),HOST OS可以直接访问SOC上面的硬件资源。最后在hypervisor的帮助下启动一个或者多个客户机操作系统GUEST OS。
[0003]PIN CONTROLLER是一种引脚控制硬件,用于控制SOC上的引脚状态,比如控制一个(或者一组)引脚的多路复用,驱动强度,偏置等。Linux中的pinctrl子系统负责管理SOC上的引脚状态。但是,PIN CONTROLLER只能给HOST OS使用,GUEST OS没有办法直接配置引脚状态。
技术实现思路
[0004]本公 ...
【技术保护点】
【技术特征摘要】
1.一种引脚控制虚拟化方法,应用于基于虚拟机监视器hypervisor构建的主操作系统和客户机操作系统中,其特征在于,所述方法包括:所述客户机操作系统在驱动的设备树脚本DTS中配置引脚控制器的状态和配置信息;在对所述引脚控制器状态执行预设操作时,在所述客户机操作系统端对虚拟的引脚控制器状态执行所述预设操作,并向所述主操作系统发送状态名字和配置信息;根据所述客户机操作系统发送的状态名字和配置信息,在所述主操作系统端对所述引脚控制器状态执行所述预设操作,并向所述客户机操作系统返回执行结果。2.如权利要求1所述的方法,其特征在于,所述预设操作包括创建引脚控制器状态、配置引脚控制器状态和删除引脚控制器状态。3.如权利要求1所述的方法,其特征在于,在创建所述引脚控制器状态时,所述方法包括:在所述客户机操作系统端创建虚拟的引脚控制器状态,并向所述主操作系统发送状态名字和配置信息;所述主操作系统根据所述客户机操作系统发送的状态名字和配置信息,在所述主操作系统端创建引脚控制器状态,并向所述客户机操作系统返回创建结果。4.如权利要求3所述的方法,其特征在于,在配置所述引脚控制器状态时,所述方法包括:所述客户机操作系统将所述引脚控制器的当前状态设置为不可用,并向所述主操作系统发送所述当前状态的状态名字;所述主操作系统获取到所述客户机操作系统发送的状态名字后,将所述引脚控制器的当前状态设置为不可用;在所述客户机操作系统端配置虚拟的引脚控制器新状态,并向所述主操作系统发送所述引脚控制器新状态的名字...
【专利技术属性】
技术研发人员:请求不公布姓名,
申请(专利权)人:中瓴智行成都科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。