嵌入式ARM平台下的Linux字符设备驱动实例.doc
《嵌入式ARM平台下的Linux字符设备驱动实例.doc》由会员分享,可在线阅读,更多相关《嵌入式ARM平台下的Linux字符设备驱动实例.doc(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-date嵌入式ARM平台下的Linux字符设备驱动实例嵌入式ARM平台下的Linux字符设备驱动实例嵌入式ARM平台下的Linux字符设备驱动实例6.1 下面以一个名为S3C2440_leds.c”的简单控制目标板LED亮灭的驱动为例进行分析。(目标板为天嵌TQ2440;Linux2.6.25.8)。主要功能是通过应用程序调用该驱动来按制目标板的四个LED灯的亮灭。驱动源程序
2、如下:#include #include #include #include #include #include #include #include #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 u
3、nsigned 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_
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 ARM 平台 Linux 字符 设备 驱动 实例
限制150内