当前位置: 首页 > news >正文

驱动-----LED

前面我们学习了demo1的驱动的编写,在写LED的时候,我们可以在demo1的基础上修改。

1.首先就是修改名字,把所有的demo改成led,使用一个字符串替换指令。

                        

2.设备号要变

                        

3.想操作硬件,LED的初始化,亮灭

LED的初始化,在open的时候实现。

亮灭在write的时候实现。

现在就是写LED的初始化:

这里我们没有头文件,所以要自己定义这俩个的值。

这俩个定义的数是常量 所以我们不能直接给这俩个数赋值。

所以我们定义一个俩个指针。

因为这里的0x56000010是虚拟地址,所以不能这样写。所以要去访问0x56000010的实际硬件地址。怎么做的?

那就是向内核请求这个地址

传递参数是物理地址,和大小,返回一个void*。


http://www.mrgr.cn/news/60671.html

相关文章:

  • Flutter图片控件(七)
  • Excell 中几种自定义公式
  • Leetcode11:盛水最多的容器
  • **深入浅出:TOGAF中的应用架构**
  • 《MYSQL实战45讲》为什么使用聚合函数会导致索引失效
  • 排序算法(冒泡,插入),希尔排序(插入升级),希尔排序和插入排序时间比较!
  • Cesium着色器
  • NFT Insider #153:The Sandbox 推出 Biggie 奇妙宇宙体验,ApeChain 推出顶级交易员游戏
  • RHCE的学习(8)
  • leetcode-63-不同陆路径II
  • 超子物联网HAL库笔记:[汇总]
  • 开发维护初学者指南——软件维护
  • 小米大模型岗离职了,聊一下现在的面试....
  • Python 基础语法 - 关系运算符
  • [JAVAEE] 面试题(一) - 锁策略, synchronized的详细介绍
  • 【HTML】之基本标签的使用详解
  • GitHub每日最火火火项目(10.28)
  • Linux内核-sys虚拟文件系统
  • TypeScript -枚举知识点详解
  • labelimg使用教程
  • Springboot整合spring-boot-starter-data-elasticsearch
  • C++入门基础知识129—【关于C 库函数 - time()】
  • 论可以对抗ai编程的软件开发平台(直接把软件需求描述变成软件的抗ai开发平台)的设计
  • Java:String类(超详解!)
  • Vue3与pywebview前后端初步通信
  • java保留两位小数