
读书笔记之Linux设备驱动程序
文章平均质量分 85
空山kooshine
不懂前端的Python工程师不是好的产品经理
展开
-
02 关于设备号,设备节点等一些简单概念
1,设备Linux文件系统/dev/下通常存放了一系列设备名称。对设备的访问,即访问这些文件。ls -l /dev/ 能看到这些设备的一些基本信息。如下图所示了解过Linux下文件类型的小伙伴应该对哪些是字符设备、块设备不会感到陌生了。(bcd-lsp分别是块、字符、目录、普通、链接、套接字、管道)root后面 那两个逗号隔开的数字是设备的主设备号和次设备号。那我们跳到下一个概念吧原创 2016-06-02 11:46:01 · 2057 阅读 · 0 评论 -
03 Linux内核中几个重要数据结构
1、file_operations定义:#includestruct file_operations { struct module *owner; loff_t (*llseek) (struct file *, loff_t, int); ssize_t (*read) (struct file *, char __user *, size_t, l原创 2016-06-03 14:45:16 · 512 阅读 · 0 评论 -
05 简单的字符设备驱动操作
最近生活和工作都有些混乱,有些坚持很久的东西也都中断了。中断这件事就像男人出轨,有第一次就会有第二次,永远无法原谅;中断了以后再回到以前的状态也是很困难的,于是时隔了这么久。希望能尽快恢复。原创 2016-06-27 18:13:21 · 437 阅读 · 0 评论 -
04 字符设备的注册和kmalloc的故事
1、字符设备注册的两种方法(1)早期经典int register_chrdev(unsigned int major, const char *name, struct file_operations *fops);void unregister_chrdev(unsigned int major, const char *name); ( 注:书上写的是int型,我在3.2内核上编译原创 2016-06-06 16:59:29 · 521 阅读 · 0 评论 -
01 像学任何编程语言一样,先从hello world开始
1,Linux 设备驱动程序源码可通过ftp://ftp.ora.com/pub/examples/linux/drivers/中得到;2,但是我发现源码架构不是我喜欢的读书格式,所以我打算先看一遍书,自己试着写一遍,最后看源码;3,所以笔记中的源码全部是自己的随意码;4,书中有一些概念等已经是了解过的,所以之前理解的将不在笔记中列出,仅涉及自己之前不懂的;5,希望可以坚持下去,把书读完;6,欢迎吐槽。原创 2016-06-01 14:19:36 · 293 阅读 · 0 评论