如何学习嵌入式Linux驱动程序的开发和解决方案

2.创建一个可以运行makefile的应用程序。

3.学习编写驱动的makefile

4.写一个简单的char驱动,makefile编译好了,可以是insmod,lsmod,rmmod。在驱动程序的init函数中打印Hello World之后,您应该能够通过dmesg看到输出。

5.写一个完整的驱动器A,加上驱动器实现的各种功能,如读,写,ioctl,轮询。在ioctl中完成了从用户空间到内核空间的结构转换。

6.写一个块驱动,加上读,写,ioctl,poll等各种函数。

7.简单学习一下最难的内存管理,了解各种内存alloc函数的实现细节。这是linux开发的基本功。

8.学习锁机制的应用,这不是最难的但也是最容易出错的,涉及到很多同步和并发的问题。

9.看看内核中实际应用的驱动代码。你会发现你已经知道最基本的,大的框架都是一样的,无非是read,write,ioctl等函数的实现,但是包含了很多很多以前不知道的小的实现细节。这个时候要考虑很多其他的问题,而不仅仅是基本功能的实现。比如灵阳教育嵌入式linux培训班第四期:嵌入式微处理器与Linux设备驱动开发的学习主要是通过ARM硬件接口原理、嵌入式Linux设备驱动开发、嵌入式Linux高级驱动设计三个简单学习驱动的开发。让学生熟悉Linux的内核机制、驱动程序与用户级应用程序的接口,掌握系统对设备的并发操作。