Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1782
  • 博文数量: 5
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 60
  • 用 户 组: 普通用户
  • 注册时间: 2023-03-22 17:22
文章分类
文章存档

2023年(5)

我的朋友
最近访客

发布时间:2023-03-22 18:04:18

1、查看原理图,确定需要控制的 IO 端口3、编写驱动代码5、编写 Makefile,编译驱动代码与测试代码,在开发板上运行1、查看原理图,确定需要控制的 IO 端口2、查看芯片手册,确定 IO 端口的寄存器地址,可以看到因为用了两组 GPIO 端口,所以它的基地址分别为 0x56000050、0x56000060。中断方式的寄.........【阅读全文】

阅读(454) | 评论(0) | 转发(0)

发布时间:2023-03-22 17:49:40

https://blog.csdn.net/m0_61083792/article/details/129454153......【阅读全文】

阅读(233) | 评论(0) | 转发(0)

发布时间:2023-03-22 17:48:13

目录1.写代码2.将代码传到开发板3.装载驱动程序4.装载成功5. 结果 1.写代码botton_drv.c#include <linux/module.h>#include <linux/errno.h>#include <linux/kernel.h>#include <linux/major.h>#include <linux/sched.h>#include <linux/slab.h>#include <linux/fcntl.h>#include <linu.........【阅读全文】

阅读(247) | 评论(0) | 转发(0)

发布时间:2023-03-22 17:28:32

#define GPIO_REQ_PIN _IOW (GPIO_TYPE, 1, unsigned long)#define GPIO_PIN_VAL _IOWR (GPIO_TYPE, 3, unsigned long) 接下来我们的重点就在这第二个参数上,至于第三个参数,它是依据第二个参数来决定意义的。cmd参数共有32位分为4个域,#define&nb.........【阅读全文】

阅读(146) | 评论(0) | 转发(0)

发布时间:2023-03-22 17:25:40

1:本文只是简单的通过module_init();所指定的函数,而卸载是调用gpio引脚,自然需要它们的地址咯!点击(此处)折叠或打开volatile unsigned long *gpfcon = NULL;volatile unsigned long *gpfdat = NULL;Volatile:这个.........【阅读全文】

阅读(144) | 评论(0) | 转发(0)
给主人留下些什么吧!~~
留言热议
请登录后留言。

登录 注册