Led的设备驱动程序实例

写字符驱动的顺序是:首先是搭建内核模块框架,接着是写字符驱动,最后是写open和ioctl函数,实现led灯的控制驱动程序。

首先是led.c的代码:

Makefile的实现:

Make之后生成的文件:

接着是我们的应用程序:led_app.c:

编译生成led_app程序:

把两个文件:一个驱动文件,一个可执行程序拷贝到开发板。

首先先执行驱动文件:insmod led.ko,然后cat /proc/devices.查看主设备号:

接着是根据设备驱动的主设备号,创建驱动设备文件:

接着如上,我们运行程序,参数是1,就是灯全亮。

最后运行上面的命令,灯就全灭了。

这就是一个完整的驱动的硬件操作。

转载于:https://www.cnblogs.com/FORFISH/p/5188464.html

18、led驱动程序的实现相关推荐

  1. 在S3C6410开发板上的LED驱动程序

    这两天写了个LED驱动程序,网上也看了好多的帖子. 开始思路很清晰了,就是先看电路图,发现LED灯是接在GPM端口上的, 然后看S3C6410数据手册,先向GPMCON口写命令字,让GPM0-5设置为 ...

  2. 友善之臂 mini2440 linux led 驱动代码,mini2440 led驱动程序

    这个led驱动程序只在linux-2.6.32.2内核中测试通过,至于其他的内核可能头文件有一些改动就不能 编译成功了.下面给出源程序: 这是友善之臂提供的源码: #include #include ...

  3. 【Linux笔记】LED驱动程序

    前言 上一篇我们分享了字符设备驱动框架:[Linux笔记]驱动基础篇,当时分享的是hello驱动程序. 学STM32我们从点灯开始,学Linux驱动我们自然也要点个灯来玩玩,尽量在从这些基础例程中榨取 ...

  4. linux-2.6.32在mini2440开发板上移植(16)之LED 驱动程序移植

    LED 驱动程序移植 编者:对于led的驱动程序,很多文章都有详细的介绍,我的博客里面有一篇专门详解这个的.需要看的,可以找下.led灯的驱动其实就代表了I/O口的驱动.在linux系统下,操作一个I ...

  5. 第12课第2.2节 字符设备驱动程序之LED驱动程序_测试改进

    第12课第2.2节 字符设备驱动程序之LED驱动程序_测试改进 //仅用flash上的根文件系统启动后,手工MOUNT NFS mount -t nfs -o nolock,vers=2 192.16 ...

  6. 嵌入式I.MX6ULL裸机开发学习(一)汇编LED驱动程序

    一.学习之路的开始 购买了I.MX6ULL mini开发板进行学习,开发环境为Linux,上学期的Linux课程中,我已将电脑配置好Ubuntu,熟悉了Linux基本操作.之前并没有学过怎么在物理机与 ...

  7. 嵌入式linux/鸿蒙开发板(IMX6ULL)开发(二十七)具体单板的LED驱动程序

    文章目录 1.1 怎么写LED驱动程序? 1.2 百问网IMX6ULL的LED驱动程序 1.2.1 led原理图 1.2.2 所涉及的寄存器操作 1.2.3 写程序 1.2.4 上机实验 1.2.5 ...

  8. LED驱动程序--可拓展的LED驱动程序

    LED驱动程序–可拓展的LED驱动程序 一.把驱动拆分成通用的框架(leddrv.c),具体的硬件操作(board_X.c) 实现一个通用的框架leddrv.c和 具体的硬件操作.想要操作那个硬件就将 ...

  9. 基于HDF的LED驱动程序开发(2)

    引言 本文以小熊派BearPi-HM_Micro_small开发板上的一个LED灯为例,介绍如何基于HDF框架开发一个外设的驱动程序. 在阅读本文之前,建议大家先阅读:<OpenHarmony驱 ...

  10. LED驱动程序第一课

    1.LED驱动程序是怎么被调用的 首先我们来看看应用程序怎么去操作一个led灯: int main(int argc, char **argv) {int fd,status;//文件句柄和led灯状 ...

最新文章

  1. 2020年行政区划代码_2020年梧州市行政区划,了解梧州市有几个区,详细数据
  2. Android和IOS打开文档
  3. mysql的查表语句_mysql查表语句_MySQL
  4. 物联网全称_物联网的魔力世界
  5. HierarchicalDataTemplate中的ContextMenu的Command绑定
  6. 机器学习(Machine Learning)
  7. 如何将stdin、stdout、stderr重定向到/dev/null
  8. 阶段3 3.SpringMVC·_03.SpringMVC常用注解_1 RequestParam注解
  9. mysql 中电话号码_类型-电话号码和地址的mysql数据类型
  10. 西门子PLC丨虚拟机运行仿真器供物理主机使用
  11. Ckplayer播放器播放视频
  12. 第五次作业 刘惠惠 自动生成的方法存根
  13. JELLY技术周刊 Vol.24 -- 技术周刊 · 实现 Recoil 只需百行代码?
  14. pdf线条粗细设置_pdf线条很模糊怎么办 如何调整pdf线条粗细
  15. 有什么方法可以把WPS转为Word:小白教你一招搞定
  16. 清华机试真题:成绩排序
  17. stackoverflow热门问题(二)- 如何确定C的数组的大小
  18. 什么是固态硬盘及其优缺点【转】
  19. 5分绩点转4分_搞笑图片集:这才是4个兄弟分5块饼的正确答案吧
  20. 世上本没有坏人,实际上也无所谓坏人与好人

热门文章

  1. 自学Web前端有哪些误区?自学Web需要掌握哪些技术
  2. ​给前端开发者的 14 个 JavaScript 代码优化建议
  3. 7-4 sdut-求两个整数之和(II)
  4. java sapi.spvoice 更改发音人_我最喜欢的几个Java开发工具,推荐8个给你们!
  5. java listview排序_android listviewadapter 怎么进行排序
  6. linux根目录如何改代码,linux怎样修改目录字体颜色
  7. windows 串口中断编程_万变不离其宗之单片机串口共性问题
  8. java servletlis_Java学习(六)servlet 的引入
  9. SSM整合项目实践——完成图书的CRUD
  10. Matlab:dicominfo函数