Linux的驱动程序注册过程,大致分为两个步骤:
模块初始化驱动程序注册
下面以内核提供的示例代码pci-skeleton.c,详细说明一个pci设备驱动程序的注册过程。其他设备的驱动代码注册过程基本相同,大家可自行查看。使用的内核代码版本是2.6.38。
1. 模块初始化
1.1 驱动程序入口
所有的设备驱动程序都会有如下两行代码:
1922 module_init(netdrv...
分类:
系统相关 时间:
2014-06-27 10:53:33
阅读次数:
423
/* ---------------------------------------自理解----------------------------------------*/
ctrl+shift+T //查找当前工程下的某个类 实时提示
ctrl+shift+R//查找当前工程下的某个文件 实时提示
ctrl+/添加注释
/* ------------------...
分类:
系统相关 时间:
2014-06-27 07:54:16
阅读次数:
258
org.eclipse.ui.keywords扩展点使用...
分类:
系统相关 时间:
2014-06-27 07:13:38
阅读次数:
247
eclipse配置server没有Apachetomcat7.0原因:eclipse中WTP版本太低了解决方案:换成高版本就有行了
分类:
系统相关 时间:
2014-06-27 06:24:50
阅读次数:
277
IT行业发展到现在,安全问题已经变得至关重要,从最近的“棱镜门”事件中,折射出了很多安全问题,信息安全问题已变得刻不容缓,而做为运维人员,就必须了解一些安全运维准则,同时,要保护自己所负责的业务,首先要站在攻击者的角度思考问题,修补任何潜在的威胁和漏洞。一、 ..
分类:
系统相关 时间:
2014-06-27 06:05:37
阅读次数:
434
Linux下Shell脚本输出带颜色文字文本终端的颜色可以使用“ANSI非常规字符序列”来生成。举例:"echo-e\033[44;37;5mBLUE\033[0m""echo-e\033[44;37;5mBLUE\033[0mBLACK"需要修改的地方是红色带下划线的部分,其中[***m部分的内容换成下面的数字,后面的内容是自己想要上色的内..
分类:
系统相关 时间:
2014-06-27 06:37:51
阅读次数:
429
老被TortoiseSVN与subversion插件这两家伙弄的焦头烂额,现在总结出如下规律:TortoiseSVN:32还是64位必须与电脑是多少的匹配,一般安装包名字里有x64的就是64为,win32或x86的是32位。eclipsesvn插件的话与eclipse多少位匹配起来但是要两周协同工作,那都装成与电脑多少位匹配..
分类:
系统相关 时间:
2014-06-27 06:10:45
阅读次数:
269
linuxsar命令详解sar(SystemActivityReporter系统活动情况报告)是目前Linux上最为全面的系统性能分析工具之一,可以从多方面对系统的活动进行报告,包括:文件的读写情况、系统调用的使用情况、磁盘I/O、CPU效率、内存使用状况、进程活动及IPC有关的活动等。sar命令的格式:-..
分类:
系统相关 时间:
2014-06-27 06:08:16
阅读次数:
461
iostat命令详解iostat用于输出cpu和磁盘I/O相关的统计信息。命令格式:Usage:iostat[options][<interval>[<count>]]
Optionsare:
[-c][-d][-N][-n][-h][-k|-m][-t][-V][-x][-y][-z]
[-j{ID|LABEL|PATH|UUID|...}[<device>[...]|ALL]]
[<device>[...]|A..
分类:
系统相关 时间:
2014-06-27 06:24:13
阅读次数:
298
1、pxelinux.0确实不存在,忘记复制到tftpboot的目录里了如果你是yuminstalltftp-server,那就应该复制到/var/lib/tftpboot如果你是yuminstallatftp-server,那就复制到/tftpboot如果你是yuminstalldnsmasq,那就复制到/var/ftpd以上所说为默认路径2、pxelinux.0位置不对,参考..
分类:
系统相关 时间:
2014-06-27 06:50:07
阅读次数:
1190
文件权限,这个重点主要在文件与目录在RWX上的意义不尽相同。最主要的区别点:目录上W的意义为可以对目录内的目录与文件进行删除(不论目录和文件的所有者是谁)、移动、新增等;目录只有r没有x,代表你只能查询目录内的文件名,而不能打开目录。文件的权限和属性的操作命令:c..
分类:
系统相关 时间:
2014-06-27 06:46:53
阅读次数:
259
本篇文章通过平台总线设备模型为例,讲解总线设备驱动模型:platform_device_register的作用:1.把device放入bus的device链表2.从bus的driver链表中取出每一个driver,用bus的match函数判断driver能否支持这个device3.若可以支持,调用d...
分类:
系统相关 时间:
2014-06-27 22:38:15
阅读次数:
327
本篇文章记录字符设备的驱动框架: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
这次聊聊「编译器和解释器」。编程语言中,有以C为代表的编译型语言和以Perl为代表的解释型语言。不管是哪种,程序都是以人类能够理解的形式记录的,这种形式计算机是无法理解的。因此,才会有编译器和解释器。对于编译型语言,是使用编译器将人类可读的代码转换为机器能够理解的「机器语言」文件,然后通过执行这个「...
分类:
系统相关 时间:
2014-06-27 22:20:22
阅读次数:
333
前段时间在学习linux设备驱动的时候,看了陈学松著的《深入Linux设备驱动程序内核机制》一书。说实话,这是一本很好的书,作者不但给出了在设备驱动程序开发过程中的所需要的知识点(如相应的函数和数据结构),还深入到linux内核里去分析了这些函数或数据结构的原理,对设备驱动开发的整个过程和原理都分析的很到位。但可能是由于知识点太多,原理也比较深的原因,这本书在知识点的排版上跨度有些大,所以读起来显...
分类:
系统相关 时间:
2014-06-28 08:15:08
阅读次数:
353
Linux安装Apache+MySQL+PHP
安装部分依赖
安装apr(可选)
# tar -xf apr-1.5.0.tar.bz2
# cd apr-1.5.0
#./configure --prefix=/usr/local/apr //指定其安装位置
# make && make install
安装apr-util
# tar -xf apr-util-1.5.3.ta...
分类:
系统相关 时间:
2014-06-28 07:35:28
阅读次数:
386
1. openSUSE是一款优秀的linux。2.选择默认虚拟机3.选择稍后安装操作系统4.选择linux opensuse5. 选择默认虚拟机名称6.设置处理器为双核。 7.内存设置为2G8. 选择网络地址转换9.设置IO控制器10. 选择默认磁盘类型11.创建一个新的虚拟磁盘12.设置磁盘大小 13.选择路径保存虚拟磁盘14. 完成虚拟机创建15.设置虚拟机16.选择opensuse镜像17...
分类:
系统相关 时间:
2014-06-28 08:24:00
阅读次数:
372
上篇博客主要介绍了一对一的关系,主要理解单向与双向的区别,主键关联与唯一外键关联的区别。下面继续介绍一对多与多对多关联。
一对多关联映射
一个班级对应多个学生
单向一对多关系
关系表:
classes代码
student代码
由班级维护关系,所以要...
分类:
系统相关 时间:
2014-06-28 07:27:17
阅读次数:
414
由于在学习Spring的时候学到有关数据库的章节的时候,提及到了hibernate的集成,但是我对hibernate技术几乎是一点不了解,只是知道它是一个orm对象映射框架,所以在初探的章节做一下hibernate的简单了解,以及应用。...
分类:
系统相关 时间:
2014-06-28 09:01:11
阅读次数:
336
最最基础的项目搭建:(以hibernate3为例)1新建javaproject自己在本机测试,用javaproject就可以了2添加相关jar包hibernate的特性是由jar包来支持的,需要加的包有hibernate-distribution/hibernate3.jarhibernate-distribution/lib/required/*slf4j-nop-1.5.8.jar这些是最基础的..
分类:
系统相关 时间:
2014-06-28 06:25:50
阅读次数:
355