Linux应用层想要操作kernel层的API,比如想操作相关GPIO或寄存器,可以通过写一个字符设备驱动来实现。
1、先在rootfs中的 /dev/ 下生成一个字符设备。注意主设备号 和 从设备号。可用如下shell脚本生成:
if [ ! -e audioIN ];then
sudo mknod audioIN c 240 0
fi
生成的设备为 /d...
分类:
系统相关 时间:
2014-07-18 22:36:04
阅读次数:
349
文件类型缩写及别称文件类型的缩写、翻译及别称文件类型缩写英文其他名称普通文件-Regular file目录文件dDirectory file块特殊文件bBlock special file块设备文件字符设备文件cCharacter special file字符设备文件先进先出pFIFOnamed p...
分类:
系统相关 时间:
2014-07-09 20:28:01
阅读次数:
311
如果想在Linux中安装oracle软件,并且使用裸设备方式建库,那么直接使用lvcreate是不会为我们创建出字符设备的,本文主要讨论如何对逻辑卷创建字符设备。操作系统使用的是RHEL6u464bit$uname-aLinuxoracle11.cc2.6.32-358.el6.x86_64#1SMPTueJan2911:47:41EST2013x86_64x86_64x..
分类:
其他好文 时间:
2014-07-08 11:57:33
阅读次数:
174
1、什么裸设备?字符设备?块设备? 裸设备:也叫裸分区(原始分区),是一种没有经过格式化,不被Unix/Linux通过文件系统来读取的特殊字符设备。裸设备,也叫裸分区(原始分区),是一种没有经过格式化,不被Unix通过文件系统来读取的特殊字符设备。它由应用程序负责对它进行读写操作。不经过文件系统的缓...
分类:
系统相关 时间:
2014-07-07 00:32:53
阅读次数:
435
文件格式:windows:PElinux:ELF文件系统:rootfsFHS:规定linux应该创建哪些目录/下的目录结构:/boot:系统启动相关的文件,如内核,initrd,以及grub(bootloader)/dev:设备文件(例如:光盘,cdrom)类型:块设备:随机访问,数据块字符设备:线性访问,以字节为单位设备..
分类:
系统相关 时间:
2014-07-05 23:04:39
阅读次数:
370
块设备不能向字符设备那样访问,而是要先将请求放入队列,优化调整顺序后再执行,这种访问方式称为"电梯调度算法"。本篇文章通过ramdisk、nand flash、nor flash来讲解如何写块设备驱动程序。一、ramdisk1.因为块设备驱动程序是将请求放入队列然后调整顺序后执行,所以我们需要先定义...
分类:
系统相关 时间:
2014-07-05 18:09:48
阅读次数:
370
前段时间在学习linux设备驱动的时候,看了陈学松著的《深入Linux设备驱动程序内核机制》一书。说实话,这是一本很好的书,作者不但给出了在设备驱动程序开发过程中的所需要的知识点(如相应的函数和数据结构),还深入到linux内核里去分析了这些函数或数据结构的原理,对设备驱动开发的整个过程和原理都分析的很到位。但可能是由于知识点太多,原理也比较深的原因,这本书在知识点的排版上跨度有些大,所以读起来显...
分类:
系统相关 时间:
2014-06-28 08:15:08
阅读次数:
353
本篇文章记录字符设备的驱动框架:1.定义cdev接口体和class结构体#define HELLO_CNT 2static int major = 0;//主设备号为0,需要让系统自动生成主设备号static struct cdev hello_cdev;static struct class *c...
分类:
系统相关 时间:
2014-06-27 22:36:58
阅读次数:
423
1.关于设备文件A我们知道常见的设备文件有:字符设备文件(character),块设备文件(block)。B块设备,简写b,随机访问,比如硬盘。C字符设备,简写c,线性访问,比如键盘,鼠标,显示器。D我们的设备文件常常在/dev目录下,并且没有大校因为设备文件只是作为设备访问的入口..
分类:
系统相关 时间:
2014-06-25 10:47:00
阅读次数:
360
1. 判断一文件是不是块或字符设备文件,如果是将其拷贝到 /dev 目录下
read -p "input a file:" filename
if [ -b $filename -o -c $filename ]
then
cp $filename /dev/
fi
2.编写一个脚本,进行简单的减法运算,要求提示输入变量
#!/bin/bash
read -...
分类:
系统相关 时间:
2014-06-24 20:59:09
阅读次数:
434