天嵌 ARM开发社区

 找回密码
 注册
查看: 4480|回复: 4

Unable to handle kernel paging request at virtual address 56000050

[复制链接]
翰海*星云 发表于 2013-5-8 16:58:05 | 显示全部楼层 |阅读模式
自己改写了一个nrf905的驱动,出现了下面的问题。。。好像是地址冲突了么?但是那些都是引出的gpio管脚了。。。求解答!

insmod spi_nrf.ko
Unable to handle kernel paging request at virtual address 56000050
pgd = c3acc000
[56000050] *pgd=00000000
Internal error: Oops: 5 [#1]
Modules linked in: spi_nrf(+) ov9650 zd1211rw rt73usb rt2x00usb rt2x00lib mac80211 input_polldev
CPU: 0    Not tainted  (2.6.30.4-EmbedSky #3)
PC is at wenzi_dev_init+0x10/0x11c [spi_nrf]
LR is at do_one_initcall+0x3c/0x1bc
pc : [<bf067010>]    lr : [<c0044284>]    psr: 60000013
sp : c3ac3ed0  ip : c3ac3ef0  fp : c3ac3eec
r10: c04cb920  r9 : bf067000  r8 : c0045008
r7 : c3ac2000  r6 : 00000000  r5 : 001e5050  r4 : 56000000
r3 : 00000000  r2 : bf064e20  r1 : 00000001  r0 : bf067000
Flags: nZCv  IRQs on  FIQs on  Mode SVC_32  ISA ARM  Segment user
Control: c000717f  Table: 33acc000  DAC: 00000015
Process insmod (pid: 652, stack limit = 0xc3ac2268)
Stack: (0xc3ac3ed0 to 0xc3ac4000)
3ec0:                                     000017c2 001e5050 00000000 c3ac2000
3ee0: c3ac3f7c c3ac3ef0 c0044284 bf067010 c488caa8 c488c9d8 c3a6dce0 c488d588
3f00: 00000015 0000000a 00000000 00000017 00000054 00000002 00000002 c488ce18
3f20: 00000017 00000017 c00a6b74 00000000 00000000 00000000 00000000 00000000
3f40: 00000000 000017c2 001e5050 bf064e20 00000000 000017c2 001e5050 bf064e20
3f60: 00000000 c0045008 c3ac2000 00000000 c3ac3fa4 c3ac3f80 c007b290 c0044258
3f80: ffffffff 001e44c0 000017c2 beb98db0 000002ec 00000080 00000000 c3ac3fa8
3fa0: c0044e60 c007b20c 000017c2 beb98db0 001e5060 000017c2 001e5050 beb98db0
3fc0: 000017c2 beb98db0 000002ec 00000080 00000000 00000002 00000000 beb98c94
3fe0: beb98ab8 beb98aa8 0002cdbc 00009300 20000010 001e5060 30584031 30584431
Backtrace:
[<bf067000>] (wenzi_dev_init+0x0/0x11c [spi_nrf]) from [<c0044284>] (do_one_initcall+0x3c/0x1bc)
r7:c3ac2000 r6:00000000 r5:001e5050 r4:000017c2
[<c0044248>] (do_one_initcall+0x0/0x1bc) from [<c007b290>] (sys_init_module+0x94/0x1a4)
[<c007b1fc>] (sys_init_module+0x0/0x1a4) from [<c0044e60>] (ret_fast_syscall+0x0/0x2c)
r7:00000080 r6:000002ec r5:beb98db0 r4:000017c2
Code: e1a0c00d e92dd8f0 e24cb004 e3a04456 (e5942050)
---[ end trace ba902884f8c51dc4 ]---
Segmentation fault
亚瑟王 发表于 2013-5-8 17:26:41 | 显示全部楼层
亲,检查你的SPI所用的gpio的初始化吧,怀疑你用了未定义的脚。
 楼主| 翰海*星云 发表于 2013-5-8 17:39:17 | 显示全部楼层
亚瑟王 发表于 2013-5-8 17:26
亲,检查你的SPI所用的gpio的初始化吧,怀疑你用了未定义的脚。

没有哇,我用到的管脚都初始化了的。
#define rGPFDAT         (*(volatile unsigned int *)(0X56000054))
#define rGPFCON         (*(volatile unsigned int *)(0X56000050))
#define rGPFUP          (*(volatile unsigned int *)(0X56000058))


#define rGPGDAT         (*(volatile unsigned int *)(0X56000064))
#define rGPGCON         (*(volatile unsigned int *)(0X56000060))
#define rGPGUP          (*(volatile unsigned int *)(0X56000068))

 楼主| 翰海*星云 发表于 2013-5-8 17:43:48 | 显示全部楼层
翰海*星云 发表于 2013-5-8 17:39
没有哇,我用到的管脚都初始化了的。
#define rGPFDAT         (*(volatile unsigned int *)(0X56000054 ...

     万分感谢老大帮忙看看代码!  

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
亚瑟王 发表于 2013-5-9 09:14:23 | 显示全部楼层
翰海*星云 发表于 2013-5-8 17:39
没有哇,我用到的管脚都初始化了的。
#define rGPFDAT         (*(volatile unsigned int *)(0X56000054 ...

亲,操作这些GPIO的寄存器可以参考TQ2440的GPIO的驱动(在内核的drivers/char/EmbedSky_gpio.c)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号 )

GMT+8, 2024-5-2 07:09 , Processed in 1.031250 second(s), 23 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表