Linux系统有句slogan,叫做“everything is a file”,意思是说Linux系统的一切东西都可以当做文件来进行读写。比如说你外接了一个USB设备,这个设备被Linux系统识别后,就会被当做一个文件,你可以对它进行打开、读取、写入等像操作文件一般的操作。但是你我都知道这东西它其实不是一个文件,而是一个USB设备,那么我们对文件写入的话到底写入到哪儿了呢?这就是驱动的作用了,它负责把你写入的东西放到该放的地方,使这个USB设备按你的想法运转。
- 驱动程序的作用。
- 如果想学习 Linux内核驱动开发,应该买一块Linux系统开 发板,这样比较直观。 3课程: 韦东山 4.会接触到uboot的移植,Linux内核的移植,根文件系统的制作这三件套 5.系统移植好后,就可以进入到驱动的学习。 一般从字符设备驱动学起,例如 LED灯驱动,尝试安装与卸载,然后写复杂点的串口驱动,移植复杂点的,例如网卡驱动,LCD屏的驱动等等.
接触到了内核,免不了学习内核调试技术(比如 中断子系统、内核休眠与内核定时器,异步通知,内核同步机制等)这里的知识相当复杂,初学者不宜入戏太深,不能急于求成,适合在漫长的岁月里慢慢体会它的巧妙之处。
做个小项目
至此 ,arm+Linux就告一段落了,这些学完就可以找到10K以上的嵌入式工程师的工作了。