Linux 设备驱动
文章平均质量分 80
请叫我华哥,谢谢
感恩的心。
展开
-
Alsa音频编程【精华】
一、前序这里了解一下各个参数的含义以及一些基本概念。声音是连续模拟量,计算机将它离散化之后用数字表示,就有了以下几个名词术语。样本长度(sample):样本是记录音频数据最基本的单位,计算机对每个通道采样量化时数字比特位数,常见的有8位和16位。通道数(channel):该参数为1表示单声道,2则是立体声。帧(frame):帧记录了一个声音单元,其长度为样本转载 2017-11-20 21:54:20 · 826 阅读 · 0 评论 -
Linux SD/MMC/SDIO驱动分析(新)
Linux SD/MMC/SDIO驱动分析一、SD/MMC/SDIO概念区分SD(SecureDigital)与 MMC(MultimediaCard)SD 是一种 flash memory card 的标准,也就是一般常见的 SD 记忆卡,而 MMC 则是较早的一种记忆卡标准,目前已经被 SD 标准所取代。在维基百科上有相当详细的 SD/MMC 规格说明:[http://zh转载 2017-11-20 21:56:29 · 794 阅读 · 0 评论 -
Linux内核之mmc子系统-sdio
Linux内核之mmc子系统-sdio现在的Linux内核中,mmc不仅是一个驱动,而是一个子系统。这里通过分析Linux3.2.0内核,结合TI的arm335x平台及omap_hsmmcd host分析下mmc子系统,重点关注sdio及架构在其上的具体sdio IP驱动实现。1. General overview1.1 源码概览转载 2017-11-20 21:58:16 · 747 阅读 · 0 评论 -
关于linux mmc/sd驱动程序架构
关于linux mmc/sd驱动程序架构今天花了时间简单看了mmc/sd部门内容和代码,我觉得形式上,这个部分和i2c非常相似系统也是分成core层,host层(对应i2c的adapter),设备层如果这样讲,那么core层主要功能应该是提供host注册,总线注册,设备注册的几个方法以及所谓sdio总线接口的算法了。host层已经是注册一个platform设备,其中应该提供主要sd转载 2017-11-20 21:59:59 · 428 阅读 · 0 评论 -
Linux系统LCD驱动架构分析
我们一起来看一个Linux系统中最重要的输出系统的驱动架构---LCD驱动。在Linux中,LCD驱动采用了帧缓冲(FrameBuffer)技术,所以LCD驱动又叫FrameBuffer驱动。在很多地方,这两种叫法是通用的。本文章的核心内容就是搞清楚FrameBuffer的程序架构,弄明白内核已经帮我们做了多少工作,我们自己又该做哪些工作。需要跟大家剧透一点信息,FrameBuffer驱动架构和i原创 2017-11-20 22:05:28 · 236 阅读 · 0 评论 -
Linux驱动:LCD驱动框架分析
一直想花时间来整理一下Linux内核LCD驱动,却一直都忙着做其他事情去了,这些天特意抽出时间来整理之前落下的笔记,故事就这样开始了。LCD驱动也是字符设备驱动的一种,框架上相对于字符设备驱动稍微复杂一点点,真的就是一点点,难点在对LCD硬件的配置上。开发平台:TQ210,S5PV210处理器内核版本:linux-3.10.46LCD型号:AT070TN92,7英寸,TFT转载 2017-11-20 22:10:18 · 572 阅读 · 0 评论 -
MMC 卡驱动分析
《MMC 卡驱动分析》 最近花时间研究了一下 MMC 卡驱动程序,开始在网上找了很多关于 MMC 卡驱动的分析文章,但大都是在描述各个层,这对于初学者来讲帮助并不大,所以我就打算把自己的理解写下来,希望对大家有用。个人觉得理解 LINUX 内核当中 MMC/SD 卡驱动程序构架是学习 MMC 卡驱动程序的重点,只有理解了它的基本框架或流程才能真正理解一个块设备驱动程序的写法,同转载 2017-11-20 22:11:57 · 420 阅读 · 0 评论 -
LCD(二) linux驱动分析
//struct fb_infostruct fb_info { int node; int flags; struct mutex lock; /* Lock for open/release/ioctl funcs */ struct mutex mm_lock; /* Lock for fb_mmap and smem_* fields转载 2017-11-20 22:50:53 · 226 阅读 · 0 评论 -
LCD(二) linux驱动分析
//struct fb_infostruct fb_info { int node; int flags; struct mutex lock; /* Lock for open/release/ioctl funcs */struct mutex mm_lock; /* Lock for fb_mmap and smem_* fields */struct fb_转载 2017-11-25 11:00:39 · 244 阅读 · 0 评论