linux-2.6.32在mini2440开发板上移植 移植UDA1341 音频驱动

发布者:TranquilDreams最新更新时间:2024-07-09 来源: elecfans关键字:linux-2  6  mini2440开发板  移植  UDA1341  音频驱动 手机看文章 扫描二维码
随时随地手机看文章

1 在初始化文件中加入UDA1341 设备结构
        Linux-2.6.32.2 已经完美的支持UDA1341 音频芯片的驱动, 我们只要在arch/arm/mach-s3c2440/mach-mini2440.c 文件中注册UDA1341 平台设备的控制端口就可以了,打开mach-mini2440.c,添加如下内容:
 
;在文件首部添加头文件
 #include
 ;在LCD 平台设备后面添加UDA1341 设备结构
 static struct s3c24xx_uda134x_platform_data s3c24xx_uda134x_data = {
      .l3_clk = S3C2410_GPB(4),
      .l3_data = S3C2410_GPB(3),
      .l3_mode = S3C2410_GPB(2),
      .model = UDA134X_UDA1341,
  };
 static struct platform_device s3c24xx_uda134x = {
      .name = 's3c24xx_uda134x',
      .dev = {
      .platform_data = &s3c24xx_uda134x_data,
        }
 };
 ;注册UDA1341 设备平台到内核中
 static struct platform_device *mini2440_devices[] __initdata = {
      &s3c_device_usb,
      &s3c_device_rtc,
      &s3c_device_lcd,
      &s3c_device_wdt,
      &s3c_device_i2c0,
      &s3c_device_iis,
      &mini2440_device_eth,
      &s3c24xx_uda134x,
      &s3c_device_nand,
  };
 这样,我们基本就添加好了UDA1341 音频设备的驱动,接下来我们在内核中配置该驱动。
 

2 在内核中配置UDA1341 设备驱动
 在内核源代码目录输入:make menuconfig 开始配置内核,依次选择如下子菜单,找到音频驱动配置菜单:
 Device Drivers --->
      <*> Sound card support --->
 如图,按空格选中“[*] Preclaim OSS device numbers ”,再选中“<*> Advanced Linux Sound Architecture --->”,并回车进入该子菜单.出现音频驱动体系结构哦诶只菜单,在这里,我们选择OSS 接口相关的配置选项,需
 要注意的是,这里的OSS 接口其实是基于ALSA 接口创建的,因为新的内核中现在都已经改用ALSA 设计,这里是为了和以前的软件兼容才这样做的,选择以下几个
 
<*>OSS Mix API
 
<*>OSS PCM API
 
<*>verbose procfs cotnets
 
再选择“<*> ALSA for SoC audio support --->”子菜单并回车进入,我们的开发板使用的是UDA1341 音频芯片,在这里当然要选择“-*- SoC I2S Audio support UDA134X wired to a S3C24XX”了。
 退出保存以上各项配置。


关键字:linux-2  6  mini2440开发板  移植  UDA1341  音频驱动 引用地址:linux-2.6.32在mini2440开发板上移植 移植UDA1341 音频驱动

上一篇:linux-2.6.32在mini2440开发板上移植 SD卡驱动移植
下一篇:linux-2.6.32在mini2440开发板上移植 移植I2C-EEPROM 驱动

推荐阅读最新更新时间:2024-11-02 19:12

