《Linux设备驱动开发详解》笔记:学习linux设备驱动的基础

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zztingfeng/article/details/82914065

1、硬件知识

懂得 SRAM、 Flash、 SDRAM、磁盘的读写方式, UART、 I2C、 USB 等设备的接口,轮询、中断、 DMA 的原理, PCI 总线的工作方式以及 CPU 的内存管理单元(MMU)等。

2、C 语言

能灵活地运用 C 语言的结构体、指针、函数指针及内存动态申请和释放等。

3、Linux 内核

了解设备驱动与内核的接口,尤其是对于块设备、网络设备、 Flash设备、串口设备等复杂设备。

4、良好的编程思维

具有良好的多任务并发控制和同步的基础,因为在设备驱动中会大量使用自旋锁、互斥、信号量、等待队列等并发与同步机制。

猜你喜欢

转载自blog.csdn.net/zztingfeng/article/details/82914065