在线时间0 小时
UID66023
注册时间2008-8-15
NXP金币0
该用户从未签到
新手上路

- 积分
- 0
- 最后登录
- 1970-1-1
|
从SDK代码中将GPIO模块移植到驱动中,但是一访问MUX寄存器就挂:
访问gpio接口如下:
gpio_set_gpio(GPIO_PORT5, 25);
gpio_set_direction(GPIO_PORT5, 25, GPIO_GDIR_OUTPUT);
gpio_set_level(GPIO_PORT5, 25, GPIO_LOW_LEVEL);
mdelay(1000);
gpio_set_level(GPIO_PORT5, 25, GPIO_HIGH_LEVEL);
在调用gpio_set_gpio时提示虚拟地址020e0274无法访问。查看datasheet该地址确实是IOMUXC_SW_MUX_CTL_PAD_CSI0_DATA07 的寄存器地址。
以下是错误信息:
[email=root@sabresd_6dq:/]root@sabresd_6dq:/[/email] # insmod /mnt/udisk/misc.ko
misc driver init.Enter gpio_set_gpio, 71
Enter gpio_set_gpio, 77
Enter gpio_set_gpio, 84
Enter gpio_set_gpio, 86, addr = 0x20E0274
Unable to handle kernel paging request at virtual address 020e0274
pgd = d11f0000
[020e0274] *pgd=00000000
Internal error: Oops: 5 [#1] PREEMPT SMP
Modules linked in: misc(+)
CPU: 0 Not tainted (3.0.35-06077-g8e02e5d #1)
PC is at gpio_set_gpio+0x9c/0xd8 [misc]
LR is at gpio_set_gpio+0x9c/0xd8 [misc]
pc : [] lr : [] psr: 600f0013
sp : d135fea0 ip : c08ea7d0 fp : d135e000
r10: c00c4224 r9 : bf0012f0 r8 : 00000000
r7 : bf003000 r6 : 00000004 r5 : 020e0274 r4 : 00000000
r3 : 00000002 r2 : 00000000 r1 : d43ce060 r0 : 0000002d
Flags: nZCv IRQs on FIQs on Mode SVC_32 ISA ARM Segment user
Control: 10c53c7d Table: 211f004a DAC: 00000015
|
|