上一页 1 ··· 5 6 7 8 9 10 下一页
摘要: 参考:S3C2440 LCD驱动(FrameBuffer)实例开发<一> S3C2440 LCD驱动(FrameBuffer)实例开发<二> 1.平台设备注册 1.1在linux/arch/arm/plat-samsung/dev-fb.c中定义平台设备。 1.2 在linux/arch/arm/m 阅读全文
posted @ 2016-11-19 12:06 bluebluebluesky 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 参考:S3C2440 LCD驱动(FrameBuffer)实例开发<一> S3C2440 LCD驱动(FrameBuffer)实例开发<二> LCD驱动也是字符设备驱动,也遵循字符设备驱动的流程: a. 分配主设备号 b. 构建file_operations结构体中的open,write,read. 阅读全文
posted @ 2016-11-19 11:06 bluebluebluesky 阅读(852) 评论(0) 推荐(0) 编辑
摘要: 很多分析输入子系统的文章已经讲得很清楚了,这里主要是记录自己的学习过程。参考的几篇文章: 输入子系统学习笔记之按键实例编程 输入子系统学习笔记之源码分析1_框架性分析 输入子系统学习笔记之源码分析2_数据结构分析 输入子系统学习笔记之源码分析3_流程分析 这里已evdev.c为例分析分析输入子系统时 阅读全文
posted @ 2016-11-09 11:10 bluebluebluesky 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 很多分析输入子系统的文章已经讲得很清楚了,这里主要是记录自己的学习过程。参考的几篇文章: 输入子系统学习笔记之按键实例编程 输入子系统学习笔记之源码分析1_框架性分析 输入子系统学习笔记之源码分析2_数据结构分析 输入子系统学习笔记之源码分析3_流程分析 三个重要结构体的说明参考输入子系统学习笔记之 阅读全文
posted @ 2016-11-08 11:04 bluebluebluesky 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 很多分析输入子系统的文章已经讲得很清楚了,这里主要是记录自己的学习过程。参考的几篇文章: 输入子系统学习笔记之按键实例编程 输入子系统学习笔记之源码分析1_框架性分析 输入子系统学习笔记之源码分析2_数据结构分析 输入子系统学习笔记之源码分析3_流程分析 输入子系统也是字符设备驱动,也遵循字符设备驱 阅读全文
posted @ 2016-11-08 09:14 bluebluebluesky 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 字符设备注册步骤: 1.分配cdev结构体 2.分配设备号,register_chrdev_region()/alloc_chrdev_region(); 3.添加设备到系统,cdev_add(); 字符设备注销步骤: 1. 从系统中删除设备,cdev_del(); 2. 释放设备号,unregis 阅读全文
posted @ 2016-11-06 10:40 bluebluebluesky 阅读(490) 评论(0) 推荐(0) 编辑
摘要: 初始化 cdev 后,需要把它添加到系统中去。为此可以调用 cdev_add()函数。传入cdev 结构的指针,起始设备编号,以及设备编号范围。 函数首先将分配的设备号与设备数目保存进cdev结构体中。然后再讲cdev结构体记录在一个 kobj_map 结构的 cdev_map 变量中。 内核中所有 阅读全文
posted @ 2016-11-06 10:00 bluebluebluesky 阅读(3198) 评论(0) 推荐(1) 编辑
摘要: 前一篇对cdev结构体及初始化做了简单介绍。 Linux内核有两个分配设备号的函数 1 /** 2 * register_chrdev_region() - register a range of device numbers 3 * @from: the first in the desired 阅读全文
posted @ 2016-11-05 09:23 bluebluebluesky 阅读(763) 评论(0) 推荐(1) 编辑
摘要: 在内核源码include/linux/cdev.h里对cdev结构体的定义: 1. 重要成员: 1.1 dev_t dev;设备号,31位,高12位是主设备号,低20位是次设备号。以下函数可以操作设备号: 1.2 struct file_operations *ops; 2. 初始化cdev 2.1 阅读全文
posted @ 2016-11-04 16:38 bluebluebluesky 阅读(1719) 评论(0) 推荐(1) 编辑
摘要: 参考:Linux字符设备中的两个重要结构体(file、inode) inode分为内存中的inode和文件系统中的inode,为了避免混淆,我们称前者为VFS inode, 而后者以EXT2为代表,我们称为Ext2 inod。这里说明的是VFS inode。 重要成员: 1. struct cdev 阅读全文
posted @ 2016-11-04 15:33 bluebluebluesky 阅读(685) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 下一页