realtek i2s声卡驱动 audio可以卸载吗

SEP4020上完成了I2S的驱动_Linux编程_Linux公社-Linux系统门户网站
你好,游客
SEP4020上完成了I2S的驱动
来源:Linux社区&
作者:wbgxx
为了实现mp3播放,我们最近在sep4020上完成了i2s的驱动,主要经验总结如下:
1.&&&&&&&首先是要在probe函数里进行一系列的初始化,这些初始化对于i2s是很重要的,而且很多
●&&&&&配置操作codec的L3的gpio口线;
L3接口相对于一个混音器控制接口,也就是对应在驱动中的mixer结构体,在这里我们需要利用3根gpio口线实现对L3的控制,以下是初始化代码:
*(volatile unsigned long*)(GPIO_PORTD_DIR_V) &= ~(0xd&&1);&&&&&&&//GPB[4:1]=00_0 Output(L3CLOCK):Output(L3DATA):Output(L3MODE)&&
*(volatile unsigned long*)(GPIO_PORTD_SEL_V) |= (0xd&&1);&&&&&&
&//GPD[4:1] 1 1010
●&&&&&配置端口为放音功能,因为sep4020只支持单独放音和录音,不能全双工,因此我们在这里配置为放音,是通过一个口线置高置低实现的,具体代码:
&&&&&&&*(volatile unsigned long*)(GPIO_PORTG_DIR_V) &= ~(0x1&&11);
*(volatile unsigned long*)(GPIO_PORTG_SEL_V) |= 0x1&&11;
&&&&&&&*(volatile unsigned long*)(GPIO_PORTG_DATA_V) |= 0x1&&11;
●&&&&&配置pwm,实现对codec时钟的供给:
*(volatile unsigned long*)PWM4_CTRL_V =0x00;
*(volatile unsigned long*)PWM4_DIV_V =0x4; //88MHz/(4*2)=11Mhz&11M/256fs=42.96k
&*(volatile unsigned long*)PWM4_PERIOD_V =0x2;&&&//计数时钟为总线的DIV分频
&*(volatile unsigned long*)PWM4_DATA_V =0x1;&&&&&//周期为两个计数时钟
&*(volatile unsigned long*)PWM_ENABLE_V =0x1&&3;&&&&&//高电平为一个计数时钟
●&&&&&初始化codec(UDA1341),实际这一步是和第一步配置控制L3口线一起的,配置好口线后,通过这些口线将codec的参数配置好,当然具体codec的参数要看uda1341的手册,其中的uda1341_l3_address,uda1341_l3_data是单独为其编写的函数:
*(volatile unsigned long*)(GPIO_PORTD_DATA_V) &= ~(L3M|L3C|L3D);
*(volatile unsigned long*)(GPIO_PORTD_DATA_V) |= (L3M|L3C); //Start condition : L3M=H, L3C=H
//以下配置可能需要修改&marked at 11-08
uda1341_l3_address(0x14 + 2);
uda1341_l3_data(0x61);&&&&&&&&&&&&&&&//1110 dc-filtering开不开无所谓&不能像三星的选成MSB
uda1341_l3_address(0x14 + 2);
uda1341_l3_data(0x21);
uda1341_l3_address(0x14 + 2);
uda1341_l3_data(0xc1);&&&&&&&&//Status 1,Gain of DAC 6 dB,Gain of ADC 0dB,ADC non-inverting,DAC non-inverting,Single speed playback,ADC-Off DAC-On
&&&&&&&&&&&&&&uda1341_l3_address(0x14 + 0);
uda1341_l3_data(0x0f);&&&&&&&&//00,00 ffff&&: Volume control (6 bits)&&-14dB
&&&&&&&&&&&&&&uda1341_l3_address(0x14 + 0);
uda1341_l3_data(0x7b);&&&&&&&&//01,11 10,11 : Data0, Bass Boost 18~24dB, Treble 6dB
&&&&&&&&&&&&&&uda1341_l3_address(0x14 + 0);
uda1341_l3_data(0x83);
●&&&&&配置dma,主要实现了对dma通道的使能,清除中断标志位,具体对dma的缓冲区分配等会在使用dma之前的一个dmasetup函数中实现,并且有对应的dmaclear清除缓冲区。
2.&&&&&&&音频驱动的audio结构体,和mixer结构体
在音频驱动中主要就是实现这两个结构体的operation函数:
static struct file_operations sep4020_audio_fops = {
llseek: sep4020_audio_llseek,
write: sep4020_audio_write,
read: sep4020_audio_read,
poll: sep4020_audio_poll,
ioctl: sep4020_audio_ioctl,
open: sep4020_audio_open,
release: sep4020_audio_release
static struct file_operations sep4020_mixer_fops = {
ioctl: sep4020_mixer_ioctl,
open: sep4020_mixer_open,
release: sep4020_mixer_release
sep4020_audio_fops这个结构体主要实现了i2s控制器的操作,包括读写,控制,查询(poll),打开,释放等等。Audio主要实现了接受上层应用数据,并将数据传递给codec进行播放(放音);从codec接受数据,并传递给上层的功能(录音)。这部分中又以write,read函数最为重要,ioctl可以沿用别人的,因此我们的主要工作也是集中在write,read函数上。
而sep4020_mixer_fops则主要实现了对codec参数的配置,我们也可以很清晰的看到它的operation结构体中只有控制函数,没有读写。并且由于codec的通用性,这部分的代码基本上可以沿用别人的,如2410。
3.&&&&&&&关于sep4020_audio_write函数:
这个是整个驱动的核心,也是难点,牵涉了dma操作,buffer ring的思想,linux中信号量的思想。
相关资讯 & & &
   同意评论声明
   发表
尊重网上道德,遵守中华人民共和国的各项有关法律法规
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
本站管理人员有权保留或删除其管辖留言中的任意内容
本站有权在网站内转载或引用您的评论
参与本评论即表明您已经阅读并接受上述条款&主题:集成声卡,Realtek ALC662, C892哪个好点?
泡网分: 1.094
帖子: 1060
注册: 2014年05月
集成声卡,Realtek ALC662, C892哪个好点?
微信扫一扫分享
&浏览:10220&&回帖:105 &&
泡网分: 0.776
帖子: 2211
注册: 2013年03月
如果不考虑主板做工、外围元器件品质,仅就声卡芯片音质而言:
VT2021和ALC898最好,ALC885、ALC889其次。
其他型号不足一提。
泡网分: 1.094
帖子: 1060
注册: 2014年05月
reere 发表于
如果不考虑主板做工、外围元器件品质,仅就声卡芯片音质而言:
VT2021和ALC898最好,ALC885、ALC889其次。
其他型号不足一提。不值一提的Realtek ALC662和C892,那个稍微好点呢?
泡网分: 8.255
主题: 1080
帖子: 7292
注册: 2012年12月
<font color="#瓣 发表于
不值一提的Realtek ALC662和C892,那个稍微好点呢?两个都是垃圾,有必要讨论这个么?
泡网分: 0.776
帖子: 2211
注册: 2013年03月
<font color="#瓣 发表于
不值一提的Realtek ALC662和C892,那个稍微好点呢?如果一定要比,ALC892应该好一些。
但建议还是买ALC889或者ALC889A(带A的是技嘉定制版)。
泡网分: 1.094
帖子: 1060
注册: 2014年05月
马克布克 发表于
两个都是垃圾,有必要讨论这个么?管得着吗?滚!
泡网分: 1.094
帖子: 1060
注册: 2014年05月
reere 发表于
如果一定要比,ALC892应该好一些。
但建议还是买ALC889或者ALC889A(带A的是技嘉定制版)。哦,谢了!
泡网分: 1.198
注册: 2014年01月
reere 发表于
如果一定要比,ALC892应该好一些。
但建议还是买ALC889或者ALC889A(带A的是技嘉定制版)。
...889A是885的马甲
本帖由 motorola XT1060 客户端发布
泡网分: 25.682
帖子: 7928
注册: 2008年04月
好像889信噪比最好。螃蟹的声卡型号马甲太多,以3进位,如885-888-892貌似是一样
本帖由安卓客户端发布
以下内容由 yifanker 于
14:28 补充
不好意思,手机打字打错了,更正为以4进位升级
892是888的升级版
889是885的升级版
泡网分: 3.98
帖子: 2275
注册: 2003年04月
现在集成声卡并不垃圾,L898比一般1K以内的独立声卡都要好。
泡网分: 0.776
帖子: 2211
注册: 2013年03月
yifanker 发表于
好像889信噪比最好。螃蟹的声卡型号马甲太多,以3进位,如885-888-892貌似是一样不要误导。
888、892和885相比差一条街。
泡网分: 0.776
帖子: 2211
注册: 2013年03月
luoke2000 发表于
现在集成声卡并不垃圾,L898比一般1K以内的独立声卡都要好。好的主板(比如技嘉)的集成声卡音质一点都不比中档的独立声卡差。
技嘉以前喜欢用ALC889A,音质已经不错,现在喜欢用VT2021,音质更好。
低于1000元的独立声卡,和装备VT2021、ALC898/885/889/889A的优质主板比起来,音质没有优势。
本帖最后由 reere 于
11:32 编辑
泡网分: 25.682
帖子: 7928
注册: 2008年04月
reere 发表于
不要误导。
888、892和885相比差一条街。不好意思,手机打字打错了,应该说以4进位升级
889是885的升级版,信噪比104-109dB
892是888的升级版,信噪比90-97dB
887是883的升级版,较低端
看了参数,898才是最强的,可是在主板上没见过谁家用过 本帖最后由 yifanker 于
14:51 编辑
泡网分: 1.094
帖子: 1060
注册: 2014年05月
yifanker 发表于
不好意思,手机打字打错了,应该说以4进位升级
889是885的升级版,信噪比104-109dB
892是888的升级版,信噪比90-97dB
887是883的升级版,较低端
看了参数,898才是最强的,可是在主板上没见过谁家用过
看表格可知,892比662好多了。
至此,本帖问题已经有了明确答案。
看来讨论很有必要,先前还有一个SB叫嚣没有必要讨论呢。看来,姓马克的都不是好东西,比如马克思。还有这个马克:
马克布克 发表于
两个都是垃圾,有必要讨论这个么? 本帖最后由 46瓣 于
15:25 编辑
泡网分: 1.094
帖子: 1060
注册: 2014年05月
马克布克 发表于
两个都是垃圾,有必要讨论这个么?你马克家才都是垃圾呢,比如你爷爷马克思。
泡网分: 0.776
帖子: 2211
注册: 2013年03月
yifanker 发表于
不好意思,手机打字打错了,应该说以4进位升级
889是885的升级版,信噪比104-109dB
892是888的升级版,信噪比90-97dB
887是883的升级版,较低端
看了参数,898才是最强的,可是在主板上没见过谁家用过技嘉、华硕的高端主板都是用898。
还有华擎的很多主板也在用,而且价格便宜,但是没试用过,不知道音质怎样。因为音质不仅仅处决于芯片,还处决于电路设计、主板做工、器件品质。
泡网分: 1.094
帖子: 1060
注册: 2014年05月
yifanker 发表于
不好意思,手机打字打错了,应该说以4进位升级
889是885的升级版,信噪比104-109dB
892是888的升级版,信噪比90-97dB
887是883的升级版,较低端
看了参数,898才是最强的,可是在主板上没见过谁家用过
Realtek ALC1150应该放在表格的那个位置上呢?
泡网分: 0.776
帖子: 2211
注册: 2013年03月
<font color="#瓣 发表于
看表格可知,892比662好多了。
至此,本帖问题已经有了明确答案。
看来讨论很有必要,先前还有一个SB叫嚣没有必要讨论呢。看来,姓马克的都不是好东西,比如马克思。还有这个马克:他说的也不算错。
相比起885/889/898/VT2021来讲,662和892都是垃圾。
虽然垃圾的程度不一样。
听过ALC889或以上芯片的人,确实是不悄于讨论662、888、892这类货色的。
本帖最后由 reere 于
15:46 编辑
泡网分: 67.791
帖子: 8124
注册: 2003年02月
<font color="#瓣 发表于
Realtek ALC1150应该放在表格的那个位置上呢?信噪比115dB,比这些规格高。
本帖由安卓客户端发布
泡网分: 0.776
帖子: 2211
注册: 2013年03月
<font color="#瓣 发表于
Realtek ALC1150应该放在表格的那个位置上呢?华硕主板以前喜欢用10XX的芯片,有人以为数字越大越好,就中招了。
从这一点我还是喜欢技嘉。
但是这款1150是新出的,是目前最好的芯片,比885、889、898都要好。
Hardware Features Front-DAC with 115/110dB SNR (A-weighting, Differential/Single-End Output), ADC09h with 104dB SNR (A-weighting)
DACs (except Front-DAC) with 96dB SNR (A-weighting), ADC08h with 93dB SNR (A-weighting)
Ten DAC channels support 16/20/24-bit PCM format for 7.1 channel sound playback, plus 2 channels of concurrent independent stereo sound output (multiple streaming) through the front panel output
Two stereo ADCs support 16/20/24-bit PCM format, multiple stereo recording
All DACs supports 44.1k/48k/96k/192kHz sample rate
All ADCs supports 44.1k/48k/96k/192kHz sample rate
Primary 16/20/24-bit SPDIF-OUT supports 32k/44.1k/48k/88.2k/96k/192kHz sample rate
Secondary 16/20/24-bit SPDIF-OUT supports 32k/44.1k/48k/88.2k/96k/192kHz sample rate
I2S-OUT supports 44.1k/48k/96k/192kHz sample rate up to 24bits and master mode only.
All analog jacks (port-A to port-H) are stereo input and output re-tasking
Port-D/E/F built-in headphone amplifiers
Port-B/C/E/F with software selectable boost gain (+10/+20/+30dB) for analog microphone input
Software selectable 2.3V/3.0V/3.8V VREFOUT
Up to four channels of microphone array input are supported for AEC/BF applications
Three each designed to detect up to 4 jacks
Supports legacy analog mixer architecture
Up to two GPIOs (General Purpose Input and Output) for customized applications. GPIO0 and GPIO1 share pin with SPDIF-OUT2 and I2S-SDO
Supports anti-pop mode when analog power LDO-IN is on and digital power is off
Content Protection for Full Rate lossless DVD Audio, Blu-ray DVD, and HD-DVD audio content playback (with selected versions of WinDVD/PowerDVD/TMT)
0.75dB per step output volume and input volume control
Supports 3.3V digital core power, 1.5V or 3.3V digital I/O power for HD Audio link, and 5.0V analog power
Intel low power ECR compliant and power status control for each analog/digital converter and pin widget
Built-in analog LDO
48-pin QFN ‘Green’ package
泡网分: 0.776
帖子: 2211
注册: 2013年03月
ALC1150应该是和VT2021竞争的产品。
以前的889、898在2021面前没有明显的优势,从技嘉大规模转投VT2021可见一斑。
现在出来了1150,瑞昱又走到了领先位置。
看看VIA怎么应对了。
期盼VIA将其专业声卡上的芯片移植成集成芯片,这样就好玩了。
竞争真是个好东西。
这里有ALC的常见DAC芯片的技术规格:
下面是VIA的常见DAC芯片的技术规格:
本帖最后由 reere 于
15:41 编辑
以下内容由 reere 于
23:04 补充
又仔细看了一下,ALC1150只有一路输出是115/110DB,其他输出是96DB。
这样综合比较起来,好不了多少。
泡网分: 0.776
帖子: 2211
注册: 2013年03月
感谢楼主让我知道Realtek的最新芯片1150
以后买主板不用死守VT2021了。
我以前买主板只是889,后来技嘉换VT2021,很犹豫,也没人告诉我实际比较起来怎样。
后来冒险买了一块带VT2021的技嘉板子,听感让我非常满意。
以后买主板可能要考虑1150的了。
泡网分: 0.776
帖子: 2211
注册: 2013年03月
但是楼主买主板千万不要只认DAC芯片。
因为芯片只是一个基础,是一个源泉,能不能出好声,还要看电路设计、主板做工、外围器件品质等。
有些二线主板价格很低,却配上ALC898,实际听起来,噪音很大,还不如一线主板的892。
泡网分: 1.094
帖子: 1060
注册: 2014年05月
reere 发表于
但是楼主买主板千万不要只认DAC芯片。
因为芯片只是一个基础,是一个源泉,能不能出好声,还要看电路设计、主板做工、外围器件品质等。
有些二线主板价格很低,却配上ALC898,实际听起来,噪音很大,还不如一线主板的892。知道了,谢谢!
泡网分: 1.094
帖子: 1060
注册: 2014年05月
reere 发表于
ALC1150应该是和VT2021竞争的产品。
以前的889、898在2021面前没有明显的优势,从技嘉大规模转投VT2021可见一斑。
现在出来了1150,瑞昱又走到了领先位置。
看看VIA怎么应对了。
期盼VIA将其专业声卡上的芯片移植成集成芯片,这样就好玩了。
竞争真是个好东西。
这里有ALC的常见DAC芯片的技术规格:
.tw/products/productsView.aspx?Langid=1&PNid=24&PFid=28&Level=5&Conn=4
下面是VIA的常见DAC芯片的技术规格:
.cn/cn/products/audio/codecs/hd-codecs.jsp
泡网分: 0.776
帖子: 2211
注册: 2013年03月
再多罗索几句:
因为我的功放和音箱比较好(纯甲类功放,惠威的8寸落地箱),以前一直是接CD听的。
后来数字音乐发达,转用电脑作主音源。以前主板音质一直不好的年代,用过创新的独立声卡、外置USB的DAC等,现在都没用了,就是一块几百元的装载VT2021的主板,效果很好。
用那些独立声卡、外置DAC,很麻烦,驱动一大堆,桌面凌乱,接线一大串,麻烦。
泡网分: 67.791
帖子: 8124
注册: 2003年02月
reere 发表于
华硕主板以前喜欢用10XX的芯片,有人以为数字越大越好,就中招了。
从这一点我还是喜欢技嘉。
但是这款1150是新出的,...我木耳也听出来强,不过1150是在较高端主板上。
本帖由安卓客户端发布
泡网分: 0.776
帖子: 2211
注册: 2013年03月
<font color="#瓣 发表于
知道了,谢谢!我给你的推荐的买技嘉的U系列的主板,搭载898或者VT2021的,带超清音频标志的。有些U系主板很高端,但不带超清音频标志,那是为超频、游戏等设计的,注重计算性能,而不是音频性能。
有些二线主板也打什么“超清音频”主板,也搭载898或者1150,但在实际听过之前,不建议买。因为可能发挥不出898的效果。
泡网分: 1.094
帖子: 1060
注册: 2014年05月
reere 发表于
我给你的推荐的买技嘉的U系列的主板,搭载898或者VT2021的,带超清音频标志的。有些U系主板很高端,但不带超清音频标志,那是为超频、游戏等设计的,注重计算性能,而不是音频性能。
有些二线主板也打什么“超清音频”主板,也搭载898或者1150,但在实际听过之前,不建议买。因为可能发挥不出898的效果。你说的是技嘉带有“魔音”功能的主板吧?
泡网分: 0.776
帖子: 2211
注册: 2013年03月
<font color="#瓣 发表于
你说的是技嘉带有“魔音”功能的主板吧?&魔音&是偏重游戏性能的吧?
如果玩游戏,注重多声道的环绕效果,那可以买。
如果纯听音乐,注重音质,那么要谨慎。
&版权所有:&&&&在电子工程世界为您找到如下关于“REALTEK”的新闻
REALTEK资料下载
Realtek ALC5620 datasheet_V3_4_preliminary_0502ALC5620ALC5620I2C + I2S Audio CodecPreliminary DatasheetRev. 3.4 2 May /21Rev3.4ConfidentialPreliminaryALC5620COPYRIGHT2007...
RealTek RTL8180 Source code...
Provides functions to initialize the Realtek 8019AS, and send and retreivepackets...
RTL8029AS Realtek PCI Full-Duplex Ethernet Controller with built-in SRAM...
Realtek LCD monitor chip RTD25xx source code...
Realtek 8019 10M 以太网控制器参考设计...
Realtek公司的网卡设计原理图,支持多种芯片,RTLc_111_0810,共有4页,含电源设计,PCI接口等...
REALTEK 3.3V SINGLE CHIP FAST ETHERNET CONTROLLER WITH POWER MANAGEMENT RTL8139C(L)...
latest Linux driver for Realtek RTL8187 wireless NIC...
REALTEK公司RTL8110C网卡芯片的PCB layout参考设计,非常详尽的说明网卡类芯片的布局和设计原则和方法...
REALTEK相关帖子
BM3287蓝牙模组是支持蓝牙4.0标准协议的双模(Dual-Mode)蓝牙模组,同时支持BT3.0Classic模式以及BT4.0BLE模式。该模组基于蓝牙芯片供应商REALTEK公司的SOC芯片,遵循BT4.0蓝牙规范,支持1对多(7+1模式)具有工业级设计、传输距离远、数据稳定、操作简单以及技术领先优势,广泛用于同时支持Android与iOS操作系统的应用。
BM3287双模蓝牙透传...
最大内存:DDR2 4GB ;
BIOS:& & AMI
显示芯片:英特尔 GMA 950;
显存:& & 最大共享224MB;
显示接口:VGA;
网口:& & 1个或2个英特尔 82574L 千兆网卡;
声卡:& & Realtek ALC662;
硬盘接口:1个IDE,2个SATA2.0...
发光管等电子元件。无锡市长期高价回收收购电子品牌如:NS / POWER / DALLAS / TI / MAXIM / XILILNX / HOLTEK / NXP / ST / AD / REALTEK / INTER / MICROCHIP / SYNCMOS / ATMEL /WINBOND /ST / SST / SAMSUNG/BB/FAIRCHILD / HYNTX 且长期回收收购74...
;AP6212&&AP6210 AP6330 AP6335&&AP6356S...)2、REALTEK以太网络交换器产品线:我们代理REALTEK的10/100/1000M以太网络控制芯片/PHY收发器、10/100/1000M以太网络交换器/光电转换器芯片,广泛应用于包括交换机、收发器、通信控制器、处理器、无线通信解决方案。(RTD2120L ALC662-GR...
;AP6212&&AP6210 AP6330 AP6335&&AP6356S...)2、REALTEK以太网络交换器产品线:我们代理REALTEK的10/100/1000M以太网络控制芯片/PHY收发器、10/100/1000M以太网络交换器/光电转换器芯片,广泛应用于包括交换机、收发器、通信控制器、处理器、无线通信解决方案。(RTD2120L ALC662-GR...
提供由机智云移植的WiFi模组对应固件有:汉枫LPB100、乐鑫8266、汉枫LPT120、高通4004、RealTek 8711AM 、庆科3162等。简单的说就是,WiFi模块里面烧录了一个叫GAgent的固件,然后这个WiFi模块对用户的MCU就是串口透传了,复杂的协议、交互都给封装了。
四、云端配置
我们在机智云开发者中心/zh-cn...
:///zephyrproject-rtos/zephyr[/url]
它是zephyr官方仓库的镜像
本帖最后由 tidyjiang8 于
12:31 编辑
最新消息,机锋网原创始人 谈毅 正在基于 Zephyr OS 为核心打造一个开源硬件平台(与 wrtnode 创始人罗末一起合作)。贴一下它们的招聘信息。
职位描述:
1、基于乐鑫、MTK、Realtek...
鑫8266、汉枫LPT120、高通4004、RealTek 8711AM 、庆科3162等。简单的说就是,WiFi模块里面烧录了一个叫GAgent的固件,然后这个WiFi模块对用户的MCU就是串口透传了,复杂的协议、交互都给封装了。四、云端配置
我们在机智云开发者中心/zh-cn/developer/创建一个名为NucleoL073GoKitS的产品并...
枫LPT120、高通4004、RealTek 8711AM 、庆科3162等。简单的说就是,WiFi模块里面烧录了一个叫GAgent的固件,然后这个WiFi模块对用户的MCU就是串口透传了,复杂的协议、交互都给封装了。四、云端配置
我们在机智云开发者中心/zh-cn/developer/创建一个名为NucleoL073GoKitS的产品并添加数据点,数...
智能Ready的智能手机时,还可以提供打电话、SMS、报警、智能手机相机远程控制,及领英(LinkedIn)和WhatsApp通知等功能。
而这些功能都是通过蓝牙模块来实现的。
对于这一市场,比较受欢迎的蓝牙模块是采用台湾REALTEK芯片制作的方案,BT826,采用双模,实现连接速度快,数据传送稳定,精确将数据传送至手机智能端。
模块参数如下:
蓝牙双模——应用穿戴智能计数产品...
REALTEK视频
REALTEK创意
你可能感兴趣的标签
热门资源推荐}

我要回帖

更多关于 realtek hd audio 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信