Windows内核开发总算有了“官方”的IDE,调试也集成到了Visual Studio 2013,应该简单些了一、开发环境构建工具:1.Windows 8.1 x642.WDK 8.1 Update (for Windows 8.1, 8, and 7 drivers)3.Visual Studi...
分类:
其他好文 时间:
2014-10-10 22:53:34
阅读次数:
460
简介
许多类型的驱动程序编程都需要了解一些虚拟内存子系统如何工作的知识当遇到更为复杂、性能要求更为苛刻的子系统时,本章所讨论的内容迟早都要用到本章的内容分成三个部分
讲述mmap系统调用的实现过程讲述如何跨越边界直接访问用户空间的内存页讲述了直接内存访问(DMA)I/O操作,它使得外设具有直接访问系统内存的能力
Linux的内存管理
地址类型
Linux是一个虚拟内存...
分类:
系统相关 时间:
2014-10-09 17:12:38
阅读次数:
279
简介
2.6内核的设备模型提供一个对系统结构的一般性抽象描述,用以支持多种不同的任务
电源管理和系统关机与用户空间通信热插拔设备设备类型对象生命周期
kobject、kset和子系统
kobject是组成设备模型的基本结构
对象的引用计数sysfs表述数据结构关联热插拔事件处理
kobject基础知识
嵌入的kobject
内核代码很少去创建一个单独的k...
分类:
系统相关 时间:
2014-10-09 16:39:28
阅读次数:
344
论文内容:1)首先,作者提出了一个有价值的问题:给出租车司机推荐能够以最少代价载到客人的路线2)其次,问题的新颖性是,以前都是推荐分散的点,本论文是推荐路线,可以说提供的位置服务更进一步3)然后,指出该问题的两个子问题:a)如何计算每条路段的收益b)如何从复杂的路段中找到最优路段4)接着,对第一个子...
分类:
其他好文 时间:
2014-10-06 11:09:50
阅读次数:
195
简介
由于Linux的多平台特性,任何一个重要的驱动程序都应该是可移植的与内核代码相关的核心问题是应该能够同时访问已知长度的数据项,并充分利用不同处理器的能力内核使用的数据类型主要被分成三类
类似int这样的标准C语言类型类似u32这样的有确定大小的类型像pid_t这样的用于特定内核对象的类型
本章将讨论在什么情况下使用这三种类型以及如何使用
使用标准C语言类型
当我们需要“...
分类:
系统相关 时间:
2014-10-05 16:25:48
阅读次数:
308
简介
本章给出一个高层总线架构的综述讨论重点是用于访问Peripheral Component Interconnect(PCI,外围设备互联)外设的内核函数PCI总线是内核中得到最好支持的总线本章主要介绍PCI驱动程序如果寻找其硬件和获得对它的访问本章也会介绍ISA总线
PCI接口
PCI是一组完整的规范,定义了计算机的各个不同部分之间应该如何交互PCI规范涵盖了与计算机接口相关的...
分类:
系统相关 时间:
2014-10-05 16:25:38
阅读次数:
372
====================问题描述==================== 如题,利用androidSDKManager无法下载各个版本的SDK,是最近无法连接上谷歌的服务器吗?我用了网上说的在C:\WINDOWS\system32\drivers\etc\hosts里加入了#Goog...
分类:
移动开发 时间:
2014-09-30 16:19:59
阅读次数:
293
本文原文来自:http://skywalkersoftwaredevelopment.net/blog/a-closer-look-at-content-types-drivers-shapes-and-placement在本文中,我们将看看那些引让我夜不能寐的概念,因为我的生活不能找出与:shap...
分类:
其他好文 时间:
2014-09-28 13:36:22
阅读次数:
486
每种外设都通过读写寄存器进行控制在硬件层,内存区域和I/O区域没有概念上的区别:它们都通过向地址总线和控制总线发送电平信号进行访问,再通过数据总线读写数据I/O寄存器和常规内存
I/O寄存器和RAM的最主要区别就是I/O操作具有边际...
分类:
系统相关 时间:
2014-09-28 10:34:41
阅读次数:
298