linux 设备驱动的重点和难点
2015-03-13 10:00
351 查看
1. 编写linux设备驱动,要求工程师具备一定的硬件基础,懂得SRAM, Flash, SDRAM, 磁盘的读写方式,
UART, I2C, USB等设备的接口,轮询、中断、DMA的原理,PCI总线的工作方式以及CPU的内存管理MMU。
2. 具备好的C语言基础,可灵活运用结构体,指针,函数指针及内存动态申请和释放。
3. 有一定的linux 内核基础,至少要明白驱动与内核的接口,
4. 要求工程师有非常好的多任务并发控制和同步的基础,因为在驱动中会大量使用自旋锁、互斥、信号量、等
待队列等并发与同步机制。
5. linux驱动的分析方法是点面结合,将对函数和数据结构的理解放在整个框架的背景之中。
UART, I2C, USB等设备的接口,轮询、中断、DMA的原理,PCI总线的工作方式以及CPU的内存管理MMU。
2. 具备好的C语言基础,可灵活运用结构体,指针,函数指针及内存动态申请和释放。
3. 有一定的linux 内核基础,至少要明白驱动与内核的接口,
4. 要求工程师有非常好的多任务并发控制和同步的基础,因为在驱动中会大量使用自旋锁、互斥、信号量、等
待队列等并发与同步机制。
5. linux驱动的分析方法是点面结合,将对函数和数据结构的理解放在整个框架的背景之中。
相关文章推荐
- Linux 设备驱动的重点、难点
- linux 设备驱动编程
- linux设备驱动
- RTOS设备驱动向嵌人式Linux的移植
- Linux那些事儿之我是U盘(8)总线,设备,和驱动(上)
- Linux系统下设备驱动的安全端口分配
- Linux那些事儿之我是U盘(9)总线,设备,和驱动(下)
- Linux 设备驱动 Edition 3
- Linux下的硬件驱动——USB设备(上)(驱动配置部分)
- Linux下的硬件驱动——USB设备(上)
- Linux下PCI设备驱动程序开发 --- linux 驱动框架(二)
- Linux下的硬件驱动——USB设备(下)(驱动开发部分)
- Linux下的硬件驱动——USB设备(上)(驱动配置部分)
- Linux下的硬件驱动——USB设备(下)(驱动开发部分)
- linux 设备驱动编程
- 【Linux device driver】网络设备驱动注意的问题(三)
- 从 2.4 到 2.6:Linux 内核可装载模块机制的改变对设备驱动的影响 -zt
- Linux下的硬件驱动——USB设备(下)(驱动开发部分)
- Linux下的硬件驱动——USB设备(下)
- Linux下的设备驱动简介——原创