Chinaunix首页 | 论坛 | 博客
  • 博客访问: 44868
  • 博文数量: 14
  • 博客积分: 1410
  • 博客等级: 上尉
  • 技术积分: 180
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-10 16:54
文章分类
文章存档

2011年(1)

2008年(13)

我的朋友
最近访客

分类: LINUX

2008-04-14 13:55:26

硬件环境:GEC2410开发板

内核版本:2.6.13

环境:UBUNTU 7.04

交叉编译环境: arm-linux-gcc 3.3.2

一.     Makefile -----------------(linux/sound/oss)

obj-$(CONFIG_SOUND_AWE32_SYNTH)  += awe_wave.o后添加

obj-$(CONFIG_SOUND_S3C2410)   += s3c2410-uda1341.o

二.     Kconfig -------------------(linux/sound/oss)

config SOUND_S3C2410

   tristate "HLG442-2410's UDA1341 support"

   depends on SOUND_PRIME && ARCH_S3C2410

   help

   Sound card driver for UDA1341 in HLG442-2410 which use the Samsung  S3C2410 processor.

三.    LINUX内核的修改regs-iis.h-----------(linux/include/asm/arch-s3c2410)中修该宏定义:

#define S3C2410_IISREG(x) ((x) + S3C24XX_VA_IIS)

#define S3C2410_IISCON S3C2410_IISREG(0x00)

#define S3C2410_IISMOD S3C2410_IISREG(0x04)

#define S3C2410_IISPSR   S3C2410_IISREG(0x08)

#define S3C2410_IISFCON  S3C2410_IISREG(0x0c)

#define S3C2410_IISFIFO  S3C2410_IISREG(0x10)

四.    修改arch/arm/mach-s3c2410/s3c2410.c,s3c2410_iodesc结构中添加:IODESC——ENTIIS),

             IODESC——ENTGPIO),

   使内核启动时初始化(IIS)和(GPIO

五.    配置,编译内核。 在内核顶层目录键入:

#make menuconfig

System Type-----------à

                 [*]S3C2410 DMA support

     Sound-------à

             Open sound system--à

                [*] HLG442-2410’s UDA1341 Support

六, make

阅读(1112) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~