当前位置: 首页 > 网络应用技术

嵌入式Linux / Hongmeng开发委员会(IMX6ULL)开发(26)LED驱动程序框架

时间:2023-03-06 13:47:57 网络应用技术

  注意:如果您进行实验安装时不匹配,请参阅本文档的最后一个“常见问题”。

  1.确定主设备编号2.定义您自己的结构3.实现//和其他功能的对应关系,填写结构4.尝试结构的结构:5。谁将注册驱动程序?必须有一个输入功能。安装驱动程序时,您可以调用此输入函数6。如果有输入功能,则应有一个导出函数。导出功能调用7.其他完美:提供设备信息并自动创建设备节点:

  每个单板相关的实现其自身结构,以呼唤上层:

  在使用GIT下载所有源代码后,本节的源代码位于以下目录中:

  驱动程序分为上层和下层的两层:.。对于注册结构,其/成员在提供的硬件中调用相应功能。

  1.4.1.1 LED摘要的操作首先是LED_OPERATIONS结构。它定义了一个结构,并将LED的操作抽象为该结构:

  查看上面定义的头文件,您可以立即编写相应的框架。内部内部的特定功能是根据情况定义的。标题文件的汇编也基于相应的函数,在虚拟机中打开系统,并使用命令来参考手册。代码显示为以下:

  1.4.1.2驱动程序的上层:file_operations结构的上层是其核心是结构。输入功能代码如下:

  第88轮注册内核的结构。线102从基础硬件相关的代码中获得了结构。

  让我们看一下中间结构的成员功能:

  第49行和第60行,将调用L结构中的相应功能。总体代码如下:

  测试程序是LEDTEST.C:

  第26行打开设备节点。如果用户想点亮LED,则第37位将通过函数将值写入驱动程序。如果用户想要熄灭LED,则42nd将写入值“ 0” 0“通过功能进入驱动程序。

  这只是一个示例程序,没有真正的硬件。测试程序操作驱动程序时,它将仅在驱动程序中引起打印信息。首先设置跨工具链,修改中心核心的源代码路径,驾驶员和测试程序。启动开发委员会后,通过访问驱动器和测试程序,您可以在开发板上操作:如下:

  实现阅读LED状态的功能:涉及应用程序和驱动程序。

  为未来写作:

猜你喜欢