自己撰寫了一個led的驅動程式,insmod加載的時候征程,但是在在應用層呼叫open的時候內核報錯。
root@AM335X-Tronlong:/home/ftp/user#
Broadcast message from systemd-journald@AM335X-Tronlong (Sat 2016-12-24 10:42:17 UTC):
kernel[485]: [ 101.871694] Internal error: : 1028 [#1] PREEMPT ARM
Broadcast message from systemd-journald@AM335X-Tronlong (Sat 2016-12-24 10:42:17 UTC):
kernel[485]: [ 101.991922] Process leds_test (pid: 741, stack limit = 0xca958210)
Broadcast message from systemd-journald@AM335X-Tronlong (Sat 2016-12-24 10:42:17 UTC):
kernel[485]: [ 101.998140] Stack: (0xca959d58 to 0xca95a000)
Broadcast message from systemd-journald@AM335X-Tronlong (Sat 2016-12-24 10:42:17 UTC):
kernel[485]: [ 102.002534] 9d40: cf0d86d0 c02d7954
Broadcast message from systemd-journald@AM335X-Tronlong (Sat 2016-12-24 10:42:17 UTC):
kernel[485]: [ 102.010777] 9d60: cc3a6d90 cc008e40 ca959d8c ca959d78 c02d0a6c c02d7960 bf1d61e0 bf1d658c
這是怎么回事呢,原本以為是GPIO口沖突,然后把設備樹改了一下,還是不行
uj5u.com熱心網友回復:
訪問到內核空指標了
uj5u.com熱心網友回復:
檢查leds_test程式的地址和呼叫部分,kernel[485]: [ 101.991922] Process leds_testuj5u.com熱心網友回復:
內部錯誤一般不是空指標問題轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/16088.html
標籤:驅動程序開發區
下一篇:centos6.8開機提示““or type Control-D to continue”,也無法進入單用戶模式
