设备和内核管理一.设备管理概述1.Linux设备的分类字符设备(c):以字符为单位,传输速率较低,无需缓冲区。块设备(b):以数据块为单位组织和传输数据,需要建立缓冲区网络设备(s):一种通过SOCKET接口进行主机通信的设备2.设备文件(1)功能用于用户访问设备进行输入和输出..
分类:
系统相关 时间:
2017-11-07 10:21:47
阅读次数:
258
一、输入子系统 针对输入设备设计:触摸屏、键盘、按键、传感器、鼠标...... 二、每种设备都属于字符设备驱动,程序的写法步骤也相同 1、实现入口函数 xxx_init() 和卸载函数 xxx_exit() 2、申请设备号 register_chrdev() 与内核相关 3、创建设备文件(节点) c ...
分类:
系统相关 时间:
2017-11-02 15:55:49
阅读次数:
261
本篇主要记录了磁盘分区,格式化,挂载和一些常见的相关命令,方便自己查找学习,后期会不断完善更新 一. 磁盘基本知识和分区 1)设备类型如下 块设备:block,存取单位“块”,例如磁盘设备 字符设备:char,存取单位“字符”,例如键盘 2)设备文件:关联至一个设备驱动程序,进而能够跟与之对应硬件设 ...
分类:
系统相关 时间:
2017-10-31 14:21:21
阅读次数:
277
/dev/random和/dev/urandom是内核随机数源设备,用于产生随机数。产生随机数的原理是利用当前系统的熵池来计算出固定一定数量的随机比特,然后将这些比特作为字节流返回。熵池就是当前系统的环境噪音,熵指的是一个系统的混乱程度,系统噪音可以通过很多参数来评估,如内存的使..
分类:
其他好文 时间:
2017-10-30 21:06:40
阅读次数:
146
Android驱动开发之Hello实例: 驱动部分 modified: kernel/arch/arm/configs/msm8909-1gb_w100_hd720p-perf_defconfig modified: kernel/arch/arm/configs/msm8909-1gb_w100_ ...
分类:
移动开发 时间:
2017-10-29 11:16:04
阅读次数:
239
02-03根文件详解Windows:PELinux:ELF文件系统:Rootfa:根文件系统HFS:Linux/boot;系统启动相关文件。如内核、initrd、以及grub(bootloader引导加法器)/dev;设备文件设备文件:背景黑色文字黄色无大小块设备:随机访问,按照数据块访问字符设备:线性访问,按字符为单位设备..
分类:
其他好文 时间:
2017-10-26 22:44:11
阅读次数:
104
lsof命令是什么? 可以列出被进程所打开的文件的信息。被打开的文件可以是 1.普通的文件,2.目录 3.网络文件系统的文件,4.字符设备文件 5.(函数)共享库 6.管道,命名管道 7.符号链接 8.底层的socket字流,网络socket,unix域名socket 9.在linux里面,大部分的 ...
分类:
系统相关 时间:
2017-10-26 11:52:25
阅读次数:
211
之前写字符设备驱动,都是使用register_chrdev向内核注册驱动程序中构建的file_operations结构体,之后创建的设备文件,只要是主设备号相同(次设备号不同),则绑定的都是同一个file_operations结构体,应用程序使用的也都是这一个结构体中注册的函数。这就会出现这样的一个 ...
分类:
其他好文 时间:
2017-10-25 18:09:49
阅读次数:
187
一、文件属性的查看ls-lfilename-|rw-r--r--.|1|root|root|46|Oct105:03|filename---------------------------------------------------------123456781."-":文件类型-##普通文件d##目录c##字符设备s##套接字p##管道b##快设备l##连接2."rw-r--r--":文件读写权限rw-|r--|r--*$@*..
分类:
系统相关 时间:
2017-10-24 22:50:26
阅读次数:
283
文件和目录属性lswhichalias一、文件的类型#-1.ls-l查看文件的详细信息,列出的文件第一位用来描述文件的类型d表示该文件为目录-减号表示该文件为普通文件b表示该文件为块设备,比如/dev/sda就是这样的文件C表示该文件为串行端口设备,字符设备,如鼠标和键盘S表示该文件为套接..
分类:
其他好文 时间:
2017-10-23 01:16:30
阅读次数:
227