首页 > 系统服务
[Linux驱动]字符设备驱动学习笔记(一)
一,主设备号和次设备号代表的含义?linu内核是如果根据主设备号找驱动,次设备号找设备的。答:通常一个主设备号代表一个驱动,比如在block设备中,一个主设备号代表一个emmc设备,不同次设备号代表的是不同的分区Linux内核允许多个驱动共享一个主设备号,但更多的设备都遵循一个驱动对一个主设备号的原...
分类:系统服务   时间:2015-01-20 22:05:57    收藏:0  评论:0  赞:0  阅读:409
[linux驱动][Linux内存]DMA学习笔记一
http://www.cnblogs.com/hanyan225/archive/2010/10/28/1863854.html1,概念DMA是一种无须CPU的参与就可以让外设与系统内存之间进行双向数据传输的硬件机制。使用DMA可以是系统CPU从实际的IO数据传输过程中摆脱出来,从而大大提供系统吞吐...
分类:系统服务   时间:2015-01-20 22:05:47    收藏:0  评论:0  赞:0  阅读:500
[linux驱动]linux块设备学习笔记(一)
1,区别块设备和字符设备:块设备是系统中能随机访问固定大小的数据片的硬件。,扇区是所有块设备物理上的最小可寻址单位,通常大小为512Byte,块是文件系统的最小寻址单位,大小是扇区的整数倍,同时不能超过一个页的大小~操作块设备的时候需要在内存中有一个对应的缓冲区,用struct buffer_hea...
分类:系统服务   时间:2015-01-20 22:04:47    收藏:0  评论:0  赞:0  阅读:370
[linux驱动]proc学习笔记(一)
1,在/proc文件系统下创建节点的APIhttp://www.cnblogs.com/ziziwu/archive/2011/10/20/2218975.html struct proc_dir_entry *create_proc_entry (const char *name, mode_t ...
分类:系统服务   时间:2015-01-20 22:04:37    收藏:0  评论:0  赞:0  阅读:379
[linux驱动]linux驱动模块
一,内核模块的概念经常在内核驱动代码看到类似fs_init()等驱动初始化函数,那么这个和module_init()函数的差别在哪里,宏定义__define_initcall(level,fn)对于内核的初始化很重要,他指示编译器在编译的时候,将一系列初始化函数的起始地址值按照一定的顺序放在一个se...
分类:系统服务   时间:2015-01-20 21:59:57    收藏:0  评论:0  赞:0  阅读:220
[linux驱动]linux块设备学习笔记(四)——请求处理
一,请求处理块设备的处理函数里没有read write等函数,所有对块设备的请求如读取 写入等都是通过request函数处理的。request函数的原型是void request(request_queue_t *queue);request函数的处理是异步的。每一个设备都有一个请求队列,当请求队列...
分类:系统服务   时间:2015-01-20 21:58:17    收藏:0  评论:0  赞:0  阅读:392
解决ubuntu上网慢的方法
在ubuntu下用firefox等浏览器上网,往往比在windows下上网要慢好多,但细心的人会发现,慢的时间是花在DNS查找上面了。那么 我们可以在本机缓存DNS,也就是在本机架设一个DNS代理服务器。常用的软件有bind、djbdns、dnsmasq和pdnsd。下面我们来说一 下,用pdnsd...
分类:系统服务   时间:2015-01-20 21:56:37    收藏:0  评论:0  赞:0  阅读:464
[Linux驱动]字符设备驱动学习笔记(三)———高级
一,ioctl使用实例ioctl使用实例驱动程序.h文件 memdev.h[cpp]view plaincopy/*定义幻数*/#defineMEMDEV_IOC_MAGIC'k'/*定义命令*/#defineMEMDEV_IOCPRINT_IO(MEMDEV_IOC_MAGIC,1)#define...
分类:系统服务   时间:2015-01-20 21:55:51    收藏:0  评论:0  赞:0  阅读:634
解决linux系统CentOS下调整home和根分区大小《转》
转自http://www.php114.net/2013/1019/637.html目标:将VolGroup-lv_home缩小到20G,并将剩余的空间添加给VolGroup-lv_root1.首先查看磁盘使用情况[root@localhost ~]# df -h文件系统 容量 已用 可用 已用% ...
分类:系统服务   时间:2015-01-20 21:54:29    收藏:0  评论:0  赞:0  阅读:306
[linux驱动][linux驱动]设备驱动模型相关(一)——示例代码
1,以下为示例代码:[cpp]view plaincopy#include#include#include#include#includeMODULE_LICENSE("DualBSD/GPL");staticchar*Version="2.0.1";staticintmy_match(struct...
分类:系统服务   时间:2015-01-20 21:54:19    收藏:0  评论:0  赞:0  阅读:268
linux shell中的单引号与双引号的区别(看完就不会有引号的疑问了)(转)
" "(双引号)与 ' '(单引号)的区别 你在shell prompt后面敲打键盘、直到按下enter的时候,你输入的文字就是command line了,然后shell才会以进程方式执行你所提交的命令。但是,你又可知道:你在command line输入的每一个文字,对shell来说,有什么类别.....
分类:系统服务   时间:2015-01-20 21:53:50    收藏:0  评论:0  赞:0  阅读:398
[Linux驱动]字符设备驱动学习笔记(二)———实例
一,注册字符设备[cpp]view plaincopy#defineGLOBALMEM_MAJOR256#defineGLOBALMEM_SIZE0X1000//4kstaticintchar_major=GLOBALMEM_MAJOR;//主设备号structchartest_dev{struct...
分类:系统服务   时间:2015-01-20 21:52:39    收藏:0  评论:0  赞:0  阅读:431
[linux驱动]linux块设备学习笔记(二)
1,gendisk结构体在linux内核中,使用gendisk结构体来表示一个实际的磁盘设备的抽象,结构体定义如下所示:[cpp]view plaincopystructgendisk{intmajor;//主设备号intfirst_minor;//次设备号intminors;//最大次设备数,如果...
分类:系统服务   时间:2015-01-20 21:51:50    收藏:0  评论:0  赞:0  阅读:415
[linux驱动][linux中断]——中断处理
一,中断处理函数中断处理函数运行在中断上下文,不可抢占、调度。中断上下文编程需要注意以下几点: 不能睡眠或调用 schedule 放弃CPU 不能调用任何可能睡眠的函数,例如:获取信号量 不能访问用户空间数据,例如:copy_from_user,因为它不是在进程上下文中执行的。 执行时间尽可能短in...
分类:系统服务   时间:2015-01-20 21:50:06    收藏:0  评论:0  赞:0  阅读:376
[数据结构][LINUX内核编程]学习笔记(一)
linux内核使用bitmap相关1,声明一个bitmap数组,可以表示100个bit,数组名字是bitmap[cpp]view plaincopyDECLARE_BITMAP(bitmap,100)相关宏定义如下:[cpp]view plaincopy#defineDECLARE_BITMAP(n...
分类:系统服务   时间:2015-01-20 21:48:36    收藏:0  评论:0  赞:0  阅读:379
shell中的双引号,单引号,反引号
在shell中引号分为三种:单引号,双引号和反引号。单引号 ‘由单引号括起来的字符都作为普通字符出现。特殊字符用单引号括起来以后,也会失去原有意义,而只作为普通字符解释。单引号用于保持引号内所有字符的字面值,即使引号内的\和回车也不例外,但是字符串中不能出现单引号。(注意是所有,只是单引号本身不能够...
分类:系统服务   时间:2015-01-20 21:48:06    收藏:0  评论:0  赞:0  阅读:197
[数据结构][LINUX内核编程]学习笔记(二)
linux内核————队列linux内核——队列定义:[cpp]view plaincopystruct__kfifo{unsignedintin;//入队偏移,写索引unsignedintout;//出队偏移,读索引unsignedintmask;unsignedintesize;void*dat...
分类:系统服务   时间:2015-01-20 21:47:37    收藏:0  评论:0  赞:0  阅读:280
ubuntu安装环境软件全文档
1,安装apace2:sudo apt-get install apache22谷歌浏览器的安装:sudo apt-get install chromium-browser-dbg3,国际版QQ安装:suao dpkg -i 解压的文件名称.deb4、安装phpsudo apt-get instal...
分类:系统服务   时间:2015-01-20 21:43:57    收藏:0  评论:0  赞:0  阅读:301
Shell符号展开
字符 展开*这个 “*” 字符意味着匹配文件名中的任意字符shell 把 “*” 展开成了另外的东西 ,在 echo 命令被执行前。~家目录算术表达式展开算术表达式展开使用这种格式:$((expression))echo $((2+2))算术表达式只支持整数(全部是数字,不带小数点) ,但是能执行很...
分类:系统服务   时间:2015-01-20 21:42:46    收藏:0  评论:0  赞:0  阅读:312
linux select与poll实现机制与实例分析
我们直到上层对文件操作结合select与poll可以实现阻塞操作,那么究竟是如何实现的呢? select接口:     int select(int nfds, fd_set *readset, fd_set *writeset,                fd_set *exceptset, struct timeval *timeout);        其中: nf...
分类:系统服务   时间:2015-01-20 20:37:07    收藏:0  评论:0  赞:0  阅读:394
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!