工具/软件:
您好:
我的客户遇到以下问题。
*他们偶尔会观察到实施的 Linux 摄像头驱动程序消失。
客户开发并实现了摄像头驱动程序、然后将用到 TI SDK 中。
客户使用 TI Linux SDK 版本09_02_01_10。
下面记录了成功实现摄像头驱动程序和未能实现摄像头驱动程序的情况。
请确认所附的日志吗? 你也可以告诉我我们需要检查的一点吗?
此致、
e2e.ti.com/.../2352.log.zip
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
工具/软件:
您好:
我的客户遇到以下问题。
*他们偶尔会观察到实施的 Linux 摄像头驱动程序消失。
客户开发并实现了摄像头驱动程序、然后将用到 TI SDK 中。
客户使用 TI Linux SDK 版本09_02_01_10。
下面记录了成功实现摄像头驱动程序和未能实现摄像头驱动程序的情况。
请确认所附的日志吗? 你也可以告诉我我们需要检查的一点吗?
此致、
e2e.ti.com/.../2352.log.zip
您好:
我们检查了上述剩余商品、还有其他问题。
>>当它失败时、Linux 是否完成了引导?
>我现在正在检查它。
是的、在这种情况下、他们还可以确认启动了内核。
>>您是否可以共享失败案例的完整日志?
>我现在向客户询问。
我们还不能得到这一点,因为这种情况很少发生。
下面是另一个问题。
*客户在他们的电路板上使用 eMMC 引导。 当他们重新执行格式化并重新安装内核映像和文件系统时、这种情况似乎消失了。
然后、客户询问了以下问题。(这包括他们的假设。)
问:这是客户启动序列的一部分。
SLEEP (10);//等待启动 TI I2C 驱动程序
System ("insmod /local/bin/gpio-pca953x.ko.1.0);//启动外部摄像头模块的 IO 扩展器
System ("insmod /local/bin/ar1335.ko.1.0 ");//启动摄像头模块本身
客户假定在"失败"的情况下内核无法读取模块。 但是,你能给你的意见,有一个可能性内核很少无法读取模块?
此致、
system("insmod /local/bin/gpio-pca953x.ko.1.0 ");//启动外部摄像头模块的 IO 扩展器
System ("insmod /local/bin/ar1335.ko.1.0 ");//启动摄像头模块本身
[/报价]为什么您的客户使用 insmod 手动加载模块? 它们是否不是使用设备树告知内核自动加载模块?
您好:
有关以下内容的其他信息。
>您的客户为什么使用 insmod 手动加载模块?
起初、客户尝试将其驱动程序实现为内核本身。 不过、客户发现在 SDK9.2上加载此"gpio-pca953x.ko"驱动程序的时间非常晚(最初、客户使用 SDK8.6开发了自己的应用)。 但他们没有看到这种现象。)。
因此、最终加载的"ar1335.ko"早于"gpio-pca953x.ko"。 作为驱动程序的规格、"gpio-pca953x.ko"的加载时间应早于"ar1335.ko"。 因此、他们更改了驱动器加载方法。
请继续确认上一个问题。
此致、
您好:
下面是我可以想到的模块加载失败的原因:
1.模块依赖项:
2. 模块设计/编程错误
3. 内存不足: 这种情况不太可能发生、但 非常大或占用内存的模块可能无法分配必要的内核内存。
此致、
建中
您好:
我想请您说出另外一件事。
客户表示、当他们发现我发布的问题时、他们发现另一个模块的加载也失败。
模块:"j721e-csi2rx"
出现此问题时出现错误消息: "j721e-csi2rx:探头30102000.ticsi2rx 失败、错误为-22"
与"ar1335"和"gpio-pca953x"不同、"j721e-csi2rx"是由 TI SDK 提供的内置模块和原始模块。
这与上一个不同的情况,但你有没有看到过类似的问题在你身边?
此致、
客户不更改"j721e-csi2rx"模块的任何设置。 [/报价]他们是否对设备树进行了任何更改?
他们是否可以将调试打印添加到此函数 https://git.ti.com/cgit/ti-linux-kernel/ti-linux-kernel/tree/drivers/media/platform/ti/j721e-csi2rx/j721e-csi2rx.c?h=ti-linux-6.1.y#n1606?中报告错误的每个位置 这可以帮助我们了解确切的故障是什么?
谢谢、
建中