大家好、
监管机构在 其项目中使用 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.如何在软件中设置未使用的引脚? 这些可以是浮点型吗?
谢谢你