【scull的设计】 【主设备号和次设备号】 ls -l /dev/ 主设备号:标识设备对应的驱动程序。 次设备号:用于确定设备文件所指的设备。 【设备编号的内部表达】 dev_t类型 /linux/types.h 获取主设备号和次设备号 /linux/kdev_t.h MAJOR(dev_t de... ...
分类:
其他好文 时间:
2016-09-12 00:20:50
阅读次数:
330
一:struct JNINativeInterface_{} 结构体的作用:它有点像我们char字符驱动的 file_ops结构体,它定义各种函数对在(jni.h头文件详解一)中定义的各种数据的操作函数集体. 二:它包含那些针对Java中类和对象的相关操作呢如下图. 三:下面我们讲详细介绍14个部分 ...
分类:
其他好文 时间:
2016-08-24 11:22:49
阅读次数:
284
由于之前做过51的小车项目,最近刚做完国嵌的移动物体监控系统,今天就写了个小车的雏形。
当然,它只是字符驱动做的,对俺这样的新人满练手的,哈哈。
言归正传,先上图:
我选取这4个引脚做输出端控制小车。#include
#include
#include
#include
#include
#include
#include
#include
#include...
分类:
其他好文 时间:
2016-07-16 23:43:35
阅读次数:
290
开发环境:硬件环境arm9200 sja1000T,软件环境kernel version 2.6.21.驱动程序:字符驱动 can有两种基本的工作模式:basic can 、pelican,pelican不仅支持can2.0A(8位canid),也支持can2.0B(29位canid)。 我们当时用 ...
分类:
其他好文 时间:
2016-07-05 17:04:57
阅读次数:
342
1、led驱动程序属于字符设备->又是内核模块->字符驱动:a、open;b、ioctl 编写led.c led.h makefile led_app.c 把应用程序集驱动程序都拷贝到开发板->先安装insmod led.ko->查看对应设备号->cat /proc/devices ->创建设备文件 ...
分类:
其他好文 时间:
2016-06-16 13:09:28
阅读次数:
182
第六章讲的是Android驱动编程,主要介绍了嵌入式Android内核设备驱动程序开发的基础 。首先介绍了设备驱动程序的基础知识,驱动程序与整个 软硬件系统之间的关系,以及Android内核内核模块的基本编程。重点主要是讲解了字符驱动程序的主要函数口,详细的介绍了字符设备驱动程序的编写流程,重要的数 ...
分类:
其他好文 时间:
2016-06-04 19:35:11
阅读次数:
159
前言 主要是在嵌入式Linux(树莓派)中如何使用已有的函数库编写应用程序操纵GPIO,如何编写字符设备驱动程序在内核程序中使用GPIO 硬件连接图 虚拟文件系统操作GPIO Linux可以通过访问sys/class/gpio下的一些文件,通过对这些文件的读写来实现对于GPIO的访问。 树莓派下面的 ...
分类:
其他好文 时间:
2016-06-04 07:03:28
阅读次数:
529
字符驱动模块charmem.c 功能预定义charmem.h 应用程序charmemapp.c Makefile文件 ...
分类:
其他好文 时间:
2016-06-01 23:07:47
阅读次数:
271
1、编译/安装驱动 在Linux系统中,驱动程序通常采用内核模块的程序结构来进行编写。因此,编译/安装一个驱动程序,其实质就是编译/安装一个内核模块。 创建memdev.c驱动程序(用内存来模拟的字符设备) Makefile文件 然后编译:make,将memdev.ko文件拷贝到开发板中,安装ins ...
分类:
其他好文 时间:
2016-05-26 20:26:15
阅读次数:
171
字符驱动编程模型:
1. 设备描述结构cdev
1.1 结构定义
1.2 设备号
1.3 设备操作集
在Linux系统中,设备的类型非常繁多,如:字符设备,块设备,网络接口设备,USB设备,PCI设备,平台设备,混杂设备……,而设备类型不同,也意味着其对应的驱动程序模型不同,这样就导致了我们需要去掌握众多的驱动程序模型。那么能不能从这些众多的驱动模型中提炼出...
分类:
其他好文 时间:
2016-05-12 23:09:23
阅读次数:
223