linux设备驱动程序 学习 总目录

1804阅读 0评论2011-12-17 yuweixian4230
分类:LINUX

本文的copyright归yuweixian4230@163.com 所有,使用GPL发布,可以自由拷贝,转载。但转载请保持文档的完整性,注明原作者及原链接,严禁用于任何商业用途。
作者:yuweixian4230@163.com
博客:
yuweixian4230.blog.chinaunix.net  

现在开始学习linux设备驱动程序。
书籍:《linux设备驱动程序第三版》
      《linux设备驱动开发详解》
      《linux内核设计与实现第二版》
      《linux设备驱动开发技术及应用》源代码:
 18122_源代码.part1.rar    18122_源代码.part2.rar    18122_源代码.part3.rar   
      《linux内核模块编程指导手册中文版
     
       小白的博客chinaunix linux设备驱动归纳总结
     
        《精通linux设备驱动程序开发》入门笔记

linux内核版本-2.6.35         
环境:虚拟机ubuntu10-10,建立内核树 参看博文:分享ubuntu10.10建立内核树
========================================================================

1. 建立内核树
2. hello world(linux内核模块编程章节)
1. 从globalmem学习linux字符设备驱动
   1.1 cdev_inin cdev_alloc使用说明
   1.2 file_operations open 使用
   1.3 file_operations read write 使用
   1.4 struct inode struct file结构体
   1.5 EINVAL error_base.h // -EINVAL
2.设备驱动中的并发控制 semaphore rwlock
3.阻塞 add_wait_queue wait_event wake_up
4.异步通知 信号signal 调用驱动 fasync 
    4.1转载linux异步signal 列
    4.2 信号signal 异步 应用程序编程 实
    4.3 转载 捕捉SIGUSR1和SIGUSR2的简单程序
    4.4 linux中的几种IO模型对比
    4.4续 转载 阻塞、非阻塞IO和同步,异步IO
    4.5 阻塞、非阻塞 什么是同步、异步,一般用同步阻塞、异步非阻塞
5 第一个中断驱动程序
    5.1 与中断有关的数据结构 edionte linuxworld 新手区
    5.2 tasklet小任务 中断下半部机制
6 简单 内核定时器 驱动实现 pc机
    6.1 set_current_state(TASK_INTERRUPTIBLE)简介 进程状态
    6.2 用户空间打印HZ 大小 直接printf("%d\n",HZ);
    6.3 整理 测试RTC驱动相关命令 date hwclock hardware clock
    6.4 应用 程序 /dev/rtc  编程 获取时间
    6.5 实例:秒字符设备 《linux设备驱动开发详解》

====================================================================

精通linux设备驱动程序开发:字符设备 系统cmos
    PC机中的CMOS 设备驱动读写coms及应用程序编写
    struct class类 class_create class_destroy使用
    device_create device_destroy 使用==mknod及通过class_create自动创建设备节
    收集三个介绍udev网址资料
通linux设备驱动程序开发:并行端口parport

=====================================================================








上一篇:2 hello world 内核模块
下一篇:mysql学习 总目录