Program for Linux USB-devices driver
开始啃硬骨头~ 这里我打算一步步给出USB device driver 的demo,希望有心能能够共同交流学习. 希望认识更多对Linux有兴趣的geek.
目前由于环境和自身能力方面原因还没能做实物的测试,篇章的最后打算给出一个在x86上模拟USB读写的driver,以后能够做实物测试之后再更新this blo...
分类:
系统相关 时间:
2014-08-18 03:53:13
阅读次数:
457
看了几天的Windows Internals, 觉得挺烦的,看不进去。作者讲Windows的各种机制讲得有些枯燥,毕竟Windows不是开源的,很多内部的实现都只能用概念来讲解,有些抽象。
转到了Linux阵营,经典的LDD(Linux Driver Develop)读起来顺畅无比,相见恨晚。
驱动的Hello World,也是好几天,今天才弄好。其间编译安装自己的内核差点把整个系统搞挂,格式...
分类:
系统相关 时间:
2014-08-18 02:49:33
阅读次数:
279
键:匹配键、赋值皱键。 匹配键: PROGRAM:调用外部命令。 ENV{key}: 环境变量。在一条规则中,可以设定最多五条环境变量的?匹配键。 DRIVER: 设备在 devpath 里的设备驱动名称,例如:ide-cdrom。 ID: 设备...
分类:
其他好文 时间:
2014-08-18 00:23:23
阅读次数:
380
require、load、autoload是Kernel模块中定义的方法,由于Class类和Object类都混入了Kernel模块,所以无论self是对象还是类,都可以调用这些方法。这三个方法都用来加载和执行其他文件,但是有细微的不同,本文将从参数、函数执行、返回值三个方面简要介绍下这三个函数。1....
分类:
其他好文 时间:
2014-08-18 00:06:33
阅读次数:
286
在Linux中有硬件时钟与系统时钟两种时钟。硬件时钟是指主机板上的时钟设备,也就是通常可在BIOS画面设定的时钟。系统时钟则是指kernel中的时钟。所有Linux相关指令与函数都是读取系统时钟的设定。因为存在两种不同的时钟,那么它们之间就会存在差异。当Linux启动时,系统时钟会去读取硬件时钟的设...
分类:
系统相关 时间:
2014-08-16 23:46:41
阅读次数:
430
KVM简介:KVM是开源软件,全称是kernel-basedvirtualmachine(基于内核的虚拟机)。是x86架构且硬件支持虚拟化技术(如intelVT或AMD-V)的Linux全虚拟化解决方案。它包含一个为处理器提供底层虚拟化可加载的核心模块kvm.ko(kvm-intel.ko或kvm-AMD.ko)。KVM还需要一个经过修改..
分类:
其他好文 时间:
2014-08-16 09:50:11
阅读次数:
445
在前文Android—— 4.2 Vold挂载管理_主体构建main (一)中有结构图表示,Vold是kernel与用户层的一个交互管理模块,
Android—— 4.2 Vold挂载管理_VolumeManager (三) 简单介绍了核心VolumeManager的构建,这篇分析从kernel进程沟通到VolumeManager进程的关键:NetlinkManager...
分类:
移动开发 时间:
2014-08-16 09:44:20
阅读次数:
368
Data Types in the Kernel...
分类:
其他好文 时间:
2014-08-16 03:21:19
阅读次数:
423
https://www.kernel.org/doc/Documentation/trace/ring-buffer-design.txt Lockless Ring Buffer Design ===========================Copyright...
分类:
其他好文 时间:
2014-08-16 01:02:09
阅读次数:
242
一步步写 CMOS 驱动模块
Let's implement a char driver to access the system CMOS.
首先仅仅是创建设备模块,最简单的,类似于前面hello world模块一样的东东,从最简单的框架慢慢搭
/*************************************************...
分类:
其他好文 时间:
2014-08-15 12:54:54
阅读次数:
302