LifeYx

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理
  102 Posts :: 0 Stories :: 19 Comments :: 0 Trackbacks

公告

2017年11月22日 #

摘要: DMA(Direct Memory Access) 即直接存储器访问, DMA 传输方式无需 CPU 直接控制传输,通过硬件为 RAM 、I/O 设备开辟一条直接传送数据的通路,能使 CPU 的效率大为提高。 学了这么多驱动,不难推出DMA的编写套路: 1)注册DMA中断,分配缓冲区 2)注册字符设阅读全文
posted @ 2017-11-22 18:47 LifeYx 阅读(69) 评论(0) 编辑

2017年11月20日 #

摘要: 本节学习目的 1)分析Linux中的OSS声卡系统 2)移植wm9876声卡 3)使用madplay应用程序播放mp3 1.声音三要素 采样频率 音频采样率是指录音设备在一秒钟内对声音信号的采样次数, 常用的采样率有: 8KHz - 电话所用采样率, 对于人的说话已经足够清除 22.05KHz - 阅读全文
posted @ 2017-11-20 19:03 LifeYx 阅读(242) 评论(0) 编辑

摘要: Linux下软件的安装一般由3个步骤组成: 若取消编译: 若卸载软件: 本节主要讨论configure配置脚本。 如下图所示,有些软件就有configure配置脚本: 就可以使用命令./configure --help 输出详细的选项列表 常用选项如下: --host 编译运行后的程序,默认为bui阅读全文
posted @ 2017-11-20 15:20 LifeYx 阅读(38) 评论(0) 编辑

2017年11月15日 #

摘要: linux中的rtc驱动位于drivers/rtc下,里面包含了许多开发平台的RTC驱动,我们这里是以S3C24xx为主,所以它的RTC驱动为rtc-s3c.c 1.进入./drivers/rtc/rtc-s3c.c 还是首先进入入口函数,如下图所示: 这里注册了一个“s3c2410-rtc”名称的阅读全文
posted @ 2017-11-15 16:28 LifeYx 阅读(183) 评论(2) 编辑

2017年11月13日 #

摘要: 1.之前注册字符设备用的如下函数注册字符设备驱动: 但其实这个函数是linux版本2.4之前的注册方式,它的原理是: (1)确定一个主设备号 (2)构造一个file_operations结构体, 然后放在chrdevs数组中 (3)注册:register_chrdev 然后当读写字符设备的时候,就会阅读全文
posted @ 2017-11-13 18:29 LifeYx 阅读(246) 评论(0) 编辑

2017年11月10日 #

摘要: 上一节 我们学习了: IIC接口下的24C02 驱动分析: http://www.cnblogs.com/lifexy/p/7793686.html 接下来本节, 学习Linux下如何利用linux下I2C驱动体系结构来操作24C02 1. I2C体系结构分析 1.1首先进入linux内核的driv阅读全文
posted @ 2017-11-10 20:33 LifeYx 阅读(283) 评论(0) 编辑

2017年11月9日 #

摘要: man命令是Linux下的帮助指令,通过man指令可以查看Linux中的指令帮助、配置文件帮助和编程帮助等信息 可以按章节来搜索内容: man 1: 用户命令(ls,cd,cp,rm,tar等) man 2: 系统调用(与linux内核相关的,比如open函数,read函数,poll函数等) man阅读全文
posted @ 2017-11-09 15:42 LifeYx 阅读(90) 评论(0) 编辑

2017年11月6日 #

摘要: 本节来学习IIC接口下的24C02 驱动分析,本节学完后,再来学习Linux下如何使用IIC操作24C02 1.I2C通信介绍 它是由数据线SDA和时钟SCL构成的串行总线,可发送和接收数据,是一个多主机的半双工通信方式 每个挂接在总线上的器件都有个唯一的地址 位速在标准模式下可达 100kbit/阅读全文
posted @ 2017-11-06 16:11 LifeYx 阅读(94) 评论(0) 编辑

2017年11月3日 #

摘要: 上一节 我们学习了: 网卡驱动介绍以及制作虚拟网卡驱动: http://www.cnblogs.com/lifexy/p/7763352.html 接下来本节,学习网卡芯片DM9000C,如何编写移植DM9000C网卡驱动程序。 1.首先来看DM9000C原理图 如下图所示: (#:表示低电平有效)阅读全文
posted @ 2017-11-03 14:12 LifeYx 阅读(211) 评论(2) 编辑

2017年10月31日 #

摘要: 1.描述 网卡的驱动其实很简单,它还是与硬件相关,主要是负责收发网络的数据包,它将上层协议传递下来的数据包以特定的媒介访问控制方式进行发送, 并将接收到的数据包传递给上层协议。 网卡设备与字符设备和块设备不同, 网络设备并不对应于/dev目录下的文件,不过会存放在/sys/class/net目录下 阅读全文
posted @ 2017-10-31 19:53 LifeYx 阅读(251) 评论(2) 编辑