开篇

来源:互联网 发布:破解炒股软件 编辑:程序博客网 时间:2024/05/23 18:34

         前一个月,一直在想如何能离开实验室以后,还能抱着电脑在教室研究linux驱动,所以好多猜想,或者程序理解都必须离开开发板,要在虚拟机上验证了;刚开始,使用的是3.4.2的内核,但是使用的系统是ubuntu9.10(比较老了),所以干脆直接使用与系统一样的内核(2.6.31.14),因个人爱好在安静的角落研究linux内核驱动,所以选择这种办法,想在这个blog分类下,记录此方法的可靠性。

        从大一开始自学linux驱动,跟着韦老师的视频学习,在大三完成对他的前三期视频的学习,但是发现在我对一个模块写linux的时候,发现还是不能像写51、430程序那么简单,理解也不够彻底。经过反思,在已有的linux驱动程序设计的经验上,使用自己的方法重新研究一遍,遵循大神们的名言:学linux最好的资料就是内核源代码的原则,开始自己大四新的日子。

       开此分类的目的在于从新定义linux驱动学习方法,丰富自己的大四业余生活,当然这也是我在学习韦老师视频里的一些驱动后,结合自己的前两个月的自我研究的感受,发现韦老师的视频里选取的那些驱动设计的方法只是linux驱动设计的众多方法之一,从我的感觉上来说,linux提供了面向驱动的内核接口和众多的驱动规则,那我们就是在遵循这些规则的前提下,使用这些接口,尽情的设计程序,达到功能目的。

       那么,首先,要大量的举例对内核接口的使用,这些内核接口便是我们设计linux设备驱动的有利工具,然后像输入子系统、sysfs等归类为驱动实现的设计方法,最后就是USB、IIC、SPI、UART设计的规则,其实就是对他们各自的结构体的认识,简而言之,就是套路。

      当然,目前我最想的是写下如何能参与linux社区,相信参与linux社区开发能更快的提高我的linux内核驱动水平。同时,难道这不是我们搞linux的人都初衷吗。

      驱动内核之路漫漫长!


0 0