2022年嵌入式ARM平台下的Linux字符设备驱动实 .pdf
《2022年嵌入式ARM平台下的Linux字符设备驱动实 .pdf》由会员分享,可在线阅读,更多相关《2022年嵌入式ARM平台下的Linux字符设备驱动实 .pdf(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、嵌入式 ARM 平台下的Linux 字符设备驱动实例6.1 下面以一个名为S3C2440_leds.c”的简单控制目标板LED 亮灭的驱动为例进行分析。(目标板为天嵌TQ2440;Linux2.6.25.8)。主要功能是通过应用程序调用该驱动来按制目标板的四个 LED 灯的亮灭。驱动源程序如下:#include#include#include#include#include#include#include#include#define DEVICE_NAME leds/*加载模式后,执行”cat/proc/devices”命令看到的设备名称*/#define LED_MAJOR 231/*主设
2、备号*/*应用程序执行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,
3、S3C2410_GPB8_OUTP,;/*应用程序对设备文件/dev/leds 执行open()时,*就会调用s3c24xx_leds_open*/static int s3c24xx_leds_open(struct inode*inode,struct file*file)名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 4 页 -int i;for(i=0;i 4)return-EINV AL;switch(cmd)case IOCTL_LED_ON:s3c2410_gpio_setpin(led_tablearg,0);return 0;case IOCTL_LED_OFF
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年嵌入式ARM平台下的Linux字符设备驱动实 2022 嵌入式 ARM 平台 Linux 字符 设备 驱动
限制150内