上一页 1 ··· 25 26 27 28 29 30 31 32 33 ··· 38 下一页
摘要: 本节学习目的 1)分析Linux中的OSS声卡系统 2)移植wm9876声卡 3)使用madplay应用程序播放mp3 1.声音三要素 采样频率 音频采样率是指录音设备在一秒钟内对声音信号的采样次数, 常用的采样率有: 8KHz - 电话所用采样率, 对于人的说话已经足够清除 22.05KHz - 阅读全文
posted @ 2017-11-20 19:03 诺谦 阅读(4461) 评论(0) 推荐(1) 编辑
摘要: Linux下软件的安装一般由3个步骤组成: 若取消编译: 若卸载软件: 本节主要讨论configure配置脚本。 如下图所示,有些软件就有configure配置脚本: 就可以使用命令./configure --help 输出详细的选项列表 注意:配置configure时,需要的参数需要一行写完,不然 阅读全文
posted @ 2017-11-20 15:20 诺谦 阅读(15086) 评论(0) 推荐(1) 编辑
摘要: linux中的rtc驱动位于drivers/rtc下,里面包含了许多开发平台的RTC驱动,我们这里是以S3C24xx为主,所以它的RTC驱动为rtc-s3c.c 1.进入./drivers/rtc/rtc-s3c.c 还是首先进入入口函数,如下图所示: 这里注册了一个“s3c2410-rtc”名称的 阅读全文
posted @ 2017-11-15 16:28 诺谦 阅读(9133) 评论(2) 推荐(1) 编辑
摘要: 1.之前注册字符设备用的如下函数注册字符设备驱动: 但其实这个函数是linux版本2.4之前的注册方式,它的原理是: (1)确定一个主设备号 (2)构造一个file_operations结构体, 然后放在chrdevs数组中 (3)注册:register_chrdev 然后当读写字符设备的时候,就会 阅读全文
posted @ 2017-11-13 18:29 诺谦 阅读(7631) 评论(0) 推荐(3) 编辑
摘要: 上一节 我们学习了: 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 诺谦 阅读(20180) 评论(1) 推荐(10) 编辑
摘要: man命令是Linux下的帮助指令,通过man指令可以查看Linux中的指令帮助、配置文件帮助和编程帮助等信息 可以按章节来搜索手册: man 1: 用户命令(ls,cd,cp,rm,tar等) man 2: 系统调用(与linux内核相关的,比如open函数,read函数,poll函数等手册) m 阅读全文
posted @ 2017-11-09 15:42 诺谦 阅读(844) 评论(0) 推荐(0) 编辑
摘要: 本节来学习IIC接口下的24C02 驱动分析,本节学完后,再来学习Linux下如何使用IIC操作24C02 1.I2C通信介绍 它是由数据线SDA和时钟SCL构成的串行总线,可发送和接收数据,是一个多主机的半双工通信方式 每个挂接在总线上的器件都有个唯一的地址 位速在标准模式下可达 100kbit/ 阅读全文
posted @ 2017-11-06 16:11 诺谦 阅读(6189) 评论(0) 推荐(1) 编辑
摘要: 上一节 我们学习了: 网卡驱动介绍以及制作虚拟网卡驱动: http://www.cnblogs.com/lifexy/p/7763352.html 接下来本节,学习网卡芯片DM9000C,如何编写移植DM9000C网卡驱动程序。 1.首先来看DM9000C原理图 如下图所示: (#:表示低电平有效) 阅读全文
posted @ 2017-11-03 14:12 诺谦 阅读(7026) 评论(2) 推荐(3) 编辑
摘要: 1.描述 网卡的驱动其实很简单,它还是与硬件相关,主要是负责收发网络的数据包,它将上层协议传递下来的数据包以特定的媒介访问控制方式进行发送, 并将接收到的数据包传递给上层协议。 网卡设备与字符设备和块设备不同, 网络设备并不对应于/dev目录下的文件,不过会存放在/sys/class/net目录下 阅读全文
posted @ 2017-10-31 19:53 诺谦 阅读(18083) 评论(5) 推荐(8) 编辑
摘要: 1.nor硬件介绍: 从原理图中我们能看到NOR FLASH有地址线,有数据线,它和我们的SDRAM接口相似,能直接读取数据,但是不能像SDRAM直接写入数据,需要有命令才行 1.1其中我们2440的地址线共有27根(LADDR0~26),为什么是27根? 因为2440共有7个bank内存块,每个b 阅读全文
posted @ 2017-10-26 15:44 诺谦 阅读(10376) 评论(1) 推荐(2) 编辑
上一页 1 ··· 25 26 27 28 29 30 31 32 33 ··· 38 下一页