Linux驱动
文章平均质量分 83
玩笑joker
码农一只!~
展开
-
Linux设备驱动之《玩转GPIO》
在Linux设备驱动之《点亮一盏LED》中,编写了ioctl_c.h这样的头文件,在本文中将继续使用这一头文件,代码如下:#ifndef __IOCTL_C_H__#define __IOCTL_C_H__typedef struct GPIO_Data_t{ unsigned int port; unsigned int bit; unsigned int value; unsigned int v;}GPIO_Data_S;#define GPIO_I原创 2010-06-25 15:36:00 · 2076 阅读 · 1 评论 -
Linux设备驱动之《字符设备驱动》
Linux设备中最大的特点就是设备操作犹如文件操作一般,在应用层看来,硬件设备只是一个设备文件。应用程序可以像操作文件一样对硬件设备进行操作,如open(),close(),read(),write()等。 下面是一个字符设备驱动程序的简单实现test.c #include #include #include #include #include #include #include #include #include #include #includ原创 2010-06-14 14:54:00 · 1269 阅读 · 1 评论 -
Linux设备驱动之《点亮一盏LED》
接着上一篇字符设备驱动编写继续,GPIO就是General Purpose Input Output GPIO (通用输入/输出)的意思,这里本人使用的开发板核心板为三星的s3c2440,非常普及的板,相信做ARM嵌入式的童鞋们一定都听说过的。 如果玩过单片机那么对于ARM控制GPIO来说应该不会很陌生,上手比较容易,对于硬件的操作无非就是高低电平和寄存器的操作,所以对于ARM也是一样的。这里简单的介绍一个控制开发板上led的简单例子,对于硬件操作能有一定的基础概念和操原创 2010-06-15 11:21:00 · 2474 阅读 · 3 评论 -
Linux 设备驱动之 ioctl小试牛刀(2)
<br /> ioctl小试牛刀(1)的进阶笔记,该底层ioctl处理通过移位的方式可以控制所有的寄存器!~<br /> <br />main.c 上层应用测试代码<br />#include <stdio.h>#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#include <unistd.h>#include <linux/ioctl.h>#include "../ioctl_c.h"GPIO_D原创 2011-03-05 23:07:00 · 1418 阅读 · 0 评论