linux字符设备驱动–led驱动
前言
在嵌入式行业中,很多的开发人员主要的开发旋律就是拿开源,厂家的代码来完成产品的功能,然后在此基础上提升去产品的性能,修改定制的需求,然后一搞就是好几年。这对一个公司来说确实没有问题,因为需要保证项目的的开发进度和代码的可靠性,但这对一个码农来说却不是一件好事,这会让我们去忘记、忽略一些基础的技能,导致员工没有进步的空间,一直停留在原地。
针对当前的现状,想从基础的开始一步一步来帮助初学者来学习Linux和巩固自己的基础,当然自己的能力也有限,有一些观点只代表了自己的所想,这也是博主第一次写教程,有错误的地方也请大家指正出来(知错就改),希望在后面的日子历一起共同成长。
总体规划
本教程的规划从最基础的字符设备驱动开始,中间会分享一些在内核的设计思想,同时也会从总体思路,需求端,分析端,实现端,详尽描述一个完整需求的开发流程,以项目的角度去讲解如何写一个驱动。也希望读者能够亲身实战的去做一做,这样才能吸收理解,形成自己的思路。
所有的示例使用的是RockChip
平台,Linux版本为4.x,但读