Linux 系统驱动学习笔记
此项目是Linux 系统驱动学习笔记。
附件中包括:设备驱动程序本质、Hello World 模块、字符设备驱动程序、调试技术、并发和竞态、高级字符驱动程序操作........等等
应用介绍
此项目是Linux 系统驱动学习笔记。
附件中包括:设备驱动程序本质、Hello World 模块、字符设备驱动程序、调试技术、并发和竞态、高级字符驱动程序操作........等等
设备驱动程序特性
1. 首先,驱动的作用是提供对硬件的操作接口,它主要的作用在于**机制** ( 需要提供什么功能 ) 而`不是`**策略** ( 如何使用这些功能 ) 。
2. 在编写驱动程序时,注意:编写访问硬件的内核代码时,不要给用户强加任何特定策略,驱动只需要处理如何使硬件可用的问题上,而使用则是上层的问题。
3. 驱动程序设计主要考虑的三个方面:
1. 提供给用户尽量多的选择
2. 编写驱动程序要占用的时间
3. 尽量保持简单而不至于错误丛生。
4. 不带策略的驱动程序包括的一些典型的特征:
1. 同时支持同步和异步操作
2. 驱动程序能被多次打开、充分利用硬件特性
3. 不具备用来简化任务的或提供与策略相关的软件层。
©版权声明:本文内容由互联网用户自发贡献,版权归原创作者所有,本站不拥有所有权,也不承担相关法律责任。如果您发现本站中有涉嫌抄袭的内容,欢迎发送邮件至: www_apollocode_net@163.com 进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。
转载请注明出处: apollocode » Linux 系统驱动学习笔记
文件列表(部分)
名称 | 大小 | 修改日期 |
---|---|---|
struct.png | 121.71 KB | 2020-03-29 |
lesson-2.md | 7.58 KB | 2020-08-02 |
picture_1.png | 89.80 KB | 2020-03-29 |
picture_2.png | 55.05 KB | 2020-03-29 |
picture_3.png | 57.50 KB | 2020-03-29 |
picture_4.5.png | 73.94 KB | 2020-03-29 |
picture_4.png | 69.64 KB | 2020-03-29 |
picture_5.jpg | 69.50 KB | 2020-03-29 |
picture_5.png | 99.13 KB | 2020-03-29 |
picture_6.png | 84.15 KB | 2020-03-29 |
lesson-3.md | 14.40 KB | 2020-08-02 |
picture_1.png | 63.41 KB | 2020-03-29 |
picture_2.png | 84.50 KB | 2020-03-29 |
picture_3.png | 20.37 KB | 2020-03-29 |
picture_4.1.png | 46.71 KB | 2020-03-29 |
picture_5.png | 85.06 KB | 2020-03-29 |
picture_6.png | 46.71 KB | 2020-03-29 |
picture_7.png | 65.71 KB | 2020-03-29 |
lesson-4.md | 6.98 KB | 2020-03-29 |
lesson-5.md | 11.91 KB | 2020-03-29 |
clipboard.png | 17.17 KB | 2020-03-29 |
lesson-6.md | 19.80 KB | 2020-03-29 |
picture_1.png | 109.36 KB | 2020-03-29 |
picture_2.png | 96.12 KB | 2020-03-29 |
picture_3.jpg | 13.18 KB | 2020-03-29 |
picture_4.png | 143.80 KB | 2020-03-29 |
picture_5.png | 75.01 KB | 2020-03-29 |
ttyapi.txt | 0.81 KB | 2020-03-29 |
lddbus.h | 0.36 KB | 2020-03-29 |
lddbus.c | 1.51 KB | 2020-03-29 |
good