l00012320
(kunlun_luzhanghui)
1
背景:自研板卡Eeprom格式上,0x13位置有两个字节保存CDR域Offset。CDR域Offset 17的位置保留自定义的组件ID。
现状:
-
Accessor、Scanner的Offset配置为表达式后,无法读取到有效信息,始终为0;
-
配置:Offset配为表达式。
左图Offset为固定值,右图Offset为动态生成。Offset一致,但是右图无法读取到正常数据。
实际Eeprom是有值的
-
Accessor、Scanner读出两字节数据为十六进制拼接。我们定义的组件ID为字符串,是否有块读机制直接以字符串进行读取和转换?
l00012320
(kunlun_luzhanghui)
3
Scanner是周期性扫描吗,也无法配置Offset为动态吗?
第二个问题是否有后续扩展计划,你们从Eeprom获取UID也是字符串吧,后续能不能扩展出来一个类,支持更加灵活的字符串读取呢
l00012320
(kunlun_luzhanghui)
5
"Scanner_Fan_Presence": {
"Chip": "#/Smc_FanBoardSMC",
"Offset": "${Slot} |> expr(402656000 + $1)",
那类似的机制是怎样的?${Slot}为什么能通过表达式来处理呢
${slot}这种用法是直接取上一级connector的属性,在对象初始化时就可以取到