ღ过客᭄ꦿ࿐

ღ过客᭄ꦿ࿐

0个粉丝

16

问答

3

专栏

6

资料

ღ过客᭄ꦿ࿐  发布于  2025-08-20 14:39:42
采纳率 50%
16个问答
252

SS928是怎么加载sensor驱动的?

   

想要看下sensor相关的设备树,看下sensor挂在i2c总线上的地址;但是找遍了ss928v100.dsti等主设备树和子设备树都没找到sensor这个字符串,i2c的所有设备树也没有sensor相关属性;
驱动加载的时候不都是要匹配设备树然后加载硬件相关属性吗?设备树中没有sensor属性,那么linux驱动是怎么加载的sensor属性的?又怎么驱动sensor在i2c总线上的挂载地址?

我来回答
回答7个
时间排序
认可量排序

UncleRoderick

59个粉丝

16

问答

4

专栏

20

资料

UncleRoderick 2025-08-20 14:44:57
认可0
易百纳技术社区该回答已被题主采纳为最佳答案

海思平台的Sensor驱动是应用层驱动,open /dev/iic-0这种操作,然后再调用read/write进行读写操作,最终会编译成相关库

ღ过客᭄ꦿ࿐
ღ过客᭄ꦿ࿐   回复   UncleRoderick  2025-08-20 14:54:45
0

不是吧 这么low? 那这部分代码也是不对用户开放的吧,只提供一个库

UncleRoderick
UncleRoderick   回复   ღ过客᭄ꦿ࿐  2025-08-20 16:17:46
0

没有啥low不low吧,毕竟Sensor基本也只是配置寄存器,没有特别高的实时性读写要求,主要是为了方面ISP调用设计的,这部分源码SDK里面是有提供的

ღ过客᭄ꦿ࿐
ღ过客᭄ꦿ࿐   回复   UncleRoderick  2025-08-20 16:39:21
0

sensor不是挂在i2c总线上嘛,请问怎么确定sensor在i2c总线上的挂载地址是多少?

UncleRoderick
UncleRoderick   回复   ღ过客᭄ꦿ࿐  2025-08-20 16:48:12
0

①.直接通过原理图以及外设手册确认
②.确认IIC外设的时钟、电源、复位都正常之后,通过i2cdetect探测确认

ღ过客᭄ꦿ࿐
ღ过客᭄ꦿ࿐   回复   UncleRoderick  2025-08-20 21:54:30
0

i2cdetect这个命令好像没用。我是用i2cdetect -y x;哪个i2c都显示全部横杠;都没检测出来,能出图sensor的i2c设备都没检测出来

UncleRoderick
UncleRoderick   回复   ღ过客᭄ꦿ࿐  2025-08-21 09:13:04
0

i2cdetect的前提条件是IIC外设的时钟、电源、复位都正常

或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
+ 添加网盘链接/附件

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
相关问答
无更多相似问答 去提问
举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

易百纳技术社区