第六章讲的是Android驱动编程,主要介绍了嵌入式Android内核设备驱动程序开发的基础 。首先介绍了设备驱动程序的基础知识,驱动程序与整个 软硬件系统之间的关系,以及Android内核内核模块的基本编程。重点主要是讲解了字符驱动程序的主要函数口,详细的介绍了字符设备驱动程序的编写流程,重要的数 ...
分类:
其他好文 时间:
2016-06-04 19:35:11
阅读次数:
159
第六章主要介绍了Android环境下java编写接口程序。包括了led接口、串口、ZigBee和驱动、wi-fi接口、播放器等等。 (1)LED驱动电路:GPIO接口、端口组GPJ3包含六个控制寄存器:控制寄存器、上拉寄存器、数据寄存器。LED字符设备实现的函数有open、release、read、 ...
分类:
移动开发 时间:
2016-06-04 09:16:40
阅读次数:
202
前言 主要是在嵌入式Linux(树莓派)中如何使用已有的函数库编写应用程序操纵GPIO,如何编写字符设备驱动程序在内核程序中使用GPIO 硬件连接图 虚拟文件系统操作GPIO Linux可以通过访问sys/class/gpio下的一些文件,通过对这些文件的读写来实现对于GPIO的访问。 树莓派下面的 ...
分类:
其他好文 时间:
2016-06-04 07:03:28
阅读次数:
529
1、LED驱动实现原理,如图: 2、编写LED驱动 (1)创建LED驱动的设备文件 第一步:使用cdev_init函数初始化cdev 第二步:指定设备号 第三步:使用cdev_add函数将字符设备添加到内核中的字符设备数组中 第四步:使用class_create宏创建struct class 第五步 ...
分类:
其他好文 时间:
2016-06-03 21:31:16
阅读次数:
235
裸机下控制LED灯非常方便,只需要配置好GPIO引脚功能,然后向GPIO引脚映射的内存地址处写入数据即可,但linux下驱动就不那么简单了,需要结合字符设备驱动的架构,然后将功能实现添加进去,笔者参考linux设备驱动程序(第三版)中介绍的新的接口来实现驱动。友善之臂官网提供的源码是基于miscde ...
分类:
其他好文 时间:
2016-06-02 00:50:50
阅读次数:
162
1.文件类型 在Windows系统下PHP只能获得三种文件类型:文件(file)、目录(dir)、未知(unknown) 在UNIX系统下PHP可以获取七种文件类型:块设备(block)、字符设备(char)、目录(dir)、命名管道(fifo)、文件(file)、符号链接(link)和未知类型(u ...
分类:
其他好文 时间:
2016-06-02 00:49:14
阅读次数:
242
字符驱动模块charmem.c 功能预定义charmem.h 应用程序charmemapp.c Makefile文件 ...
分类:
其他好文 时间:
2016-06-01 23:07:47
阅读次数:
271
在Linux系统中,存在一类字符设备,它们拥有相同的主设备号(10),但次设备号不同,我们称这类设备为混杂设备(miscdevice)。所有的混杂设备形成一个链表,对设备访问时内核根据次设备号查找到相应的混杂设备。 Linux中使用struct miscdevice来描述一个混杂设备。 Linux中 ...
分类:
系统相关 时间:
2016-06-01 12:44:34
阅读次数:
193
/boot:系统启动相关的相关文件,如内核,initrd,以及grub(bootloader)/dev:设备文件 设备文件: 块设备:随机访问,数据块 字符设备:线性访问,按字符文单位 设备号:主设备号(major)和次设备号(minor) /etc:配置文件/home:用户的家目录,每一个用户的家目录通常..
分类:
系统相关 时间:
2016-05-31 06:36:57
阅读次数:
297
1、ls/:此命令是查看linux的根目录,这些根目录中有linux的所有的文件。--liunx理念:一切皆文件这些就是“ls/”出来的目录下面将一一介绍/dev:这里面是所有的硬件设备文件。①块设备:意思就是随机访问,无所谓先后,例如硬盘等。②字符设备:线性访问,例如键盘等。/lost+fo..
分类:
系统相关 时间:
2016-05-30 17:22:05
阅读次数:
253