天嵌 ARM开发社区

 找回密码
 注册
查看: 4043|回复: 13

声卡移植出现问题 请高手指点!!

[复制链接]
9008681 发表于 2013-7-13 23:27:24 | 显示全部楼层 |阅读模式
Advanced Linux Sound Architecture Driver Version 1.0.18a.
No device for DAI UDA134X
No device for DAI s3c24xx-i2s
S3C24XX_UDA134X SoC Audio driver
UDA134X SoC Audio Codec
asoc: UDA134X <-> s3c24xx-i2s mapping ok
ALSA device list:
  #0: S3C24XX_UDA134X (UDA134X)


查看文件/dev/dsp文件时,显示不存在
[root@EmbedSky /]# ls dev/dsp
ls: dev/dsp: No such file or directory


真心和移植手册上对了好几边了  都没有发现错误。我用的内核是2.6.30.4。     
 楼主| 9008681 发表于 2013-7-15 09:26:23 | 显示全部楼层
亚瑟王 发表于 2013-7-15 11:05:24 | 显示全部楼层
检查你的配置单吧。
 楼主| 9008681 发表于 2013-7-15 13:35:20 | 显示全部楼层
本帖最后由 9008681 于 2013-7-15 16:07 编辑
亚瑟王 发表于 2013-7-15 11:05
检查你的配置单吧。


这是配置单,应该没问题吧?  但是问题还是存在的
这是在arch/arm/mach-s3c2440/smdk-2440.c文件

但是奇怪的是我打开了就有了,不需要添加。还有就是手册上路径为arch/arm/mach/mach-s3c2440/smdk-2440.c    但是在实际中并没有mach这个文件夹,打开天嵌的内核查看也没有看到该mach文件夹

本帖子中包含更多资源

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

x
 楼主| 9008681 发表于 2013-7-16 15:55:12 | 显示全部楼层
 楼主| 9008681 发表于 2013-7-16 15:55:48 | 显示全部楼层
亚瑟王 发表于 2013-7-15 11:05
检查你的配置单吧。

亚瑟王 发表于 2013-7-16 18:00:07 | 显示全部楼层
9008681 发表于 2013-7-15 13:35
这是配置单,应该没问题吧?  但是问题还是存在的
这是在arch/arm/mach-s3c2440/smdk-2440.c文件

对一下TQ2440配套的内核源码。
 楼主| 9008681 发表于 2013-7-16 18:19:23 | 显示全部楼层
本帖最后由 9008681 于 2013-7-16 18:28 编辑
亚瑟王 发表于 2013-7-16 18:00
对一下TQ2440配套的内核源码。


老大,没有发现错误啊。。。

这是源码里的 。
static struct s3c24xx_uda134x_platform_data s3c24xx_uda134x_data = {
        .l3_clk = S3C2410_GPB4,
        .l3_data = S3C2410_GPB3,
        .l3_mode = S3C2410_GPB2,
        .model = UDA134X_UDA1341,
};
static struct platform_device s3c_device_uda134x = {
        .name = "s3c24xx_uda134x",
        .dev = {
                .platform_data    = &s3c24xx_uda134x_data,
        }
};
static struct platform_device *smdk2440_devices[] __initdata = {
        &s3c_device_usb,
        &s3c_device_lcd,
        &s3c_device_wdt,
        &s3c_device_i2c0,
        &s3c_device_iis,
        &s3c_device_rtc,
        &s3c_device_dm9000,
        &s3c_device_uda134x,
};




这是自己写的 :
/* UDA1341 */
static struct s3c24xx_uda134x_platform_data s3c24xx_uda134x_data = {
        .l3_clk = S3C2410_GPB4,
        .l3_data = S3C2410_GPB3,
        .l3_mode = S3C2410_GPB2,
        .model = UDA134X_UDA1341,
};
static struct platform_device s3c_device_uda134x = {
        .name = "s3c24xx_uda134x",
        .dev = {
                .platform_data    = &s3c24xx_uda134x_data,
        }
};
static struct platform_device *smdk2440_devices[] __initdata = {
        &s3c_device_usb,
        &s3c_device_lcd,
        &s3c_device_wdt,
        &s3c_device_i2c0,
        &s3c_device_iis,
        &s3c_device_rtc,
        &s3c_device_dm9000,
        &s3c_device_uda134x,
};



 楼主| 9008681 发表于 2013-7-17 15:24:56 | 显示全部楼层
亚瑟王 发表于 2013-7-16 18:00
对一下TQ2440配套的内核源码。

亚瑟王 发表于 2013-7-17 19:07:32 | 显示全部楼层
9008681 发表于 2013-7-17 15:24

你对比的是smdk2440?不是对比的TQ2440?
 楼主| 9008681 发表于 2013-7-18 10:39:46 | 显示全部楼层
本帖最后由 9008681 于 2013-7-18 10:41 编辑
亚瑟王 发表于 2013-7-17 19:07
你对比的是smdk2440?不是对比的TQ2440?


手册上给的路径不就是arch/arm/mach-s3c2440/mach-smdk2440.c吗 ?     我对比是天嵌给的Linux2.6.30.4_20121214这个内核源码下的相同路径
亚瑟王 发表于 2013-7-18 14:28:46 | 显示全部楼层
9008681 发表于 2013-7-18 10:39
手册上给的路径不就是arch/arm/mach-s3c2440/mach-smdk2440.c吗 ?     我对比是天嵌给的Linux2.6.30.4 ...

天嵌科技给的源码是mach-tq2440.c。这点是在配置单中体现的。
 楼主| 9008681 发表于 2013-7-18 16:55:47 | 显示全部楼层
本帖最后由 9008681 于 2013-7-18 16:56 编辑
亚瑟王 发表于 2013-7-18 14:28
天嵌科技给的源码是mach-tq2440.c。这点是在配置单中体现的。


还是一样的啊

接下来该怎么办  ?  纠结在这都差不多一星期了。。。。
hermes 发表于 2014-9-12 09:51:19 | 显示全部楼层
3.0的内核是在/dev/sound/dsp这个位置
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2024-4-27 10:39 , Processed in 1.031250 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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