【技术实现步骤摘要】
一种访问控制方法及装置、电子设备
[0001]本申请主要涉及计算机应用领域,更具体地说是涉及一种访问控制方法及装置
、
电子设备
。
技术介绍
[0002]集成电路总线
I2C
是一种简单
、
双线双向的同步串行总线,其可以通过时钟线和数据线实现连接到总线上的
I2C
控制设备和被控设备之间进行数据通信
。
在实际应用中,可能存在两个
I2C
控制设备需要对一个
I2C
被控设备进行访问控制的场景,例如,
GPU(Graphics Processing Unit
,图形处理器
)
设备
(
即显卡
)
通过
I2C
连接
Panel(
显示面板
)
的
T
‑
conIC(Timer control register
,逻辑板
)
,实现
DDS(Dynamic Display Switch
,动态显示切换
)
功能;同时,为了支持电子竞技
E
‑
sport/PanelFW update(
面板固件更新
)
,需要
CPU
设备通过
I2C
连接
Panel
的
T
‑
conIC。 >[0003]然而,
T
‑
conIC
只具有一个
I2C
接口,通常需要额外配置二选一的
I2CSwitch
选择电路,如图1所示,按照预先配置的切换规则,选择
GPU
或
CPU
控制设备与
Panel
被控设备的
T
‑
conIC
连通,才能够满足同一电子设备中的
DDS
功能和
E
‑
sport/PanelFW update
功能需求
。
[0004]可见,额外配置的
I2C Switch
选择电路增加了电子设备的设计以及硬件成本,也会占用主板面积,影响电子设备中的其他器件的部署;而且,切换规则需要在
BIOS(Basic Input Output System
,基本输入输出系统
)
中手动修改后重启才会生效,过程繁琐
。
技术实现思路
[0005]为了解决上述技术问题,本申请提供了以下技术方案:
[0006]一方面,本申请提出了一种访问控制方法,所述方法包括:
[0007]检测到任意一个控制设备对被控设备的访问请求,获得所述控制设备的访问配置信息,以及所述被控设备的通信状态信息;
[0008]依据所述访问配置信息,确定所述控制设备对所述被控设备的目标访问模式;不同访问模式对应不同的通信方式;
[0009]依据所述目标访问模式和所述通信状态信息,将所述访问请求传输至所述被控设备,以实现所述控制设备对所述被控设备的访问控制,并触发所述被控设备更新对应的所述通信状态信息
。
[0010]可选的,所述依据所述访问配置信息,确定所述控制设备对所述被控设备的目标访问模式,包括:
[0011]获得所述被控设备具有的不同访问模式对应的访问条件;
[0012]确定所述访问配置信息满足任意一个所述访问条件,将所满足的所述访问条件对应的访问模式确定为目标访问模式;
[0013]其中,不同所述访问模式对所述被控设备的通信方式不同;
[0014]在第一控制设备通过第一通信方式访问所述被控设备的情况下,第二控制设备通
过第二通信方式或中断访问控制所述被控设备
。
[0015]可选的,所述获得所述控制设备的访问配置信息,包括以下至少一种:
[0016]获得所述控制设备的驱动层配置信息;所述驱动层配置信息能够表征所述控制设备的驱动层是否配置有预设通信组件,所述预设通信组件支持所述控制设备通过预设通信方式访问控制所述被控设备,所述预设通信方式为区别于
I2C
总线的通信方式;
[0017]获得所述控制设备的
I2C
接口连接配置信息;所述
I2C
接口连接配置信息能够表征所述控制设备是否具有
I2C
总线使用权限,以通过
I2C
总线访问控制所述被控设备
。
[0018]可选的,所述获得所述被控设备的通信状态信息,包括:
[0019]依据所述驱动层配置信息,确定所述控制设备的驱动层配置有所述预设通信组件;
[0020]调用所述预设通信组件,向所述被控设备或其他控制设备发送状态查询指令;所述其他控制设备是指具有所述被控设备的访问控制权限,且区别于发起所述访问请求的所述控制设备的控制设备;
[0021]接收所述被控设备的预设通信状态信息;所述预设通信状态信息是通过响应所述工作状态查询指令,确定所述被控设备是否通过所述预设通信方式被访问控制后得到的;
[0022]若获得所述控制设备的
I2C
接口连接配置信息,依据所述
I2C
接口连接配置信息,确定所述控制设备连接
I2C
总线,获得针对所述被控设备的
I2C
接口的
I2C
通信状态信息
。
[0023]可选的,所述依据所述访问配置信息,确定所述控制设备对所述被控设备的目标访问模式,包括:
[0024]依据所述访问配置信息,确定所述控制设备的驱动层配置有预设通信组件,将针对所述预设通信方式的第一访问模式确定为所述控制设备对所述被控设备的目标访问模式;
[0025]依据所述访问配置信息,确定所述控制设备的驱动层未配置所述预设通信组件,但连接
I2C
总线,将对所述
I2C
总线的第二访问模式确定为所述控制设备对所述被控设备的目标访问模式;
[0026]依据所述访问配置信息,确定所述控制设备的驱动层配置有所述预设通信组件,且连接
I2C
总线,将较高优先级的所述第一访问模式或所述第二访问模式确定为所述控制设备对所述被控设备的目标访问模式
。
[0027]可选的,所述依据所述目标访问模式和所述通信状态信息,将所述访问请求传输至所述被控设备,包括:
[0028]若所述目标访问模式为所述第一访问模式,依据所述通信状态信息,确定当前所述被控设备未通过所述预设通信方式被访问控制,所述控制设备调用所述预设通信组件,通过所述预设通信方式向所述被控设备传输所述访问请求;
[0029]依据所述通信状态信息,确定所本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.
一种访问控制方法,所述方法包括:检测到任意一个控制设备对被控设备的访问请求,获得所述控制设备的访问配置信息,以及所述被控设备的通信状态信息;依据所述访问配置信息,确定所述控制设备对所述被控设备的目标访问模式;不同访问模式对应不同的通信方式;依据所述目标访问模式和所述通信状态信息,将所述访问请求传输至所述被控设备,以实现所述控制设备对所述被控设备的访问控制,并触发所述被控设备更新对应的所述通信状态信息
。2.
根据权利要求1所述的方法,所述依据所述访问配置信息,确定所述控制设备对所述被控设备的目标访问模式,包括:获得所述被控设备具有的不同访问模式对应的访问条件;确定所述访问配置信息满足任意一个所述访问条件,将所满足的所述访问条件对应的访问模式确定为目标访问模式;其中,不同所述访问模式对所述被控设备的通信方式不同;在第一控制设备通过第一通信方式访问所述被控设备的情况下,第二控制设备通过第二通信方式或中断访问控制所述被控设备
。3.
根据权利要求1所述的方法,所述获得所述控制设备的访问配置信息,包括以下至少一种:获得所述控制设备的驱动层配置信息;所述驱动层配置信息能够表征所述控制设备的驱动层是否配置有预设通信组件,所述预设通信组件支持所述控制设备通过预设通信方式访问控制所述被控设备,所述预设通信方式为区别于
I2C
总线的通信方式;获得所述控制设备的
I2C
接口连接配置信息;所述
I2C
接口连接配置信息能够表征所述控制设备是否具有
I2C
总线使用权限,以通过
I2C
总线访问控制所述被控设备
。4.
根据权利要求3所述的方法,所述获得所述被控设备的通信状态信息,包括:依据所述驱动层配置信息,确定所述控制设备的驱动层配置有所述预设通信组件;调用所述预设通信组件,向所述被控设备或其他控制设备发送状态查询指令;所述其他控制设备是指具有所述被控设备的访问控制权限,且区别于发起所述访问请求的所述控制设备的控制设备;接收所述被控设备的预设通信状态信息;所述预设通信状态信息是通过响应所述工作状态查询指令,确定所述被控设备是否通过所述预设通信方式被访问控制后得到的;若获得所述控制设备的
I2C
接口连接配置信息,依据所述
I2C
接口连接配置信息,确定所述控制设备连接
I2C
总线,获得针对所述被控设备的
I2C
接口的
I2C
通信状态信息
。5.
根据权利要求3或4所述的方法,所述依据所述访问配置信息,确定所述控制设备对所述被控设备的目标访问模式,包括:依据所述访问配置信息,确定所述控制设备的驱动层配置有预设通信组件,将针对所述预设通信方式的第一访问模式确定为所述控制设备对所述被控设备的目标访问模式;依据所述访问配置信息,确定所述控制设备的驱动层未配置所述预设通信组件,但连接
I2C
总线,将对所述
I2C
总线的第二访问模式确定为所述控制设备对所述被控设备的目标访问模式;
依据所述访问配置信息,确定所述控制设备的驱动层配置有所述预设通信组件,且连接
I2C
总线,将较高优先级的所述第一访问模式或所述第二访问模式确定为所述控制设备对所述被控设备的目标访问模式
。...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。