从本质上讲,中断(硬)是一种电信号,当设备有某种事情发生的时候,他就会产生中断,通过总线把电信号发送给中断控制器。如果中断的线是激活的,中断控制...
[TOC] Android 简介 Android 操作系统是基于Linux内核, Google使用Linux内核构建了一个可移植和健壮的手机平台...
为什么在头文件中有的是使用前置声明,而有的是包含头文件? 如下代码: 前置声明(forward declaration)会告诉C++编译程序类的...
[TOC] Linux内核裁剪及编译可加载模块 Linux基础知识 linux内核组要由五个子系统组成: 进程调度 内存管理 文件系统 网络接口...
在Linux中,我们可以使用select函数实现I/O端口的复用,传递给select函数的参数会告诉内核: 我们关心的文件描述符 对每个描述符,...
USB设备驱动程序用来驱动相应的USB设备,USB设备驱动用usb_driver表示,它主要用来将USB设备挂接到USB核心中,并启动USB设备...
以下所描述的volatile关键字仅仅针对C/C++语言中的,并不适用于其他语言. volitate 一个定义为volatile的变量是说这变量...
[TOC] 变长数组 严格说来,变长数组的实现在c++中并不是一件麻烦的事情。Stl中的vector本身就是一个变长数组,并且有自动管理...
makefile关系到整个工程的编译规则,一个工程中的源文件不计其数,按其类型、功能、模块分别放在若干的目录当中,makefile制定了一系列的...