• 虚拟声卡驱动下载 > UDA1341TS声卡驱动程序往2.6.11内核的移植总结
  • UDA1341TS声卡驱动程序往2.6.11内核的移植总结

    免费下载 下载该文档 文档格式:DOC   更新时间:2011-04-19   下载次数:0   点击次数:2
    UDA1341TS声卡驱动程序往2.6.11内核的移植总结
    关键词: UDA1341 linux2.6.11.1 驱动移植
    注:这个驱动的移植主要是是将原来的2..4.18内核中的1341驱动程序直接往2.6.11上移植的,没有采用ALSA.移植过程中也曾经参考过一些资料,具体是哪位大虾的资料忘记了,在此感谢文中所参考的资料的大虾们
    硬件环境:SBC-2410X开发板(CPU:S3C2410X)
    内核版本:2.6.11.1
    运行环境:Debian2.6.8
    交叉编译环境:gcc-3.3.4-glibc-2.3.3
    第一部分 声卡UDA1341TS驱动程序播放部分的移植
    一、从网上将Linux内核源代码下载到本机上,并将其解压:
    #tar jxf linux-2.6.11.1.tar.bz2
    二、打开内核顶层目录中的Makefile文件,这个文件中需要修改的内容包括以下两个方面.
    (1)指定目标平台.
    移植前:
    ARCH ?= $(SUBARCH)
    移植后:
    ARCH :=arm
    (2)指定交叉编译器.
    移植前:
    CROSS_COMPILE ?=
    移植后:
    CROSS_COMPILE :=/opt/crosstool/arm-s3c2410-linux-gnu/gcc-3.3.4-glibc-2.3.3/bin/arm-s3c2410-linux-gnu-
    注:这里假设编译器就放在本机的那个目录下.
    三、添加并修改驱动程序源代码,这涉及到以下几个方面.
    (1)、将开发板配带的声卡驱动程序s3c2410-uda1341.c源程序放到sound/oss/目录下.
    #cp s3c2410-uda1341.c ./sound/oss
    (2)、在s3c2410-uda1341.c驱动程序里面添加所用到的头文件:
    #include
    #include
    #include
    #include
    注:因为在修改驱动程序里需要用到有关的寄存器,而以上几个头文件中定义了相关的寄存器.
    添加:
    static struct s3c2410_dma_client s3c2410_dma_client_out ={
    .name ="I2SSDO",
    };
    static struct s3c2410_dma_client s3c2410_dma_client_in={
    .name ="I2SSDI",
    };
    static void audio_dmaout_done_callback(s3c2410_dma_chan_t *r_value,void *buf_id, int size,s3c2410_dma_buffresult_t result);
    static void audio_dmain_done_callback(s3c2410_dma_chan_t *r_value,void *buf_id, int size,s3c2410_dma_buffresult_t result);
    注:在2.6.11的内核接口函数中(s3c2410_dma_request(),s3c2410_dma_set_buffdone_fn()),需要用到以上结构以及函数作为入口参数.

    下一页

  • 下载地址 (推荐使用迅雷下载地址,速度快,支持断点续传)
  • 免费下载 DOC格式下载
  • 您可能感兴趣的
  • 万能虚拟声卡驱动下载  虚拟声卡驱动官方下载  虚拟机声卡驱动下载  声卡驱动官方免费下载  声卡驱动下载  声卡驱动免费下载安装  声卡驱动精灵2011下载  ac97万能声卡驱动下载  万能声卡驱动软件下载