主题 : qt上不知名错误 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 51276
精华: 0
发帖: 27
金钱: 135 两
威望: 27 点
综合积分: 54 分
注册时间: 2011-07-01
最后登录: 2012-02-25
楼主  发表于: 2011-08-16 15:14

 qt上不知名错误

vmap allocation failed: use vmalloc=<size> to increase size.
Unable to handle kernel NULL pointer dereference at virtual address 00000000
pgd = c2ae8000
[00000000] *pgd=32ae7031, *pte=00000000, *ppte=00000000
Internal error: Oops: 17 [#1]
Modules linked in: 2440_dev1 2440_dev2 [last unloaded: 2440_dev1]
CPU: 0    Not tainted  (2.6.28.7 #336)
PC is at device_read+0xf8/0x11c [2440_dev2]
LR is at 0x0
pc : [<bf012150>]    lr : [<00000000>]    psr: 60000013
sp : c281bf3c  ip : c281be8c  fp : c281bf50
r10: 40656fd8  r9 : c281a000  r8 : 00000000
r7 : 00000001  r6 : c281bf78  r5 : d85ce008  r4 : ad800000
r3 : c38054d0  r2 : 00000035  r1 : 00000034  r0 : 00000000
Flags: nZCv  IRQs on  FIQs on  Mode SVC_32  ISA ARM  Segment user
Control: c000717f  Table: 32ae8000  DAC: 00000015
Process mulitwindow (pid: 987, stack limit = 0xc281a260)
Stack: (0xc281bf3c to 0xc281c000)
bf20:                                                                c290ae60
bf40: bef75b68 c281bf74 c281bf54 c0092ec8 bf012068 c0035b60 c290ae80 c290ae60
bf60: c281bf78 00000000 c281bfa4 c281bf78 c00931f0 c0092e18 00000000 00000000
bf80: 00000000 000003f0 00072488 bef75b68 00000003 c002afa4 00000000 c281bfa8
bfa0: c002ae00 c00931b4 000003f0 00072488 00000006 bef75b68 00000001 00000000
bfc0: 000003f0 00072488 bef75b68 000a77d8 bef75c30 ffffffff 40656fd8 bef75b84
bfe0: 00000000 bef75b64 000036bc 40804490 60000010 00000006 30432031 30432431
Backtrace:
[<bf012058>] (device_read+0x0/0x11c [2440_dev2]) from [<c0092ec8>] (vfs_read+0xc
0/0x144)
r5:bef75b68 r4:c290ae60
[<c0092e08>] (vfs_read+0x0/0x144) from [<c00931f0>] (sys_read+0x4c/0x74)
r7:00000000 r6:c281bf78 r5:c290ae60 r4:c290ae80
[<c00931a4>] (sys_read+0x0/0x74) from [<c002ae00>] (ret_fast_syscall+0x0/0x2c)
r8:c002afa4 r7:00000003 r6:bef75b68 r5:00072488 r4:000003f0
Code: e3a02000 e59f001c eb407beb e1a04b04 (e5903000)
---[ end trace 6b541e6b4faeea63 ]---
Segmentation fault


我是加载了2440_dev1.ko 2440_dev2.ko两个模块后出现这个错误。查过是段(Segmentation Fault)错误,网上解决方法。http://jesserei.blog.163.com/blog/static/121411689200910184518102/但我不用qt。单做了个linux上的应用程序运行一段时间也会出现此错误。符上源码。网上查资料查的。不过因为修改比较大所以有可能有一点问题,不过可能用。有adc驱动与io输入输出直接驱动、不是中断式的。
[ 此帖被qq360434407在2011-08-16 15:22重新编辑 ]
附件: news.zip (643 K) 下载次数:5
级别: 新手上路
UID: 51276
精华: 0
发帖: 27
金钱: 135 两
威望: 27 点
综合积分: 54 分
注册时间: 2011-07-01
最后登录: 2012-02-25
1楼  发表于: 2011-08-16 15:25
这不是QT的应用程序。但驱动程序是一样的。我感觉主要问题出在驱动。那个高手有空帮我看看。不行的话就要加看门狗了。没次出错就重启
级别: 新手上路
UID: 51276
精华: 0
发帖: 27
金钱: 135 两
威望: 27 点
综合积分: 54 分
注册时间: 2011-07-01
最后登录: 2012-02-25
2楼  发表于: 2011-08-16 15:37
图片:
http://blog.csdn.net/ranruoyu1003/article/details/5375071
问题解决了,忘记贴了,在这个函数s3c24xx_serial_start_tx里面我使用的ioremap,定义的一个宏,应该是我用宏映射的虚拟地址出的问题,把他改成局部的,现在长时间运行也没有出问题了
》》》》有没有人知道这句话是什么意思。我也用了ioremap定义的一个宏
级别: 新手上路
UID: 51276
精华: 0
发帖: 27
金钱: 135 两
威望: 27 点
综合积分: 54 分
注册时间: 2011-07-01
最后登录: 2012-02-25
3楼  发表于: 2011-08-16 17:13
跟自己的帖与自己说话。现在可以断定是2440_dev2。ko这个模块的问题。求解