日期:2014-05-16  浏览次数:20797 次

超简单易用的 “在 pcduino 开发板上写 Linux 驱动控制板载 LED 的闪烁”


这里转载一篇 linux 下的驱动程序开发的很基础和有用的文章 在pcduino开发板上写驱动控制板载LED的闪烁 ,实际是一个linux的驱动,该篇文章基础且够用;后续找到 android 下的驱动开发相关文章,再补充进来,希望该文作者能再接再励,感谢于先。

这里用 原创 模式,以便能推荐给更多的爱好者,转载是无法推荐的,敬请谅解。

以下仅是对原作者文章的整版复制,由于工作较忙,尚无时间细整理其中的代码,急用的可通过上面的链接跳转至原作者博客。


     由于关于pcduino的资料比较少,所以这篇文章是参考了pcduino爱好者论坛的一篇教程《手把手教你用A10点灯》,并且系统的结合了linux驱动的开发步骤。读完这篇文章,你不但可以对pcduino开发板的硬件结构有所了解,更重要的是可以对linux的驱动开发步骤有一个系统的认识。我也是一个linux驱动的新手,所以,写的不对的地方,请大家指正。

1.Linux驱动框架

     这一部分将会手把手教你创建一个Linux的驱动程序框架,在下一部分,我们只需要将控制pcduino硬件部分的代码填入这个框架就可以了。像所有的应用程序都有一个main函数作为函数的入口一样,linux驱动程序的入口是驱动的初始化函数。这个初始化函数是 module_init 来指定的,同样,与初始化函数对应的驱动程序的退出函数是由  module_exit函数来指定的。下面就让我们动手写第一个版本的驱动程序吧。

[cpp] view plaincopy在CODE上查看代码片派生到我的代码片
  1. #include <linux/module.h>  
  2. #include <linux/init.h>