编写LED驱动:如何用Linux内核里静态映射好的GPIO
来源:互联网 发布:数据立方体 编辑:程序博客网 时间:2024/05/23 19:18
编写LED驱动:如何用Linux内核里静态映射好的GPIO
所有的寄存器地址静态映射都是在reg-***.h头文件里,如看门狗,GPIO等外设的寄存器的地址静态映射都在这些头文件里。
步骤一:打开内核源代码,在里面搜索regs-gpio.h文件
打开文件后我们可以在里面看到这样的宏
VA:表示虚拟地址的缩写
我们找到虚拟地址的定义
PA:表示物理地址
再找物理地址的定义
还有诸如GPIOA,GPIOB,GPIOC等待寄存器的控制寄存器和数据寄存器的地址映射
如
对比数据手册可知,GPIOA的物理地址是0x56000000
所以,通过内核已经静态映射好的虚拟地址,就可以直接用内核映射好的虚拟地址操作GPIO
例如:
将GPIOB 0-3设置为输出
#include <mach/regs-gpio.h>
//静态映射地址
(*(volatile u32*)S3C2410_GPBCON)= ((*(volatileu32*)S3C2410_GPBCON))&~0xff|0x55;
阅读全文
1 0
- 编写LED驱动:如何用Linux内核里静态映射好的GPIO
- 编写LED混杂设备驱动:静态映射,如何用Linux内核里的gpio_request(),gpio_set_value()等函数,ioctl函数
- 50 使用linux内核源码里的led驱动<LED Support for GPIO connected LEDs>
- OK6410的linux的LED驱动,GPIO驱动
- linux内核驱动:TQ2440的LED驱动
- linux内核里的GPIO操作函数
- linux内核里的GPIO操作函数
- Linux内核驱动GPIO的使用
- Linux内核驱动GPIO的使用
- Linux内核驱动GPIO的使用
- Linux内核驱动GPIO的使用
- Linux内核驱动GPIO的使用
- Linux内核驱动GPIO的使用
- Linux内核驱动GPIO的使用
- 47 使用linux内核源码里的按键驱动<GPIO Buttons>
- 48 使用linux内核源码里的按键轮询驱动<Polled GPIO buttons>
- 49 使用linux内核源码里的矩阵键盘驱动<GPIO driven matrix keypad support>
- 55 linux内核里基于GPIO口的I2C控制器驱动
- 系统管理主菜单运行界面02--java
- 类型“GridView”的控件必须放在具有 runat=server 的窗体标记内?
- Java基础——【习题二】函数练习题
- 采用Spring管理Bean和依赖注入
- 自定义协议传输格式
- 编写LED驱动:如何用Linux内核里静态映射好的GPIO
- 对于张量的理解笔记
- Oil Deposits poj1562
- C# DataGridView添加右键菜单等技巧
- java自定义注解简单使用
- Swift 自定义视图:简单的数量选择控件
- Eclipse – How to attach JDK source code
- Oracle数据库查询语句以及简单函数(含例子)
- hdu 1176