随笔分类 - 04-linux 设备驱动学习
摘要:title: 网卡驱动基础知识 date: 2019/12/31 19:51:11 toc: true 网卡驱动基础知识 [TOC] 网络分层 我们的网卡驱动就是最下面的两层,一个是mac这个一般是soc带的,另一个是phy这个是外挂的,常用的其他形式有几种 网络接口 更多其他的接口知识查看 imx
阅读全文
摘要:title: I2C(四)linux3.4(写代码) date: 2019/1/29 17:18:42 toc: true I2C(四)linux3.4(写代码) 老师的参考代码 https://gitee.com/layty/Jz2440/tree/master/Driver/code/39th
阅读全文
摘要:title: I2C(二) linux2.6 date: 2019/1/28 18:18:42 toc: true I2C(二) linux2.6 [TOC] 总线驱动 官方例子是 关键结构 入口 这里是一个 总线框架,第一个函数也就是 i2c_add_adapter 1. 设置这个具体的适配器相关
阅读全文
摘要:title: I2C(三) linux3.4((内核分析)) date: 2019/1/28 19:18:42 toc: true I2C(三) linux3.4(内核分析) [TOC] (一)总线流程 可以看下总线的匹配函数 bus.probe 这里插入一下 的`probe probe drive
阅读全文
摘要:title: I2C(一)框架 date: 2019/1/28 17:58:42 toc: true I2C(一)框架 [TOC] 引入 我们首先从硬件连接的角度来抽象一下 整体框架 整体分为以下几个部分: core描述总线,提供统一管理 ,`I2c_linet i2c_driver i2c_tra
阅读全文
摘要:title: hotplug/mdev机制 date: 2019/1/9 19:35:14 toc: true hotplug/mdev机制 [TOC] 框架 我们以前创建设备的时候,使用 来自动创建设备,是利用了 根据我们的提供的信息来创建设备节点 kobject_uevent_env 我们使用
阅读全文
摘要:title: DMA设计 tags: linux date: 2019年1月5日 17:27:08 toc: true [TOC] DMA设计 DMA框架 一个简单的DMA框图如下 DMAC的一些必备特性: 能发出地址信息,对存储器寻址,并修改地址指针,DMAC内部必须有能自动加1或减1的地址寄存
阅读全文
摘要:title: RTC子系统 tags: linux date: 2019/1/2 17:15:27 toc: true RTC子系统 [TOC] 引入 hctosys.c 查看下内核打印的错误信息如下,很明确指定了程序的入口了 程序流程如下: interface.c 搜索下为什么打不开设备 ,可以发
阅读全文
摘要:title: 指定子设备号创建字符设备 tags: linux date: 2018/12/28 19:57:24 toc: true 指定子设备号字符设备 [TOC] 流程 内核中设备号分为主设备号和次设备号,以前注册字符设备驱动的时候,直接占用了主设备号包含了255个子设备号,也就是内核最多支持
阅读全文
摘要:title: MTD下的Nand驱动 tags: linux date: 2018/12/26/ 17:07:22 toc: true MTD下的Nand驱动 [TOC] 引入 我们从启动信息的打印入口 搜索 可以看到如下代码 ,可以看到这个是 平台设备驱动了,进入 开始分析 平台设备资源文件 搜索
阅读全文
摘要:块设备驱动程序 [TOC] 为什么需要块设备驱动 块设备驱动程序是针对类似 这类的设备,这类设备的写操作一般基本单位不是一个字节,而是一个块,写一个字节就要先把这个扇区先读回来再写。 总的来说,就是合并同类型操作,优化操作。先不执行,放入队列,优化后再执行 小结 应用程序通过文件系统做种调用到 来实
阅读全文
摘要:title: usb驱动程序小结 tags: linux date: 2018/12/20/ 17:59:51 toc: true usb驱动程序小结 1. linux中为usb驱动也提供了一套总线驱动,类似 设备平台,这个总线为我们提供了usb总线的时序相关的东西,能够读取数据,但是他不知道数据的
阅读全文
摘要:title: usb的hid鼠标键盘报告描述符 tags: linux date: 2018/12/20/ 18:05:08 toc: true usb的hid鼠标键盘报告描述符 https://blog.csdn.net/xqhrs232/article/details/79184272 鼠标 鼠
阅读全文
摘要:title: usb输入子系统键盘 tags: linux date: 2018/12/20/ 17:05:08 toc: true usb输入子系统键盘 参考文档 https://www.cnblogs.com/lifexy/p/7645527.html [TOC] 设计思路 1. 修改匹配的 为
阅读全文
摘要:title: usb输入子系统写程序 tags: linux date: 2018/12/18/ 18:46:04 toc: true usb输入子系统写程序 [TOC] 目标: usb鼠标模拟一个键盘,左键 ,右键 ,中键 参考: 这是自带的USB鼠标驱动 入口函数 小结 1. 构造匹配的 以供u
阅读全文
摘要:title: usb描述符简述 tags: linux date: 2018/12/18/ 18:25:23 toc: true usb描述符简述 转载自 "cnblog" 具体描述符 https://blog.csdn.net/hushiganghu/article/details/5492906
阅读全文
摘要:title: linux usb总线驱动 tags: linux date: 2018/12/11/ 17:14:30 toc: true linux usb总线驱动框架 [TOC] USB 介绍 当插入一个未知的usb设备,电脑也会有相应的提示? 1. 插入有反应,是因为电脑的usb作为主机设备,
阅读全文
摘要:title: linux 触摸屏驱动 tags: linux date: 2018/12/6 18:16:08 toc: true linux 触摸屏驱动 触摸屏驱动也是使用了输入子系统的框架,同时可以联想一下,也可以结合一下 总线架构.实际上给的例子也是这样的 触摸屏驱动没有新知识,混合使用输入子
阅读全文
摘要:title: lcd驱动框架 tags: linux date: 2018/12/3 15:43:23 toc: true lcd驱动框架 [TOC] 参考文档 "cnblog" 鱼树笔记 韦老师2期视频 框图 LCD设备驱动程序应该编写成 接口, 设备层是对图像设备的一种抽象,它代表了视频硬件的帧
阅读全文
摘要:恢复内容开始 title: platform驱动分离 tags: linux date: 2018/11/30 09:24:37 toc: true platform驱动分离 [TOC] 框架结构 的`bus device driver platform`设备将两个联系到一起. 简单来说,就是将以前
阅读全文