九折水瓶

九折水瓶

0个粉丝

6

问答

0

专栏

3

资料

九折水瓶  发布于  2025-11-14 08:43:04
采纳率 17%
6个问答
97

Hi3519DV500(45E)启动问题


板子启动出现问题了怎么解决,现在mipi_rx异常。

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

BiuBiuBiu

0个粉丝

0

问答

0

专栏

1

资料

BiuBiuBiu 2025-11-18 09:20:08
认可0

这些错误表示 I²C 控制器(I²C bus)无法找到中断请求(IRQ)资源。具体来说:

sp-i2c 是 SoC 平台上的一种 I²C 控制器驱动(常见于某些 ARM 架构的芯片,如全志、瑞芯微等)。
每个 I²C 控制器设备在系统中需要一个中断号(IRQ)来处理异步事件(比如数据传输完成、错误等)。
错误 IRQ index 0 not found 表示内核在尝试为某个 I²C 控制器分配中断时失败了 —— 它找不到对应的中断资源。
可能的原因
设备树(Device Tree)配置错误
在嵌入式系统中,硬件信息由设备树(.dts 文件)描述。
如果设备树中没有正确指定该 I²C 控制器的中断引脚(interrupts 属性),或者中断控制器没有正确映射,就会导致这个错误。
例如:缺少 interrupts = <…> 或 interrupt-parent 配置。
硬件设计问题
实际硬件上可能没有连接中断线,或者中断线路被禁用。
某些 I²C 控制器在某些平台上可能是“无中断”模式,但驱动仍然期望有中断。
驱动不兼容或版本问题
使用的 sp-i2c 驱动可能不支持当前平台的中断配置方式,或存在 bug。
内存映射或寄存器访问问题
虽然不是直接原因,但有时如果 I²C 控制器的基地址配置错误,也可能间接影响中断注册。

如果你有权限修改设备树(.dts 文件),请确认以下内容:

Dts

i2c@11060000 {
compatible = “sp,i2c”;
reg = <0x11060000 0x1000>;
interrupts = ; // 示例,需根据实际芯片调整
interrupt-parent = <&gic>;
clock-frequency = <100000>;
};
确保:

interrupts 和 interrupt-parent 正确设置;
中断号与实际硬件匹配;
没有遗漏任何必要属性。

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

Markdown 语法

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

Markdown 语法

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

举报类型

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

详细说明

易百纳技术社区