16 * 2 LCD使用内核模块与Beagleboard xM连接

时间:2014-03-10 08:23:33

标签: c embedded beagleboard lcd interfacing

我正在尝试使用GPIO将16x2 LCD与Beagleboard xM连接。我通过使用shell脚本完成了这项工作,并且它的工作非常好。现在我想通过编写内核模块来实现相同的功能。我对内核编程知之甚少,因为我处于学习阶段。需要一些指导。提前谢谢!

2 个答案:

答案 0 :(得分:0)

编写内核模块与shell脚本不同。您必须在C ++中编写自己的代码,声明内核模式,然后进行编译。我找到了一个例子,但是没有时间检查它,所以我把它留给你。 Here is one example编写内核模块,here是一个连接16x02 lcd的教程。

答案 1 :(得分:-1)

如果你有一个脚本,你可以像在linux中的模块那样加载它,

在/etc/rcS.d文件夹中,您会发现很多脚本,例如 S13 -some_name。 sh 。启动时,内核将自动运行这些脚本。所以你可以在这里添加你的scipt以使其成为一个模块

所以要做的一件事就是找到这些脚本列表中使用的最后一个数字,并通过将下一个数字添加到列表中的最后一个来重命名驱动程序脚本

例如: 如果 /etc/rcS.d 中的最后一个脚本是 S53logger.sh

将您的scipt重命名为 S54-name-.sh 不要忘记通过chmod + x 更改属性)

如果/etc/rcS.d不存在,可能会有一个文件 rc.local 文件,只需添加驱动程序脚本

相关问题