Linux 系统驱动学习笔记

此项目是Linux 系统驱动学习笔记。 附件中包括:设备驱动程序本质、Hello World 模块、字符设备驱动程序、调试技术、并发和竞态、高级字符驱动程序操作........等等

应用介绍

此项目是Linux 系统驱动学习笔记。

附件中包括:设备驱动程序本质、Hello World 模块、字符设备驱动程序、调试技术、并发和竞态、高级字符驱动程序操作........等等

设备驱动程序特性

1. 首先,驱动的作用是提供对硬件的操作接口,它主要的作用在于**机制** ( 需要提供什么功能 ) 而`不是`**策略** ( 如何使用这些功能 ) 。

2. 在编写驱动程序时,注意:编写访问硬件的内核代码时,不要给用户强加任何特定策略,驱动只需要处理如何使硬件可用的问题上,而使用则是上层的问题。

3. 驱动程序设计主要考虑的三个方面:

    1. 提供给用户尽量多的选择

    2. 编写驱动程序要占用的时间

    3. 尽量保持简单而不至于错误丛生。

4. 不带策略的驱动程序包括的一些典型的特征:

    1. 同时支持同步和异步操作

    2. 驱动程序能被多次打开、充分利用硬件特性

    3. 不具备用来简化任务的或提供与策略相关的软件层。

文件列表(部分)

名称 大小 修改日期
struct.png121.71 KB2020-03-29
lesson-2.md7.58 KB2020-08-02
picture_1.png89.80 KB2020-03-29
picture_2.png55.05 KB2020-03-29
picture_3.png57.50 KB2020-03-29
picture_4.5.png73.94 KB2020-03-29
picture_4.png69.64 KB2020-03-29
picture_5.jpg69.50 KB2020-03-29
picture_5.png99.13 KB2020-03-29
picture_6.png84.15 KB2020-03-29
lesson-3.md14.40 KB2020-08-02
picture_1.png63.41 KB2020-03-29
picture_2.png84.50 KB2020-03-29
picture_3.png20.37 KB2020-03-29
picture_4.1.png46.71 KB2020-03-29
picture_5.png85.06 KB2020-03-29
picture_6.png46.71 KB2020-03-29
picture_7.png65.71 KB2020-03-29
lesson-4.md6.98 KB2020-03-29
lesson-5.md11.91 KB2020-03-29
clipboard.png17.17 KB2020-03-29
lesson-6.md19.80 KB2020-03-29
picture_1.png109.36 KB2020-03-29
picture_2.png96.12 KB2020-03-29
picture_3.jpg13.18 KB2020-03-29
picture_4.png143.80 KB2020-03-29
picture_5.png75.01 KB2020-03-29
ttyapi.txt0.81 KB2020-03-29
lddbus.h0.36 KB2020-03-29
lddbus.c1.51 KB2020-03-29

立即下载

相关下载

[Linux 系统驱动学习笔记] 此项目是Linux 系统驱动学习笔记。 附件中包括:设备驱动程序本质、Hello World 模块、字符设备驱动程序、调试技术、并发和竞态、高级字符驱动程序操作........等等

评论列表 共有 0 条评论

微信捐赠

微信扫一扫体验

立即
上传
发表
评论
返回
顶部