不浮躁
发布时间:2014-11-09 00:11:16
前言:(总结已经基本写完,这段时间我会从新排版和修正。错误总会有的,望能指正!)前段时间学习了嵌入式驱动,趁着没开始找工作,这段时间我会每天抽出时间来复习。 我的总结是根据学习时的笔记(李杨老师授课)、《linux内核设计与实现》第三版、《linux设备驱动程序》第三版和《linux设备驱动开发详解》第一.........【阅读全文】
发布时间:2014-11-14 21:25:24
一、概述模块是作为ELF对象文件存放在文件系统中的,并通过执行insmod程序链接到内核中。对于每个模块,系统都要分配一个包含以下数据结构的内存区。一个module对象,表示模块名的一个以null结束的字符串,实现模块功能的代码。二、相关数据结构1.module对象描述一个模块。一个双向循环链表存放所有module对象,链表.........【阅读全文】
发布时间:2014-11-14 20:51:28
一、字符设备结构1.内核内部使用struct cdev结构来表示字符设备。在内核调用设备的操作之前,必须分配并注册一个或多个struct cdev。struct cdev { struct kobject kobj;//每个 cdev 都是一个 kobject struct module *owner;//指向.........【阅读全文】
发布时间:2014-11-14 20:51:11
相关数据结构:struct cdev { struct kobject kobj; struct module *owner; const struct file_operations *ops; struct list_head list; dev_t dev; &nbs.........【阅读全文】