linux2.6.22.6驱动源码框架分析

本文介绍了Linux设备驱动架构,包括Input驱动、LCD驱动和I2C驱动的不同层次组成,并详细阐述了字符设备驱动的编程流程。

 

1.Input驱动

  • 事件处理层(drivers/input/evdev.c、drivers/input/tsdev.c、drivers/input/joydev.c、drivers/input/mousedev.c等)
  • 核心层(drivers/input/input.c)
  • 硬件驱动层(drivers/input/keyboard/s3c2410ts.c、...)

 

2.LCD驱动

  • FB通用层(drivers/video/fbmem.c)
  • LCD控制器驱动层

 

3.I2C驱动

  • i2c核心层:提供总线注册
  • i2c设备通用层:实现文件操作
  • i2c总线驱动层:i2c控制器配置
  • i2c设备驱动层:实现

 

字符设备驱动编程流程

1.实现入口函数(模块加载函数)
    1.1 注册register_chrdev(主设备号,设备驱动模块的名字,操作方法);
    1.2 创建设备文件class_create()     class_device_create();
    1.3 申请空间或其他的某些初始化工作等等。

2.实现出口函数(模块卸载函数),在此函数做一些跟入口函数相反的事情;

3.实现file_operations结构体;

4.实现操作硬件的方法   xxx_open  xxx_write  xxx_read等等;

 

 

 注:个人学习,不妥望指正,持续改善中。

 

 

Linux常见驱动源码分析(kernel hacker修炼之道)--李万鹏 李万鹏 IBM Linux Technology Center kernel team 驱动资料清单内容如下: Linux设备模型(中)之上层容器.pdf Linux设备模型(上)之底层模型.pdf Linux驱动修炼之道-驱动中一些常见的宏.pdf Linux驱动修炼之道-内存映射.pdf Linux驱动修炼之道-看门狗框架源码分析.pdf Linux驱动修炼之道-触摸屏驱动之s3c2410_ts源码分析.pdf Linux驱动修炼之道-SPI驱动框架源码分析(中).pdf Linux驱动修炼之道-SPI驱动框架源码分析(下).pdf Linux驱动修炼之道-SPI驱动框架源码分析(上).pdf Linux驱动修炼之道-RTC子系统框架源码分析.pdf Linux驱动修炼之道-platform.pdf Linux驱动修炼之道-LCD背光与gpio控制.pdf Linux驱动修炼之道-INPUT子系统(下).pdf Linux驱动修炼之道-INPUT子系统(上).pdf Linux驱动修炼之道-framebuffer(中).pdf Linux驱动修炼之道-framebuffer(下).pdf Linux驱动修炼之道-framebuffer(上).pdf Linux驱动修炼之道-DMA框架源码分析(下).pdf Linux驱动修炼之道-DMA框架源码分析(上).pdf Linux驱动修炼之道-DM9000A网卡驱动框架源码分析(中).pdf Linux驱动修炼之道-DM9000A网卡驱动框架源码分析(下).pdf Linux驱动修炼之道-DM9000A网卡驱动框架源码分析(上).pdf Linux驱动修炼之道-clock框架.pdf Linux驱动修炼之道-ADC驱动.pdf Linux内核访问外设I O资源的方式.pdf LINUX内核USB子系统学习笔记之初识USB.pdf kernel hacker修炼之道之驱动-流水灯.pdf kernel hacker修炼之道之驱动-混杂设备.pdf kernel hacker修炼之道之驱动-按键.pdf kernel hacker修炼之道之PCI subsystem(五).pdf kernel hacker修炼之道之PCI subsystem(四).pdf kernel hacker修炼之道之PCI subsystem(三).pdf kernel hacker修炼之道之PCI subsystem(六).pdf kernel hacker修炼之道之PCI subsystem(二).pdf
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值