适配GPU卡传感器遇到的问题

目前适配一个国产的GPU卡,它的技术文档中获取温度是需要通过smbus先写再读寄存器才能获取到值,而我看代码里已适配的GPU卡的sr文件的温度传感器都是直接读就行了。sr文件配置的传感器好像也都只有读操作没有先写再读的操作。如果我要配置给它配置温度传感器,那读写的逻辑不能在sr文件里面配置,那应该在哪个组件中的代码里面去配置传感器的逻辑,然后怎么和sr文件里面的传感器联系起来,然后可以在web上展示。希望有大佬能解答一下。

GPU是在general_hardware组件管理,相关的逻辑也是在那个组件。

需要寄存器读、写的,可以参考general_hardware组件里cpld自检,CSR里配置的这个属性CpldTestReg,就是在代码里设置属性来写,获取属性表示读。

CSR配置:
"CpldTestReg": "#/Accessor_CpldTest.Value",

代码:
self:set_prop('CpldTestReg', val_write)
self:get_prop('CpldTestReg')

web展示涉及到资源协作接口属性和北向rackmount组件,一般是在CSR里用表达式把scanner的值同步到GPU对象的温度属性,然后在rackmount组件使用。