树莓4b驱动开发:Internal error: Oops: 0000000096000005 [#1] PREEMPT SMP
于是打开 bcm2711 的手册,学了一会儿英语,发现第一部分有一个 address map 这个东西,之前忽略了(直接翻到 GPIO 就开始读),主要是 GPIO 这开始的第一句话就把我误导了,我翻译过来是 GPIO 基地址是。定位到错误坐标,打印通过 ioremap 函数返回的地址,发现全是 0😱,在网上搜索了大半天没找到原因,都是说怎么定位错误的。就直接拿来用了,实际上,这是一个偏移地址,还需要加上外围设备的偏移地址。在进行树莓派驱动开发时报了。修改地址后成功解决。
原创
2023-03-24 02:54:48 ·
1146 阅读 ·
0 评论