没有合适的资源?快使用搜索试试~ 我知道了~
嵌入式ARM平台下的Linux字符设备驱动实例[文].pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 169 浏览量
2021-10-13
03:31:51
上传
评论
收藏 11KB PDF 举报
温馨提示
试读
4页
嵌入式ARM平台下的Linux字符设备驱动实例[文].pdf
资源推荐
资源详情
资源评论
嵌入式 ARM 平台下的 Linux 字符设备驱动实例
6.1 下面以一个名为 S3C2440_leds.c ”的简单控制目标板 LED 亮灭的驱动为例进行分析。 (目
标板为天嵌 TQ2440 ;Linux2.6.25.8 )。主要功能是通过应用程序调用该驱动来按制目标板的
四个 LED 灯的亮灭。
驱动源程序如下:
#include <linux/module.h>
#include <linux/kernel.h>
#include <linux/fs.h>
#include <linux/init.h>
#include <linux/delay.h>
#include <asm/irq.h>
#include <asm/arch/regs-gpio.h>
#include <asm/hardware.h>
#define DEVICE_NAME "leds" /* 加载模式后,执行” cat /proc/devices ”命令看到
的设备名称 */
#define LED_MAJOR 231 /* 主设备号 */
/* 应用程序执行 ioctl(fd, cmd, arg) 时的第 2 个参数 */
#define IOCTL_LED_ON 0
#define IOCTL_LED_OFF 1
/* 用来指定 LED 所用的 GPIO 引脚 */
static unsigned long led_table [] = {
S3C2410_GPB5,
S3C2410_GPB6,
S3C2410_GPB7,
S3C2410_GPB8,
};
/* 用来指定 GPIO 引脚的功能:输出 */
static unsigned int led_cfg_table [] = {
S3C2410_GPB5_OUTP,
S3C2410_GPB6_OUTP,
S3C2410_GPB7_OUTP,
S3C2410_GPB8_OUTP,
};
/* 应用程序对设备文件 /dev/leds 执行 open()时,
* 就会调用 s3c24xx_leds_open */
static int s3c24xx_leds_open(struct inode *inode, struct file *file)
资源评论
cyh76339129
- 粉丝: 1
- 资源: 14万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功