1.什么是驱动?驱动向下操作硬件,向上提供接口,简单点说就是你以前配置硬件寄存器让硬件正常工作,那么你先在驱动中也去相同方式配置硬件,只不过是要将配置硬件的过程何时的套入驱动的框架当中,同时向外面提供你对硬件的操作接口,比如open,read,write,ioctl的接口等,说白了就是在应用层通过io操作去调用驱动的接口然后再驱动提供的接口中去修改硬件的状态,实现对硬件的控制。当然了一些基础知识如自旋锁,互斥体,中断底半部等等大家可以自行去了解。
只有拿下驱动,我们才能够从最底层的硬件一直到最上层的应用然后再从最上层的应用到最底层的驱动打通整个闭环,我们会发现很多东西对我们来说都是小case的了。
2. 需要将环境搭建起来,我们需要知道如何编译内核,如何将内核在板子上跑起来。
3. 第一个驱动肯定也是点灯。
4. 在linux下去写一个简单的字符设备驱动。
5. 学到后面你会发现驱动基本上就是在套框架,比如字符设备框架,Platform框架,IIC框架,SPI框架,INPUT输入子系统框架,misc,USB等等框架。
嵌入式驱动重点知识
最新推荐文章于 2025-03-06 23:00:00 发布