Chinaunix首页 | 论坛 | 博客
  • 博客访问: 938680
  • 博文数量: 192
  • 博客积分: 3070
  • 博客等级: 中校
  • 技术积分: 1861
  • 用 户 组: 普通用户
  • 注册时间: 2007-06-27 23:44
个人简介

Start Linux Leave Linux a while Back to Linux

文章分类

全部博文(192)

文章存档

2023年(18)

2022年(11)

2021年(8)

2020年(14)

2019年(7)

2018年(13)

2017年(16)

2016年(4)

2012年(2)

2011年(13)

2010年(26)

2009年(13)

2008年(27)

2007年(20)

我的朋友

分类: LINUX

2007-07-31 22:09:58

平台:REDHAT9.0 + S3C2440 + UDA1345
编译环境:GCC-3.4.1
 
2.4的Kernel与2.6的Kernel于音频的部分作了很大的改变,2.4的相对好理解点;
将MP1和MP5分别接HIGH,LOW选择L3 MODE;
 
由于2.6的kernel只支持UDA1341,而1341与1345主要是多了MP1和MP5;
UDA1345的寄存器也有一些变化:
1.取消的STAT1和RST的设置,只保留了STAT0;
2.data也由原来的6个减少为4个;
 
在2.6的Kernel中稍作修改就可以驱动UDA1345了。
主要在uda1341_sync中多发送一个0xC1的数据和修改data0_2的值
 

ADD_FIELD(STAT0, stat0);
 if (p != buf)
  l3_write(clnt, UDA1341_STATUS, buf, p - buf);


ADD_FIELD(DATA0,data0_0);
ADD_FIELD(DATA1, data0_2);
ADD_FIELD_TMP(0xC1);

 if (p != buf)
  l3_write(clnt, UDA1341_DATA0, buf, p - buf);

 

 

 

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