mtk
_kerneler
这个作者很懒,什么都没留下…
展开
-
MTK: ALSA声卡驱动之四:machine和dai_link的作用和实现
一、模块化管理alsa音频驱动模块化管理,是linux驱动比较典型的代码架构,app调用snd_pcm_open、snd_pcm_writei、snd_pcm_readi等接口到alsa_lib后,也根据一系列的操作(具体详细调用以及设备节点的操作下节会详细解释)后,调用到alsa_soc,这也是alsa驱动架构的核心,一般情况下,这个alsa_soc基本不会变,从而调用到soc_pcm_open、soc_pcm_prepare、soc_pcm_trigger、soc_pcm_ioctl等接口,这里面接转载 2020-08-25 17:07:13 · 1585 阅读 · 0 评论 -
MTK: ALSA声卡驱动之三:component、dai、codec以及platform之间的关系
一、背景概述上节说到platform_device加载,触发mt76xx_i2s_driver、soc_driver、mt76xx_pcm_driver驱动程序的probe,这里面做了哪些工作,如下图二、snd_soc_component与snd_soc_dai的关系1、mt76xx_i2s_drv_probe的实现在mt76xx_i2s_driver的probe函数里,执行了snd_soc_register_component这个函数,这里面即初始化struct snd_soc_dai *转载 2020-08-25 17:03:48 · 1738 阅读 · 0 评论 -
MTK:ALSA声卡驱动之二:音频设备与驱动的衔接、注册
1、背景概述本方案基本MT7628平台,wm8960为codecs,i2s总线播放,相关代码随后上传,结合代码进行分析会更清晰2、设备注册与驱动触发综上所述,soc_mtk_i2s_dev、mt76xx_audio_device、soc_mtk_pcm_dev、设备挂载到platform平台上,从而触发mt76xx_i2s_driver、soc_driver、mt76xx_pcm_driver驱动程序的probe,注册挂载相应的dai结构体,codec_wm8960则是挂载在i2c总线上,触发wm8转载 2020-08-25 16:58:54 · 1472 阅读 · 0 评论 -
MTK: ALSA声卡驱动之一:ALSA架构概述
一、概述1、硬件由上可见,播放音频时,通常CPU通过总线传送给CODEC音频PCM数据,然后CODEC进行DA转换、放大、增益等一系列处理,最后传送给speaker,录音流程反之。2、软件架构用户空间的alsa库对应用程序提供统一的API接口,这样可以隐藏了驱动层的实现细节,简化了应用程序的实现难度。内核空间中,alsa soc其实是对alsa驱动的封装统一,为了兼容不同平台的驱动,同时风格更统一,下面会进一步讨论。3、音频驱动架构音频驱动里有三个很重要的部分,cpu_dai、codec_转载 2020-08-25 16:56:29 · 1689 阅读 · 0 评论 -
一些笔记:关于mt7628 openwrt 音频调试
没有做过比这版更烂的开发,坑还在,开发还在继续,记一下笔记吧,或许找到一些灵感。先用 mtk-openwrt-sdk-20160324-8f8e4f1e.tar.bz2 这版官方SDK(从官方网站上看这是最新的一版openwrt SDK,2016年的,是的,你没看错),然后i2c都巨艰难的调试出来,因为makefile里dev-i2c.o都被屏蔽了,坑。再接着发现虽说kernel 是 linux-3.10.14,但驱动写法居然是2.6,连dts设备树都没有。换开源的lede-17.01,有设备树,熟悉的转载 2020-08-20 12:20:38 · 2158 阅读 · 0 评论 -
openwrt-mt7628 wds配置
概述AP,即Access Point Mode,允许无线接入,家里的无线路由器,大部都是这个模式。STA,即Station Mode,作为无线终端,连接AP用,手机wifi等,大部都是这个模式。AP+STA配置,使得OpenWrt路由器,既能提供无线接入功能的AP,又能连接到其他AP,继续提供上网功能,即作为一个Repeater。完成AP+STA配置,首先需要硬件支持,确认支持AP+STA。配置编译选项1、AP模式:配置wifi AP driverMTK Properties —> D原创 2020-07-27 11:52:11 · 1633 阅读 · 0 评论 -
Ubuntu compile :MT7628-os(openwrt)
版权声明:本文为CSDN博主「qq_38000429」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/qq_38000429/article/details/97816792好久没更新博客啦。最近在搞一个项目,使用的是MT7628开发板,用于实现4G无线路由、VPN等各种功能,本文主要记录编译MT7628固件的过程,讲述遇到的各种问题以及解决方法。首先介绍一下开发板情况,型号TR7628NADM,烧录的是openw原创 2020-07-22 21:17:42 · 571 阅读 · 0 评论 -
【MTK】iwpriv命令详解
文章转自:https://blog.csdn.net/vickytong1018/article/details/70394550?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.channel_param&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-原创 2020-08-05 14:46:30 · 4072 阅读 · 0 评论