
Linux设备驱动开发
文章平均质量分 90
TECH_PRO
Hello,world!
展开
-
基于JZ2440的NOR FLASH的驱动程序的实现
本文的主要任务是实现JZ2440开发板板载的MX29LV800BBTC这款NOR FLASH驱动。一、MX29LV800BBTC的简单介绍这是一块容量为2MB,位宽为16位的NOR FLASH存储芯片,它可以像内存一样直接进行访问,原创 2017-05-23 08:33:59 · 791 阅读 · 1 评论 -
虚拟摄像头驱动vivi的简单实现
一、vivi摄像头驱动基本框架 分配一个video_device结构体变量 设置这个结构体变量 注册这个结构体变量二、vivi摄像头驱动数据的获取过程 请求分配缓冲区 查询缓冲区,并为缓冲区分配空间 将缓冲区放入队列 启动摄像头 通过poll机制来对查询是否有数据,如果有数据可以通过定时器或者内核线程来唤醒它 将数据从缓冲区中取出,并将这个缓冲...原创 2018-03-15 20:08:46 · 1921 阅读 · 0 评论 -
基于Tiny4412的电容屏多点触摸驱动程序的简单实现
一、基本开发环境和触摸芯片接口1、基本开发环境PC机:Ubuntu12.04 64bitGCC工具链条:arm-none-linux-gnueabi (gcc version 4.5.1 (ctng-1.8.1-FA))开发板:友善之臂Tiny4412板载系统:Android5.0.2板载系统内核:Linux-3.0.862、触摸芯片接口从上图中可以看出,原创 2017-06-07 19:24:23 · 2782 阅读 · 1 评论 -
基于Linux2.6.22.6内核的S3C2440的触摸屏驱动程序分析
本文来简单的分析一下Linux2.6.22.6内核自带的S3C2440的触摸屏驱动程序。驱动程序在内核中的路径与文件名为:drivers\input\touchscreen\s3c2410_ts.c,这个文件的完整代码实现如下所示:#include #include #include #include #include #include #include #include原创 2017-06-02 15:07:45 · 832 阅读 · 0 评论 -
基于JZ2440的NAND FLASH的驱动程序的实现
本文的主要任务是实现JZ2440开发板板载的型号为K9F2G08U0A的容量为256MB、位宽为8位的NAND FLASH驱动程序的开发。一、前期准备开发板:JZ2440(ARM9)内核版本:Linux-3.4.10 NAND FLASH : K9F2G08U0A( 256MB 8bit 3.3V)重新配置内核,去掉已有的NAND FLASH的驱动程序。原创 2017-05-22 13:21:26 · 689 阅读 · 0 评论 -
通过内存模拟硬盘实现一个简单的块设备驱动
本文的主要工作是通过硬盘来模拟内存,按照块设备驱动编程的框架实现一个简单的块设备驱动程序。一、前期的准备工作1、基本开发环境Linux内核版本:Linux-3.4.10开发板 : JZ2440(ARM9)2、块设备驱动的一般开发步骤a、分配一个gendisk的结构体变量b、设置这个结构体变量,b1、分配设置一个队列,通过它来为块设备提供读写能力b2、设置原创 2017-05-22 12:54:14 · 3862 阅读 · 1 评论 -
USB鼠标设备驱动程序简单实现(一)
一、Linux下的USB驱动程序分离和分层是Linux下驱动程序开发采用的最基本的形式,USB驱动开发在主机端主要涉及两个部分:主机控制器驱动和设备驱动。主机控制器驱动主要是和具体的Soc相关的,它来识别USB设备,安装对应的设备驱动程序,提供对USB设备的读写函数。设备驱动主要是根据具体的USB设备对USB主机驱动提供的读写函数获得的数据进行处理,实现这种USB设备特有的功能。具体的原创 2017-04-25 13:08:38 · 7684 阅读 · 2 评论 -
USB鼠标设备驱动程序简单实现(二)
上文实现了一个简单的USB鼠标的设备驱动,获取了原始的USB数据。本文就将它和输入子系统结合起来,编写一个真正的可以使用的USB鼠标设备驱动。为了演示,实现一个简单的功能:让鼠标左键按下时发出‘l’, 右键按下时发出‘s’,中键按下时发出‘enter’,这样就实现了一个简单的Linux下的命令:ls。一、Input输入子系统的一般实现步骤a、分配一个input_dev的结构体的变量b、原创 2017-04-25 13:49:16 · 1447 阅读 · 0 评论 -
Linux ALSA声卡驱动之八:ASoC架构中的Platform
转载自:http://blog.youkuaiyun.com/droidphone/article/details/73160611. Platform驱动在ASoC中的作用前面几章内容已经说过,ASoC被分为Machine,Platform和Codec三大部件,Platform驱动的主要作用是完成音频数据的管理,最终通过CPU的数字音频接口(DAI)把音频数据传送给Codec进行处转载 2017-04-24 12:07:11 · 487 阅读 · 0 评论 -
Linux ALSA声卡驱动之七:ASoC架构中的Codec
转载自:http://blog.youkuaiyun.com/droidphone/article/details/72838331. Codec简介在移动设备中,Codec的作用可以归结为4种,分别是:对PCM等信号进行D/A转换,把数字的音频信号转换为模拟信号对Mic、Linein或者其他输入源的模拟信号进行A/D转换,把模拟的声音信号转变CPU能够处理的数字信号对音转载 2017-04-24 12:05:17 · 348 阅读 · 0 评论 -
Linux ALSA声卡驱动之六:ASoC架构中的Machine
转载自:http://blog.youkuaiyun.com/droidphone/article/details/7231605前面一节的内容我们提到,ASoC被分为Machine、Platform和Codec三大部分,其中的Machine驱动负责Platform和Codec之间的耦合以及部分和设备或板子特定的代码,再次引用上一节的内容:Machine驱动负责处理机器特有的一些控件和音频事件(例转载 2017-04-24 12:02:09 · 368 阅读 · 0 评论 -
Linux ALSA声卡驱动之四:Control设备的创建
转载自:http://blog.youkuaiyun.com/droidphone/article/details/6409983Control接口Control接口主要让用户空间的应用程序(alsa-lib)可以访问和控制音频codec芯片中的多路开关,滑动控件等。对于Mixer(混音)来说,Control接口显得尤为重要,从ALSA 0.9.x版本开始,所有的mixer工作都是通过转载 2017-04-24 11:56:15 · 445 阅读 · 0 评论 -
Linux ALSA声卡驱动之三:PCM设备的创建
转载自:http://blog.youkuaiyun.com/droidphone/article/details/63080061. PCM是什么PCM是英文Pulse-code modulation的缩写,中文译名是脉冲编码调制。我们知道在现实生活中,人耳听到的声音是模拟信号,PCM就是要把声音从模拟转换成数字信号的一种技术,他的原理简单地说就是利用一个固定的频率对模拟信号转载 2017-04-24 11:52:26 · 697 阅读 · 0 评论 -
Linux ALSA声卡驱动之五:移动设备中的ALSA(ASoC)
转载自:http://blog.youkuaiyun.com/droidphone/article/details/71654821. ASoC的由来ASoC--ALSA System on Chip ,是建立在标准ALSA驱动层上,为了更好地支持嵌入式处理器和移动设备中的音频Codec的一套软件体系。在ASoc出现之前,内核对于SoC中的音频已经有部分的支持,不过会有一些局转载 2017-04-24 12:00:02 · 270 阅读 · 0 评论 -
Linux ALSA声卡驱动之二:声卡的创建
转载自http://blog.youkuaiyun.com/droidphone/article/details/6289712目录(?)[+]struct snd_card1 snd_card是什么2 snd_card的定义声卡的建立流程11 第一步创建snd_card的一个实例12 第二步创建声卡的芯片专用数据13 第三步设置Driver的ID和转载 2017-04-24 11:29:13 · 350 阅读 · 0 评论 -
Linux ALSA声卡驱动之一:ALSA架构简介
转载至http://blog.youkuaiyun.com/droidphone/article/details/6271122。声明:本博内容均由http://blog.youkuaiyun.com/droidphone原创,转载请注明出处,谢谢!一. 概述 ALSA是Advanced Linux Sound Architecture 的缩写,目前已经成为了linux的主转载 2017-04-24 10:34:09 · 343 阅读 · 0 评论 -
移植Linux内核自带LCD驱动程序到JZ2440开发板
https://blog.youkuaiyun.com/babyzhaoshu521/article/details/58605817转载 2018-05-04 20:34:10 · 691 阅读 · 0 评论