0
点赞
收藏
分享

微信扫一扫

深入浅出linux驱动设备程序

扬帆远航_df7c 2022-03-30 阅读 49
android

目 目 录
1.引言…1
2.Linux 内核模块…2
3.字符设备驱动程序…4
4.设备驱动中的并发控制…10
5.设备的阻塞与非阻塞操作…16
6.设备驱动中的异步通知…25
7.设备驱动中的中断处理…26
8.定时器…30
9.内存与 I/O 操作…32
10.结构化设备驱动程序…39
11.复杂设备驱动…40
12.总结…52
1
出 深入浅出 Linux 设备驱动编程
宋宝华 21cnbao@21cn.com

  1. 引言
    目前,Linux 软件工程师大致可分为两个层次:
    (1) Linux 应用软件工程师 (Application Software Engineer) : 主要利用 C 库函数和 Linux
    API 进行应用软件的编写;
    (2)Linux 固件工程师(Firmware Engineer) :主要进行 Bootloader、Linux 的移植及
    Linux 设备驱动程序的设计。
    一般而言,固件工程师的要求要高于应用软件工程师的层次,而其中的 Linux 设备驱动
    编程又是 Linux 程序设计中比较复杂的部分,究其原因,主要包括如下几个方面:
    (1)设备驱动属于 Linux 内核的部分,编写 Linux 设备驱动需要有一定的 Linux 操作
    系统内核基础;
    (2)编写 Linux 设备驱动需要对硬件的原理有相当的了解,大多数情况下我们是针对
    一个特定的嵌入式硬件平台编写驱动的;
    (3)Linux 设备驱动
举报

相关推荐

0 条评论