关于STM32F0系列多路ADC单独采样数据相同问题的处理
先看一下,大家认为“正确”的代码 void MYADC_init(void) { //时钟使能 RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOA, ENABLE); RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1, ENABLE); //GPIO配置 GPIO_InitTypeDef PORT_ADC; PORT_ADC.GPIO_Pin = GPIO_Pin_1 | GPIO_Pin_2 | GPIO_Pin_3; PORT_ADC.GPIO_Mode = GPIO_Mode_AN; PORT_ADC.GPIO_PuPd = GPIO
[单片机]
由uClinux与MC68VZ328构成数字存储示波器
摘要:介绍嵌入式μClinux操作系统;在该操作系统上使用Motorola MC68VZ328 CPU、FIFO存储器,设计实现一种数字存储示波器;在软件实现上,利用μUlinux的多任务特性。系统最大采样频率为40MHz,具有LCD显示和触摸屏界面。 关键词:嵌入式系统 数字存储示波器 FIFO 多任务 数字存储示波器是一种具有数据存储、预触发、波形存储、便于与PC机通信等特点和优点的便携式智能仪器,广泛应用于机械故障检查、野外作业、工业现场等。本文介绍的便携式数字存储示波器构建于嵌入式μClinux操作系统平台之上,采用Motorola公司的龙珠系列MC68VZ328(以下简称VZ328)芯片作为处理器,采样频率与放大幅度
[嵌入式]
NB7232触摸开关电路
  一、特点    触摸 开关电路 也叫触摸式调光、开关控制电路,主要用于生活中白炽灯光的控制。它与一个主要由双向可控硅组成的外围电路一起对光源进行调光、开关的触摸式控制,并具有记忆功能。摆脱了传统的机械拨动开关、电位器调光的形式,是一种新颖的升级换代产品。电路由输入缓冲器、锁相环、控制逻辑、亮度记忆、相角指针、数字比较器和输出驱动器组成。其框图见图1。 图1   二、工作原理   电路的基本工作原理为:人体带电与市电同频,当人体接触触摸片时,经输入缓冲级的削波、放大、整形,成为标准的MOS电平。触摸持续时间大于32毫秒、小于332毫秒时,控制逻辑部分控制电路呈开关工作状态。当触摸持续时间大于3
[电源管理]
NB72<font color='red'>32</font>触摸开关电路
STM32F0xx_TIM输入捕获(计算频率)配置详细过程
前言 关于STM32的定时器,可谓是功能强大,估计没有多少人研究完STM32定时器的所有功能(包括我也没有),只是使用常用的一些功能,后续我会推出关于STM32定时器的更多功能。 STM32芯片多数为16位计数,但基本上都有1个或两个32位的定时器,可惜的是我们最常使用的F1系列芯片中没有32位的定时器,F030中也没有,具体请看数据手册。 今天主要总结关于STM32F0系列输入捕获,捕获信号频率,即所谓逻辑分析仪检测数字频率的功能。 今天使用32位的TIM2作为捕获的定时器,为什么是32位,原因很简单,就是为了捕获(采集)更宽频率的波形,今天提供的工程可以采集0Hz - 10MHz的波形(建议2MHz
[单片机]
STM<font color='red'>32</font>F0xx_TIM输入捕获(计算频率)配置详细过程
STM32之CANTTCAN模式浅析
1 前言 传统CAN 采用事件触发消息传输机制,CSMA/ CD+ AMP( Carrier-Sense Mult iple Access w ith Co llision Detect ion and Arbit ration on Message Priorit ies, 载波侦听、多路访问、冲突检测、优先级仲裁) 介质访问控制机制, 即多个消息同时发送时, 按照消息标识符的优先级顺序, 低优先级消息自动退出, 高优先级消息继续发送。这种介质访问方式提高了网络的利用率和高优先级消息的实时性, 但在重负载CAN 中, 低优先级消息经常由于总线冲突而被迫退出发送, 导致低优先级消息传输时延长, 且传输时延不可预测,
[单片机]
STM<font color='red'>32</font>之CANTTCAN模式浅析
stm32用什么软件写程序
  stm32用什么软件写程序?STM32单片机在编程时可以使用库函数和使用配置寄存器的方式来进行程序的实现。   在学习stm32的过程中我们会用到编程环境:Keil MDK和STM32CUBE图形配置软件。   KEIL是应用最广泛的STM32单片机编程环境,该软件界面友好、易操作、用户体验很好,十分受欢迎。   STM32CUBE是官方推出的可视化图形配置软件,通过该软件可以具体的查看每一款单片机的引脚情况、复用功能情况、片上资源等,所有功能一目了然。
[单片机]
基于DS80C320的主从逆变电源监控系统的设计与实现
摘要:介绍了基于DS80C320的主从逆变电源监控系统的设计方案,从硬件结构,软件编制和抗干扰措施三方面进行了详细讨论,并对单片机锁相技术进行了介绍。实际运行表明,本监控系统完全满足实际需要,性能良好。 关键词:单片机;逆变电源;锁相;抗干扰 引言 本监控系统是为铁路用4kVA/25Hz主从热备份逆变电源系统设计的。 4kVA/25Hz主从逆变电源是电气化铁路区段信号系统的关键设备,有两相输出:110V/1.6kVA局部电压(A相);220V/2.4kVA轨道电压(B相);两相均为25Hz,且要求A相恒超前B相90%26;#176;。由于逆变器是给重要负载供电,且负载不允许断电,故采用双机热备份系统,一旦主机发生故障,要求在规定时间
[电源管理]
实时操作系统从RTOS移植到实时Linux
  在过去的10年中,Linux成功地取代了一些最主要的传统RTOS平台,成为了各种各样的嵌入式设备和应用中首选的新的嵌入式操作系统。尽管一度曾被认为是不重要的平台,但今天嵌入式Linux已经成为主流,并引领着如下重要应用领域的市场和设计份额:消费电子、移动和无线设备、数据联网以及电信设备。   设计团队越来越多地期望使用Linux作为标准的嵌入式操作系统。考虑Linux的种种原因包括:广泛的硬件支持、更高的可靠性、更优异的性能、可扩展性以及更快的响应速度。不过,工程师在将基于传统RTOS的设计移植到嵌入式Linux时会遇到几大难题,因为Linux的架构和传统RTOS有很大的不同。    移植的时机   随着应用开发步
[嵌入式]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved