嵌⼊式Linux设备驱动程序开发指南1(简介)——读书笔记
⼀、简介
本系列⼩短⽂是本⼈读来⾃《Linux Driver Development for Embedded Processors》(作者Alberto Liberal de los Rios.)及个⼈驱动⼯作总结的内容,主要涉及驱动⼯作原理和典型案例,主要介绍硬件平台是拿Microchip举例。如果存在异议,欢迎留⾔交流。
嵌⼊式Linux 驱动开发⼈员常需要了解底层硬件功能控制,以便能够编写多个外设接⼝,如串⼝、以太⽹、GPIO、定时器、DMA、SPI、USB、LCD等。
1.1. 笔记⽬录
1.1.1 Linux系统主要部分,介绍内核、启动、根⽂件系统、U-boot、Linux内核编译、NFS、TFTP
1.1.2总线驱动、总线控制器、设备驱动程序三者关系
1.1.3简单驱动程序helloworld的创建、编译、部署
1.1.4字符设备驱动,内核态和⽤户态数据交换,以及mknod、sysfs下创建类和设备驱动程序项
1.1.5平台设备驱动,编写控制LED的驱动程序
1.1.6 I2C⼦系统,如何什么I2C设备的设备树、开发若⼲I2C设备从端,如何向平台驱动程序添加sysfs⽀持
嵌入式linux开发书籍1.1.7中断,内核中锁,在linux系统下的硬件和软件操作,解释中断控制器和⽀持中断的外围节点是如何链接在设备树的
1.1.8 MMU内存管理单元,以及不同类型的地址,内核的虚拟地址到物理地址映射
1.1.9 Linux DMA引擎⼦系统,不同类型的DMA映射,分散聚集映射和使⽤mmap()系统函数从⽤户态DMA管理内存到内存是,不需要CPU⼲预
1.1.10输⼊设备驱动,如何使⽤框架为每种类型的设备提供⼀致标准⽤户态接⼝,⽽不管驱动程序是什么,使⽤SPI设备举例
1.1.11常见⼯业IO⼦系统,包括ADC、DAC、陀螺仪、加速度计、磁⼒计、压⼒等传感器,介绍spidev驱动程序
1.1.12 regmap的使⽤
1.1.13 USB设备驱动程序
感谢阅读,祝君成功!
-by aiziyou
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论