
linux驱动
BERLIN23
这个作者很懒,什么都没留下…
展开
-
linux的原子操作学习总结
原子操作学习总结原创 2016-11-15 17:35:48 · 551 阅读 · 0 评论 -
自旋锁学习总结
--为了获得一个自旋锁, 在某CPU 上运行的代码需先执行一个原子操作,该操作测试并设置(test-and-set) 某个内存变量,由于它是原子操作,所以在该操作完成之前其他执行单元不可能访问这个内存变量。如果测试结果表明锁已经空闲,则程序获得这个自旋锁并继续执行;如果测试结果表明锁仍被占用,程序将在一个小的循环内重复这个“ 测试并设置” 操作,即进行所谓的“ 自旋”,通俗地说就是“在原地原创 2016-11-15 17:53:42 · 574 阅读 · 0 评论 -
i2c子系统学习总结
linux,i2c子系统学习总结原创 2017-12-20 11:25:10 · 739 阅读 · 0 评论 -
字符设备驱动学习总结
从module_exit(l138_led_exit);中的函数l138_led_exit(void)来看字符设备驱动建立的过程static int l138_led_exit(void){unregister_chrdev_region(led_dev,count);//删除主从设备号cdev_del(&led_cdev);//cdev设备删除device_d原创 2016-10-28 10:43:13 · 552 阅读 · 0 评论 -
alsa-lib和alsa-util安装编译及开发板移植
最近想在自己的开发板上移植一个音频驱动,所以涉及到了音频测试方面,alsaproject提供了alsa-driver、alsa-lib以及alsa-utils。现在的内核基本都有 了alsa-driver,所以关于他的安装没有进行操作。一下主要总结一下alsa-lib和alsa-utils的安装移植。先准备alsa-lib跟alsa-utils的安装包,我用的是alsa-lib-1.1.5跟als原创 2017-12-16 10:23:57 · 1935 阅读 · 0 评论 -
alsa声卡驱动一:声卡的创建
Alsa的声卡创建流程,以及在ASOC的框架下的实现。原创 2018-01-02 18:15:19 · 1043 阅读 · 0 评论 -
alsa声卡驱动二:ASoC框架中的Codec
Codec简介在移动设备中,Codec的作用可以归结为4种,分别是: 对PCM等信号进行D/A转换,把数字的音频信号转换为模拟信号 对Mic、Linein或者其他输入源的模拟信号进行A/D转换,把模拟的声音信号转变CPU能够处理的数字信号原创 2018-01-03 16:00:42 · 505 阅读 · 0 评论 -
alsa声卡驱动之三:ASoC框架中的platform
第一篇章中说过ASoC分为:Machine、Codec、Platform三个部分,其中Machine主要起到匹配Codec跟Platform,Codec主要是音频解码芯片的初始化配置跟一些相对应的控制,比如第二章节说的tlv320aic3x.c文件的内容。原创 2018-01-09 11:22:51 · 666 阅读 · 0 评论