通过学习第八章,我总结出了一些自己认为重要,需要熟练掌握的知识点。 1、通过向寄存器写入特定的值来控制蜂鸣器发出声音。 2、在遇到无法卸载Linux驱动时通过直接修改Linux驱动相应的内存地址删除Linux驱动避免重启机器的麻烦。 3、通过不同的源代码文件存放不同的的功能代码有利于代码的分类和管理 ...
分类:
其他好文 时间:
2016-07-03 21:21:04
阅读次数:
128
1.Linux驱动的代码重用 静态重用:将重用的代码放在其他文件中,如使用哪些功能,include相应的头文件 动态重用:一个linux驱动使用另一个linux驱动中的资源 2.强行卸载linux驱动 情况1:初始化函数崩溃(将当前的linux驱动模块的引用计数器清零) 情况2:卸载函数被阻塞(将原 ...
分类:
其他好文 时间:
2016-07-03 18:54:37
阅读次数:
103
1)卸载系统自带的jdk版本: 查看自带的jdk: #rpm -qa|grep gcj 可能看到如下类似的信息: libgcj-4.1.2-44.el5 java-1.4.2-gcj-compat-1.4.2.0-40jpp.115 使用rpm -e --nodeps 命令删除上面查找的内容: #r ...
分类:
系统相关 时间:
2016-07-03 13:04:03
阅读次数:
252
Android深度探索8-10章总结 蜂鸣器是S3C6410自带的一个硬件设备。通过像寄存器写入特定的值控制蜂鸣器发出尖叫,其实现原理以及完整实现一个蜂鸣器驱动。驱动安装失败的解决方法,在本章的前言中首先提到,在遇到无法卸载Linux驱动时通过直接修改linux驱动相应的内存地址,删除Linux驱动 ...
分类:
其他好文 时间:
2016-07-03 10:28:59
阅读次数:
116
第八章 本章的学习是蜂鸣器,蜂鸣器是S3C6410自带的一个硬件设备。通过像寄存器写入特定的值控制蜂鸣器发出尖叫,其实现原理以及完整实现一个蜂鸣器驱动。 驱动安装失败的解决方法,在本章的前言中首先提到,在遇到无法卸载Linux驱动时通过直接修改linux驱动相应的内存地址,删除Linux驱动。 1. ...
分类:
其他好文 时间:
2016-07-03 10:28:09
阅读次数:
155
1、通过向寄存器写入特定的值来控制蜂鸣器发出声音。 2、在遇到无法卸载Linux驱动时通过直接修改Linux驱动相应的内存地址删除Linux驱动避免重启机器的麻烦。 3、通过不同的源代码文件存放不同的的功能代码有利于代码的分类和管理。 4、Main.c是Linux驱动的主程序。 5、初始化Linux ...
分类:
其他好文 时间:
2016-07-01 10:21:23
阅读次数:
121
本章主要讲了Linux代码的重用与强行卸载Linux驱动。 (一)Linux代码的重用 重用=静态重用(将要重用的代码放到其他的文件的头文件中声明)+动态重用(使用另外一个Linux驱动中的资源,例如函数、变量、宏等) 1、编译是由多个文件组成的Linux驱动(静态重用) 对于复杂的Linux驱动, ...
分类:
移动开发 时间:
2016-06-27 23:05:34
阅读次数:
278
1可以通过向寄存器写入特定的值来控制蜂鸣器发出尖叫声。 2一个复杂的驱动不太可能将所有代码都放在一个文件中,最好将相关的代码放在相应的文件中。在编译Linux驱动时将这些文件进行联合编译。 3当开发一个Linux驱动时,如果无法使用rmmod命令正常卸载Linux驱动,就会造成无法再次安装的窘境。当 ...
分类:
其他好文 时间:
2016-06-24 09:12:49
阅读次数:
210
(一)Linux代码的重用 重用=静态重用(将要重用的代码放到其他的文件的头文件中声明)+动态重用(使用另外一个Linux驱动中的资源,例如函数、变量、宏等) 1、编译是由多个文件组成的Linux驱动(静态重用) 对于复杂的Linux驱动,需要使用多个源代码文件存放不同的功能代码,这样做有利于代码分 ...
分类:
系统相关 时间:
2016-06-19 23:06:39
阅读次数:
384
1.linux和windows不一样2.rpm-e可以删除yum安装的一些软件包3."不要使用"yumremove会删除关联的。4.对于编译安装的软件,重新编译覆盖即可。或者指定一个新的目录。5.linux下面不需要完成彻底清除的。
分类:
系统相关 时间:
2016-06-17 17:40:41
阅读次数:
171