主题 : 请教LIRC移植到mini2440 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 5623
精华: 0
发帖: 35
金钱: 250 两
威望: 120 点
综合积分: 70 分
注册时间: 2009-05-01
最后登录: 2018-04-19
楼主  发表于: 2009-08-24 20:07

 请教LIRC移植到mini2440

近日来想为mini2440增加遥控操作功能,结果配置LIRC选用serial虽然可以编释成功,但无法加载使用,加载lirc_serial.ko就错误了。请有识之士帮忙,谢谢!

我的配置参数如下:
./configure --host=arm-linux --with-kerneldir=/root/ARM/kernel/linux-2.6.29.4 --with-driver=serial

启动内核后加载lirc_dev.ko和lirc_serial.ko后出现错误
[root@Sam-ARM-Linux /]# insmod /root/lirc_dev.ko                                
lirc_dev: IR Remote Control driver registered, major 61                        
[root@Sam-ARM-Linux /]# insmod /root/lirc_serial.ko                            
Unable to handle kernel paging request at virtual address f7000003              
pgd = c39e8000                                                                  
[f7000003] *pgd=00000000                                                        
Internal error: Oops: 5 [#1]                                                    
Modules linked in: lirc_serial(+) lirc_dev                                      
CPU: 0    Not tainted  (2.6.29.4-sam #120)                                      
PC is at hardware_init_port+0x30/0x1a0 [lirc_serial]                            
LR is at lirc_serial_init_module+0xc4/0x310 [lirc_serial]                      
pc : [<bf00857c>]    lr : [<bf00e0c4>]    psr: 80000093                        
sp : c3a1dea8  ip : c3a1dec0  fp : c3a1debc                                    
r10: bf00adb8  r9 : bf00e000  r8 : 00000000                                    
r7 : bf00aaf4  r6 : 00000000  r5 : a0000013  r4 : bf00adb8                      
r3 : a0000093  r2 : 00000003  r1 : 00000000  r0 : f7000003                      
Flags: Nzcv  IRQs off  FIQs on  Mode SVC_32  ISA ARM  Segment user              
Control: c000717f  Table: 339e8000  DAC: 00000015                              
Process insmod (pid: 490, stack limit = 0xc3a1c268)                            
Stack: (0xc3a1dea8 to 0xc3a1e000)                                              
dea0:                   00000000 001cf07c c3a1deec c3a1dec0 bf00e0c4 bf00855c  
dec0: 00000000 bf00acf8 0001d5e7 001cf07c 00000000 c3a1c000 c002f048 c041e660  
dee0: c3a1df7c c3a1def0 c002e2cc bf00e010 00000028 0000000d 00000000 c0049230  
df00: 000000bb 000000bb bf002a78 00000002 00000002 c48b2fd4 0000002a 00000000  
df20: 0000002a 0000002a 00000000 00000000 c041f7bc c04010f0 60000013 00000000  
df40: c3a1df6c 0001d5e7 001cf07c bf00acb0 00000000 0001d5e7 001cf07c bf00acb0  
df60: 00000000 c002f048 c3a1c000 00000000 c3a1dfa4 c3a1df80 c0067704 c002e2a0  
df80: ffffffff 00000000 00000000 00000000 bec5de58 00000080 00000000 c3a1dfa8  
dfa0: c002eea0 c0067680 00000000 00000000 001e7fd8 0001d5e7 001cf07c 00000000  
dfc0: 00000000 00000000 bec5de58 00000080 bec5de54 bec5de58 00000001 bec5de54  
dfe0: 00000069 bec5db1c 0002c3b8 00009464 60000010 001e7fd8 00000000 00000000  
Backtrace:                                                                      
[<bf00854c>] (hardware_init_port+0x0/0x1a0 [lirc_serial]) from [<bf00e0c4>] (li)
r5:001cf07c r4:00000000                                                        
[<bf00e000>] (lirc_serial_init_module+0x0/0x310 [lirc_serial]) from [<c002e2cc>)
[<c002e290>] (__exception_text_end+0x0/0x1bc) from [<c0067704>] (sys_init_modul)
[<c0067670>] (sys_init_module+0x0/0x1a0) from [<c002eea0>] (ret_fast_syscall+0x)
r7:00000080 r6:bec5de58 r5:00000000 r4:00000000                                
Code: e2812003 e3520201 e1a00002 328004f7 (e5d03000)                            
---[ end trace 78aea6c4a294d3b8 ]---                                            
Segmentation fault
[ 此帖被gdyzlxc在2009-08-29 21:21重新编辑 ]
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
1楼  发表于: 2009-08-24 22:04
呵呵,就算是有识之士也猜不到你遇到什么问题了啊
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 新手上路
UID: 5623
精华: 0
发帖: 35
金钱: 250 两
威望: 120 点
综合积分: 70 分
注册时间: 2009-05-01
最后登录: 2018-04-19
2楼  发表于: 2009-08-29 21:27
其实我最终目的是利用一个中断接口接上红外线接收头,当有红外信号时以负边沿触发中断,再利用lircd这个长驻程序对系统进行控制。
级别: 新手上路
UID: 5623
精华: 0
发帖: 35
金钱: 250 两
威望: 120 点
综合积分: 70 分
注册时间: 2009-05-01
最后登录: 2018-04-19
3楼  发表于: 2009-09-08 16:44
自己顶
级别: 新手上路
UID: 20038
精华: 0
发帖: 1
金钱: 5 两
威望: 1 点
综合积分: 2 分
注册时间: 2010-04-26
最后登录: 2010-05-27
4楼  发表于: 2010-04-27 15:13
解决了 不 发出来看看
级别: 骑士
UID: 11942
精华: 1
发帖: 144
金钱: 775 两
威望: 155 点
综合积分: 308 分
注册时间: 2009-12-25
最后登录: 2022-01-16
5楼  发表于: 2010-12-12 20:09


2440 可以用 serial 编译??

它也没有完整的232接口啊??