国外课栈 - 跨学科知识视角栈

嵌入式Linux设备驱动开发

 二维码 13
文章附图

yueueLinux 内核是一种复杂、可移植、模块化且广泛使用的软件,在全球超过一半的设备中运行在大约 80% 的服务器和嵌入式系统上。 设备驱动程序在 Linux 系统的性能方面起着关键作用。 由于 Linux 已成为最流行的操作系统之一,因此开发专有设备驱动程序的兴趣也在稳步增长。

本文最初将帮助您了解驱动程序的基础知识,并为熟悉 Linux 内核的漫长旅程做好准备。涵盖了基于各种 Linux 子系统的驱动程序开发,例如内存管理、PWM、RTC、IIO、IRQ 管理等。还提供了有关直接内存访问和网络设备驱动程序的实用方法。

内容

  • 内核开发

  • 设备驱动程序基础

  • 内核设施和辅助函数

  • 字符设备驱动程序

  • 平台设备驱动程序

  • 设备树的概念

  • I2C客户端驱动程序

  • SPI设备驱动程序

  • Regmap API 寄存器映像抽象

  • IIO框架

  • 内核内存关联

  • DMA 直接内存访问

  • Linux 设备类型

  • 引脚控制和GPIO子系统

  • GPIO控制器驱动程序

  • 高级IRQ管理

  • 输入设备驱动程序

  • 脉宽调制驱动器

  • 监管机构

  • 帧缓冲驱动程序

  • 网络接口卡驱动程序

阅读咨询