- 博客(1)
- 资源 (10)
- 收藏
- 关注
linux设备驱动开发详解(宋宝华)
《Linux设备驱动开发详解》是一本介绍Linux设备驱动开发理论、框架与实例的书,《Linux设备驱动开发详解》以Linux 2.6版本内核为蓝本,详细介绍自旋锁、信号量、完成量、中断顶/底半部、定时器、内存和I/O映射以及异步通知、阻塞I/O、非阻塞I/O等Linux设备驱动理论;字符设备、块设备、TTY设备、IC设备、LCD设备、音频设备、USB设备、网络设备、PCI设备等Linux设备驱动的架构和框架中各个复杂数据架构和函数的关系,并讲解了Linux驱动开发的大量实例,使读者能够独立开发各类Linux设备驱动。
第1篇 Linux设备驱动入门
第1章 设备驱动概述
1.1 设备驱动的作用
1.2 无操作系统时的设备驱动
1.3 有操作系统时的设备驱动
1.4 Linux设备驱动
1.4.1 设备的分类及特点
1.4.2 Linux设备驱动与整个软硬件系统的关系
1.4.3 编写Linux设备驱动的技术基础
1.4.4 Linux设备驱动的学习方法
1.5 设备驱动的Hello World:LED驱动
1.5.1 无操作系统时的LED驱动
1.5.2 Linux系统下的LED驱动
第2章 驱动设计的硬件基础
第3章 Linux内核及内核编程
第2篇 Linux设备驱动核心理论
第4章 Linux内核模块
第5章 Linux文件系统与设备文件系统
第6章 字符设备驱动
第7章 Linux设备驱动中的并发控制
第8章 Linux设备驱动中的阻塞与非阻塞I/O
第9章 Linux设备驱动中的异步通知与异步I/O
第10章 中断与时钟
第11章 内存与I/O访问
第12章 Linux字符设备驱动综合实例
第3篇 Linux设备驱动实例
第13章 Linux块设备驱动
第14章 Linux终端设备驱动
第15章 Linux的I2C核心、总线与设备驱动
第16章 Linux网络设备驱动
第17章 Linux音频设备驱动
第18章 LCD设备驱动
第19章 Flash设备驱动
第20章 USB主机与设备驱动
第21章 PCI设备驱动
第4篇 Linux设备驱动测试、移植
第22章 Linux设备驱动的调试
第23章 Linux设备驱动的移植
2012-05-08
STM32 驱动 超声电机
这是我为公司开发的一个小的项目,功能为:驱动一个自动调焦的超声电机,用想要的频率驱动多长的时间,并用LED显示。里面有详细的介绍文档,此资源充分利用STM32的外部中断和定时器等功能
2012-03-26
STM32变频驱动超声电机
时间到演示板的时候当数码管出于中上的位置时,左边的是一个系统复位按键,右边的5个按键从上到下依次为1:开启/关闭,2顺/逆时针方向调节,3调节时间/频率之间转换,4加数调节,5减数调节。调节时间的范围是在1-100ms之间以1ms为一步进,在100-1000ms之间以100ms为一步进,在1-9s之间以1s为一步进,在9s以后和1ms之间是设置为永恒驱动,显示时间的数码管显示“- - - -”为标记,要手动才能关闭;
频率的调节范围是15.92, 16.16, 163.9, 16.67, 16.95, 17.24,.17.54, 17.86, 18.18, 18.52, 18.87, 19.23, 19.61, 20.01, 20.43, 20.85, 21.30, 21.76, 22.24Kz这19个数之间调节,时间和频率的初始值分别设置为1s、18.52KHz
操作一次驱动的过程为:设置好想要驱动的时间和频率,时间和频率的切换是第三个按键,只有时间和频率都经过了调整开/关键才有效,驱动期间除了开关键的其他四个按键是无效的,无论是否设置为永恒驱动,都可以通过开关键或者是复位键停止,如果想要改变驱动的方向,在调节期间调节按键2。这样反复调节想要的驱动时间和驱动频率,观察电机的转动速率。
2012-03-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人