• 大小: 4.13KB
    文件类型: .c
    金币: 1
    下载: 0 次
    发布日期: 2021-03-27
  • 语言: 其他
  • 标签: 其他  

资源简介


结合本作者博客 Linux简单设备驱动(1):使用IO内存操作GPIO–LED 的源代码

资源截图

代码片段和文件信息

/*
本文件目标:
1.学习字符设备驱动  注册主次设备
2.用IO内存直接驱动GPIO LED
*/
#include 
#include 
#include 
#include //主次设备
#include 

#include //释放和分配设备编号
#include //字符设备驱动
#include //分配scull内存使用
#include //包含device_create函数  class结构体的头文件
//IO端口分配以及IO内存分配  ARM内核中与IO内存一样
#include 
//IO内存读写
#include 
//CPU 物理地址
#include 

#define CHRDEV_NAME “tarkelc_chrdev“//所分配设备号的名称
#define DEVICE_NAME “tarkelc_learn“//设备节点名称(在/dev中)
#define DRIVER_NAME “tarkelc_driver“
#define CLASS_NAME  “tarkelc_class“///sys/class中可查到
#define Myled2 EXYNOS4_GPL2(0)
#define Myled3 EXYNOS4_GPK1(1)

#define GPL2base_PA (EXYNOS4_PA_GPIO2+0x0100)
#define GPK1base_PA (EXYNOS4_PA_GPIO2+0x0060)
#define GPL2LEN_PA  (0X20)
#define GPK1LEN_PA  (0X20)

dev_t mdev_t;

void *p1;
void *p2;

static struct class *myclass;

//操作SPI寄存器结构体
ty

评论

共有 条评论