关键词:Android linux hrtimer 蜂鸣器 等待队列 信号量 字符设备 平台信息:内核:linux3.4.39 系统:android/android5.1平台:S5P4418 作者:庄泽彬(欢迎转载,请注明作者) 邮箱:2760715357@qq.com 程序描述:本文控制的设备是无 ...
分类:
系统相关 时间:
2017-07-01 12:49:23
阅读次数:
1034
设备文件:(作为设备的访问入口,一定要关联某个硬件设备)b块设备:按块为单位,随机访问的设备硬盘c字符设备:按字符为单位,线性设备键盘/dev主设备号majornumber标识设备类型次设备号minornumber标识同一种类型中不同设备mknodmknod[OPTION]...NAMETYPE[MAJORMINOR]-mMODE指..
分类:
其他好文 时间:
2017-06-29 00:54:18
阅读次数:
132
1.6文件或目录属性信息ls-l看目录的详细信息-普通文件d目录s进程间通信c字符设备b块设备l软连接(快捷方式)p管道文件所属主所属组其他人权限rwxls-liinode号ls-la111有两个子目录ls-lh根据文件大小更改单位1.7chmod命令更改权限chmodr=4w=2x=1rwx=7r-x=5r--=4--x=1chmod7441.t..
分类:
其他好文 时间:
2017-06-27 22:15:18
阅读次数:
142
什么是watchdog:在一般公司的板子下面,有个字符设备,/dev/watchdog,如果程序员写了一个应用程序,在此程序中open看门狗,然后每隔几秒向看门狗(此时就是个文件)里写任何数据,如果程序意外崩溃了,就不能向看门狗写数据了,等待了30秒或者1分钟,系统就会reboot。(所以看门狗是用 ...
分类:
其他好文 时间:
2017-06-27 18:40:50
阅读次数:
170
目的:在同一时刻,只有一个应用程序打开/dev/buttons 驱动程序: #include <linux/module.h>#include <linux/kernel.h>#include <linux/fs.h>#include <linux/init.h>#include <linux/de ...
分类:
其他好文 时间:
2017-06-25 23:07:00
阅读次数:
292
读取按键的方法: (1)查询的方式:极度耗费资源 (2)中断的方式:如果没有按键按下,read函数会一直的等待 (3)poll机制的引入:可以指定超时时间 上述三种方式有一个共同点:应用程序主动的去查询。 问题:有没有一种方式当有按键按下时,驱动程序通知应用程序去读取。这就是本节所说的异步通知,该方 ...
分类:
其他好文 时间:
2017-06-25 20:22:48
阅读次数:
282
当应用程序调用poll时,会相应的调用内核空间的sys_pollsys_poll do_sys_poll poll_initwait(&table) void poll_initwait(struct poll_wqueues *pwq) init_poll_funcptr(&pwq->pt, __ ...
分类:
其他好文 时间:
2017-06-25 16:54:50
阅读次数:
173
机制or策略: 驱动提供机制(what),而不是提供策略(how); 内核功能划分: 根据内核完成任务的不同,可分为如下几个部分: 1. 进程管理 负责进程的的创建和销毁,并处理它们和外部之间的连接(输入输出)。不同进程之间的通信是整个系统的基本功能,因此由内核处理。 除此之外,控制进程如何共享CP ...
分类:
系统相关 时间:
2017-06-24 22:49:51
阅读次数:
307
ls-普通文件d目录b块文件c字符设备文件l软连接p命令管道文件s套接字文件时间戳字段的意义:(显示的时间代表的是最近一次被修改时间,表示内容被修改了)访问时间:代表文件被读过修改时间:代表文件内容被改变了改变时间:元数据发生该表可以使用stat查看着三个时间ls-d显示目..
分类:
系统相关 时间:
2017-06-22 11:12:03
阅读次数:
217
Linux中的文件类型 Linux用设备文件来标识一个特定的硬件设备。 Linux中有两类设备文件:字符设备文件和块设备文件。 字符设备指的是能够从它那里读取成字符序列的设备,如磁带和串行线路; 块设备指的是用来存储数据并对其各部分内容提供同等访问权的设备。如磁盘。 和字符设备有时又被称为顺序访问设 ...
分类:
系统相关 时间:
2017-06-22 10:04:38
阅读次数:
186