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.

[参考译文] BQ24297:用于 IMx6 4.1.15的 BQ24297驱动程序

Guru**** 2386610 points
Other Parts Discussed in Thread: BQ24297
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/836628/bq24297-bq24297-driver-for-imx6-4-1-15

器件型号:BQ24297

大家好、

监管机构在 其项目中使用 BQ24297、处理器为 IMX6、核心版本为4.1.15。 此平台未集成驱动程序、客户从  https://github.com/tibms/bq2429x 下载 BQ24297驱动程序、并发现寄存器 USB 失败、请参阅以下内容:

bq2429x 1-006b:注册 USB 失败:-1741826048

无法在虚拟地址00000002处处理内核 NULL 指针解除引用

PgD = 80004000

[00000002]* PgD=00000000

内部错误:Oops:5 [#1]抢占 SMP ARM

链接的模块:

CPU:0 PID:19 Comm:kwork/0:1未被污染4.1.15 #7

硬件名称:Freescale i.MX6 Ultralite (器件树)

工作队列:事件 POWER_SUPPLY_Changed_work

任务:9811d7c0 ti:98158000 task.ti:98158000

PC 位于 i2c_smbus_read_Byte_data+0x8/0x40

LR 位于 bq2429x_read_Byte+0x1c/0x4c

PC:[<804964bc>]   LR:[<804e84d8>]   PSR:60000113

SP:98159e60 IP:982dd994 FP:9bbb6380

R10:98143c00 R9:00000000 R8:00000000

R7:98159ebf R6:80b5968c R5:00000008 R4:982dd7e4

r3:804e8618 r2:00000008 r1:00000008 r0:00000000

标志:   模式 SVC_32 ISA ARM 段内核上 FIQ 上的 nZCv IRQ

控制:10c53c7d 表:8000406a DAC:00000015

进程 kwork/0:1 (pid:19、栈限制= 0x98158210)

堆栈:(0x98159e60至0x9815a000)

9e60:98060000 9bbb6800 9811d7c0 00000000 98159ea4 80775e2c 00000001 98159ed4

9e80:98159e94 8004c0cc 9813e95c 98159ed4 9bbb6380 807794c8 982dd7e4 804e84d8

9ea0:00000000 98159edc 80b5968c 982dd800 00000000 804e8650 98143c00 003770e4

9ec0:00000000 982dd800 982dd9d4 804e6c80 982dd9d4 9813e95c 00000000 00000000

9ee0:982dd990 982dd990 982dd9d4 804e5f64 98143c00 982dd990 9bbb6380 9bbb9700

9f00:00000000 800401e0 98158000 9bbb6380 00000001 9bbb6380 98143c18 9bbb6394

他们将 Power_supply_register 的最后一个参数设置为 NULL、这是否会导致失败? 如果通信接口需要3个参数、如何设置最后一个参数? 您能否为 IMX6平台提供 BQ24297?

 2.如何在软件中设置未使用的引脚?  这些可以是浮点型吗?

谢谢你

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    他们是否尝试与 BQ24297手动通信 I2C? 这奏效了吗?

    谢谢、

    宁。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Ning、

    他们将尝试使用 I2C 进行通信、我将为您提供更新。

    您能否提供可在 IMX6中使用的驱动程序。

    谢谢你

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Ning、

    是的、他们可以使用 I2C 与 BQ24297通信、请帮助分享驱动程序、谢谢

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    有关示例驱动程序、请访问 github.com/.../bq2429x。

    谢谢、

    宁。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    客户之前已经下载过此驱动程序、可能会看到第一个问题。 USB 寄存器在使用该驱动程序时失败。

    保管人还反馈此驱动程序  与 IMx6内核不兼容、您能否为 IMx6平台提供最新集的驱动程序?

    如果该驱动程序正确、会导致 USB 寄存器失败的原因是什么?

    谢谢你

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    提供的示例代码已得到许多客户的验证。 建议联系 IMx6 4.1.15支持部门。

    谢谢、

    宁。