免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 8696 | 回复: 14
打印 上一主题 下一主题

[驱动] TEA5767收音机模块的驱动 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-10-31 16:15 |只看该作者 |倒序浏览
小女子求教!!!!
最近想在自己的板子(mini2440)上加入一个调频收音机模块,就选了TEA5767收音机模块,开发板是Linux操作系统,2.6.32.2内核,在网上找了一个2.4内核的驱动程序,想稍微修改一下就用,可是编译的时候出了不少错,将里将就的排除了那些错误,能编译了,然后以模块化的方式加载进开发板内核,出了很多的错误啊,让我云里雾里,错误如下:
[root@FriendlyARM /]# modprobe fm_driver
FM Radio TEA5767HN driver for i.MX21, Gary.
Unable to handle kernel NULL pointer dereference at virtual address 00000000
pgd = c3acc000
[00000000] *pgd=33ac8031, *pte=00000000, *ppte=00000000
Internal error: Oops: 17 [#1]
last sysfs file: /sys/devices/virtual/vc/vcs4/dev
Modules linked in: fm_driver(+)
CPU: 0    Not tainted  (2.6.32.2-FriendlyARM #3)
PC is at strcmp+0x18/0x40
LR is at kset_find_obj+0x40/0x74
pc : [<c014f6a0>]    lr : [<c014b71c>]    psr: a0000013
sp : c3a55eb0  ip : c3800f40  fp : c3a55ebc
r10: bf003000  r9 : 00000000  r8 : c0503660
r7 : c3807940  r6 : 00000000  r5 : c392cb44  r4 : c3838c60
r3 : c3800f40  r2 : 00000000  r1 : 00000000  r0 : 00000064
Flags: NzCv  IRQs on  FIQs on  Mode SVC_32  ISA ARM  Segment user
Control: c000717f  Table: 33acc000  DAC: 00000015
Process modprobe (pid: 733, stack limit = 0xc3a54270)
Stack: (0xc3a55eb0 to 0xc3a56000)
5ea0:                                     c3a55edc c3a55ec0 c014b71c c014f698
5ec0: bf000980 bf0009a4 c04f3030 c04f3054 c3a55efc c3a55ee0 c01875d4 c014b6ec
5ee0: bf000980 000a18b7 c04f3030 c04f3054 c3a55f1c c3a55f00 c024f760 c018758c
5f00: 00001a84 000a18b7 bf000a78 c3a54000 c3a55f34 c3a55f20 bf00302c c024f73c
5f20: 00001a84 000a18b7 c3a55f7c c3a55f38 c003032c bf003010 00000000 00000000
5f40: 00000000 00001a84 000a18b7 bf000a78 00000000 00001a84 000a18b7 bf000a78
5f60: 00000000 c00310c8 c3a54000 00000000 c3a55fa4 c3a55f80 c0070344 c0030300
5f80: c009b6b0 c009b5a0 000b61ea 000c2278 000ad008 00000080 00000000 c3a55fa8
5fa0: c0030f20 c0070284 000b61ea 000c2278 000c2278 00001a84 000a18b7 00000000
5fc0: 000b61ea 000c2278 000ad008 00000080 000b61ea be943f71 000b61ea 00000001
5fe0: 00000018 be9439bc 00016d84 401d3c24 60000010 000c2278 00000000 00000000
Backtrace:
[<c014f688>] (strcmp+0x0/0x40) from [<c014b71c>] (kset_find_obj+0x40/0x74)
[<c014b6dc>] (kset_find_obj+0x0/0x74) from [<c01875d4>] (driver_register+0x58/0x
15c)
r7:c04f3054 r6:c04f3030 r5:bf0009a4 r4:bf000980
[<c018757c>] (driver_register+0x0/0x15c) from [<c024f760>] (i2c_register_driver+
0x34/0x9
r7:c04f3054 r6:c04f3030 r5:000a18b7 r4:bf000980
[<c024f72c>] (i2c_register_driver+0x0/0x9 from [<bf00302c>] (tea5767hn_init+0x
2c/0xb4 [fm_driver])
r7:c3a54000 r6:bf000a78 r5:000a18b7 r4:00001a84
[<bf003000>] (tea5767hn_init+0x0/0xb4 [fm_driver]) from [<c003032c>] (do_one_ini
tcall+0x3c/0x1c
r5:000a18b7 r4:00001a84
[<c00302f0>] (do_one_initcall+0x0/0x1c from [<c0070344>] (sys_init_module+0xd0
/0x204)
[<c0070274>] (sys_init_module+0x0/0x204) from [<c0030f20>] (ret_fast_syscall+0x0
/0x2
r7:00000080 r6:000ad008 r5:000c2278 r4:000b61ea
Code: e24cb004 e3a02000 e1a0c000 e7dc0002 (e7d13002)
---[ end trace 88fb99f5c01581db ]---
Segmentation fault
搞不懂该怎么去排错,google和baidu都找过,可能是本人能力不够,没查出些什么线索,希望大家给点指导和意见啊
有搞过收音机驱动开发的GG、前辈们,希望能传些资料给我,呵呵,小女子在此拜谢了。。。邮箱:yhl2010@mail.ustc.edu.cn

论坛徽章:
0
2 [报告]
发表于 2011-10-31 16:51 |只看该作者
看样子像
struct i2c_driver的struct device_driver的const char *name的定义有问题
这种问题根这call back提示找,不是很难的
[<c014f688>] (strcmp+0x0/0x40) from [<c014b71c>] (kset_find_obj+0x40/0x74)
[<c014b6dc>] (kset_find_obj+0x0/0x74) from [<c01875d4>] (driver_register+0x58/0x
15c)
r7:c04f3054 r6:c04f3030 r5:bf0009a4 r4:bf000980
[<c018757c>] (driver_register+0x0/0x15c) from [<c024f760>] (i2c_register_driver+
0x34/0x9
r7:c04f3054 r6:c04f3030 r5:000a18b7 r4:bf000980
[<c024f72c>] (i2c_register_driver+0x0/0x9 from [<bf00302c>] (tea5767hn_init+0x
2c/0xb4 [fm_driver])


FM驱动,涉及到音频,如果完全自己调试,非常有难度的

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
3 [报告]
发表于 2011-11-01 21:02 |只看该作者
回复 1# yhl2007kaka


    这收音机模块用的是啥芯片,到厂商网站上,应该有2。6的驱动的

论坛徽章:
0
4 [报告]
发表于 2011-11-02 11:30 |只看该作者
回复 3# goldenfort


    芯片是PHILIPS公司生产的TEA5767,你是说在它的官网会有它的驱动吗?我去找找看,多谢了~~~~

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
5 [报告]
发表于 2011-11-02 11:39 |只看该作者
回复  goldenfort


    芯片是PHILIPS公司生产的TEA5767,你是说在它的官网会有它的驱动吗?我去找找看 ...
yhl2007kaka 发表于 2011-11-02 11:30
video for linux上面应该有的。

论坛徽章:
0
6 [报告]
发表于 2011-11-02 12:55 |只看该作者
2.6.32\drivers\media\radio\radio-tea5764.c 应该相差不大吧

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
7 [报告]
发表于 2011-11-02 13:53 |只看该作者
回复 4# yhl2007kaka


    我昨天在nxp  的网站上没有找到

论坛徽章:
0
8 [报告]
发表于 2011-11-02 14:25 |只看该作者
回复 6# sep


    呵呵,多谢啦!我看看去,就是不知道行不行。。。。

论坛徽章:
0
9 [报告]
发表于 2011-11-02 14:26 |只看该作者
回复 7# goldenfort


    恩恩恩,好像是没有。。。

论坛徽章:
0
10 [报告]
发表于 2011-11-02 14:53 |只看该作者
用google搜索“TEA5767 linux driver”,就可以找到对应的驱动,比如:
http://tomoyo.sourceforge.jp/cgi ... on/tuners/tea5767.c
http://tomoyo.sourceforge.jp/cgi ... on/tuners/tea5767.h
应该对你有帮助。

同时也可以找到对应的Application Note:
APPLICATION NOTE: Low voltage FM stereo radio with TEA5767/68
http://www.rockbox.org/wiki/pub/ ... _note_tea5767-8.pdf
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP