【技术实现步骤摘要】
一种设备树管理方法、装置、终端设备以及可读存储介质
[0001]本申请涉及I2C设备管理领域,尤其涉及一种设备树管理方法、装置、终端设备以及可读存储介质。
技术介绍
[0002]I2C(Inter Integrated Circuit,集成电路)设备通常需要级联,以达到一个I2C通道可以管理多个相同或者不同的I2C地址的从设备。这就需要设计一个I2C设备树的管理方法,使得多个I2C设备共同使用一个I2C总线。
[0003]如图1所示,I2C多路选通器通常可以一路I2C进多路I2C出,可以同时打开多路I2C通道,也可以选通某一条通道。通过选通器扩展I2C总线有两个很大的用途:1)可以利用一个I2C通道连接多个相同I2C地址或者不同I2C地址的设备;2)由于每个设备的I2C时序可能不同,选通器扩展I2C总线可以隔离不同I2C从设备的I2C时序逻辑,互相不干扰。
[0004]但是扩展I2C通道后存在以下问题:I2C从设备的访问速度变慢,每次与I2C从设备通讯前总是要一级一级设置选通器,所以通过选通器级联的设备通常是 ...
【技术保护点】
【技术特征摘要】
1.一种设备树管理方法,其特征在于,包括:根据设备建立虚拟的设备实体;所述设备实体包括用于描述级联设备的属性;所述属性包括设备唯一标识、父设备唯一标识、父设备通道唯一标识;获取设备树配置文件,所述设备树配置文件包括各设备的设备唯一标识值、父设备唯一标识值和父设备通道唯一标识值,以用于表示各设备之间的级联关系;实例化对应的实体得到设备实例,根据所述设备树配置文件,为所述设备实例的属性赋值,并保存设备实例;根据所述设备实例的父设备唯一标识逐级查找父设备直到根设备为止,并从所述设备开始逐级将获取的父设备通道唯一标识和父设备唯一标识根据获取顺序存入通道线性存储单元;根据所述通道线性存储单元访问所述设备,以实现打开或关闭所述设备。2.根据权利要求1所述的设备树管理方法,其特征在于,所述设备树配置文件根据设备树级联顺序配置各设备的属性值;即,依据从根设备、级联设备到从设备的顺序配置;所述保存设备实例,包括:根据所述设备树配置文件中各设备的配置顺序将对应的设备实例存入实例线性存储单元;所述根据所述设备实例的父设备唯一标识逐级查找父设备直到根设备为止,并逐级将对应的父设备通道唯一标识和父设备唯一标识依据顺序存入通道线性表,包括:根据所述设备实例的父设备唯一标识向前遍历所述实例线性存储单元,以逐级查找父设备直到根设备为止,并逐级将对应的父设备通道唯一标识和父设备唯一标识存入通道线性存储单元。3.根据权利要求2所述的设备树管理方法,其特征在于,所述实例线性存储单元为单向链表,标记为实例链表;所述通道线性存储单元为单向链表,标记为通道链表;所述设备实体包括实体结构体和通道结构体;所述实体结构体内的属性包括设备唯一标识、父设备唯一标识、父设备通道唯一标识、实体结构体指针、设备地址和通道结构体对象指针;所述通道结构体内的属性包括父设备通道唯一标识、父设备对应的设备实例的地址和通道结构体指针;所述实体结构体指针用于存储下一所述实体结构体的地址;所述通道结构体指针用于存储下一所述通道结构体的地址;所述通道结构体对象指针用于指向所述通道结构体的地址;将所述实例线性存储单元内各所述设备实例对应的所述实体结构体作为各单向链表的结点,以得到实例链表;将所述通道线性存储单元内各所述通道结构体作为各单向链表的结点,以得到通道链表。...
【专利技术属性】
技术研发人员:罗润才,车任秋,袁自军,
申请(专利权)人:深圳市三旺通信股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。