今天在做led驱动点灯的时候碰到了以下错误
调试了半天都调试不出来是什么原因,奈何网上又没有这种原因的解析,所以把我的解决办法告诉大家。
[ 3020.965438] ------------[ cut here ]------------
[ 3020.970112] WARNING: CPU: 0 PID: 30545 at fs/namei.c:3394 path_openat+0x19c/0x1120
[ 3020.979301] Modules linked in: led_drv(O) inv_mpu6050_spi inv_mpu6050 evbug 100ask_adxl345_spi 100ask_spidev 100ask_irda 100ask_rc_nec 100ask_dht11 100ask_ds18b20 [last unloaded: led_drv]
[ 3021.020382] CPU: 0 PID: 30545 Comm: app_led Tainted: G W O 4.9.88 #1
[ 3021.027704] Hardware name: Freescale i.MX6 UltraLite (Device Tree)
[ 3021.033924] [<80112a34>] (unwind_backtrace) from [<8010dc2c>] (show_stack+0x20/0x24)
[ 3021.041690] [<8010dc2c>] (show_stack) from [<80469964>] (dump_stack+0x80/0x94)
[ 3021.048932] [<80469964>] (dump_stack) from [<801348a4>] (__warn+0xf8/0x110)
[ 3021.055915] [<801348a4>] (__warn) from [<8013498c>] (warn_slowpath_null+0x30/0x38)
[ 3021.063505] [<8013498c>] (warn_slowpath_null) from [<80263fb4>] (path_openat+0x19c/0x1120)
[ 3021.071789] [<80263fb4>] (path_openat) from [<80265eb4>] (do_filp_open+0x74/0xd8)
[ 3021.079294] [<80265eb4>] (do_filp_open) from [<80254158>] (do_sys_open+0x170/0x1f0)
[ 3021.086968] [<80254158>] (do_sys_open) from [<80254220>] (SyS_openat+0x1c/0x20)
[ 3021.094295] [<80254220>] (SyS_openat) from [<80109280>] (ret_fast_syscall+0x0/0x48)
[ 3021.108515] —[ end trace 0b6193362ad4d3b0 ]—
先附上我的错误代码
这是对寄存器进行操作,在内核里的open函数里面进行寄存器的配置,应用层与内核通信时通过一个结构体来进行数据传输的,我碰过到错误的原因时 reurn 1;所以导致了错误,应该要返回 0;而且之只能返回0,具体原因要等我进一步挖掘才能得出答案。
驱动之路碰到的小挫折-[ 3020.965438] ------------[ cut here ]------------ [ 3020.970112] WARNING: CPU: 0 PID: 3
最新推荐文章于 2023-07-08 16:09:03 发布