码迷,mamicode.com
首页 > 2016年06月24日 > 全部分享
Linux的mmap内存映射机制解析
在讲述文件映射的概念时,不可避免的要牵涉到虚存(SVR 4的VM).实际上,文件映射是虚存的中心概念, 文件映射一方面给用户提供了一组措施,好似用户将文件映射到自己地址空间的某个部分,使用简单的内存访问指令读写文件;另一方面,它也可以用于内核的基本组织模式,在这种模式种,内核将整个地址空间视为诸如文件之类的一组不同对象的映射.中的传统文件访问方式是,首先用open系统调用打开文件,然后使用read...
分类:系统相关   时间:2016-06-24 16:17:00    阅读次数:353
Linux 设备驱动的固件加载
作为一个驱动作者, 你可能发现你面对一个设备必须在它能支持工作前下载固件到它里面. 硬件市场的许多地方的竞争是如此得强烈, 以至于甚至一点用作设备控制固件的 EEPROM 的成本制造商都不愿意花费. 因此固件发布在随硬件一起的一张 CD 上, 并且操作系统负责传送固件到设备自身.      硬件越来越复杂,硬件的许多功能使用了程序实现,与直接硬件实现相比,固件拥有处理复杂事物的灵活性和便于升...
分类:系统相关   时间:2016-06-24 16:14:01    阅读次数:202
Android组件保活,service保活
首先介绍一下android的进程. Android 进程分为两种 :其一,java层的进程,也就是在虚拟机里运行的进程,他们的父进程是zygote进程,我们平时调用的AM里面的类似getrunningprocess()方法,返回的就是这类进程信息,这类进程很容易被杀死。其二,native层的原生进程 也就是linux c的进程,这类进程比较安全,其中父进程是init进程的更加安全,很难杀死,在...
分类:移动开发   时间:2016-06-24 16:16:33    阅读次数:431
Oracle学习03【持续更新】
/* 以下代码是对emp表/dept表/salgrade表进行显示宽度设置  */ col empno for 9999; col ename for a10; col job for a10; col mgr for 9999; col hiredate for a12; col sal for 9999; col comm for 9999; col deptno for...
分类:数据库   时间:2016-06-24 16:15:04    阅读次数:233
Linux USB 驱动开发实例 (三)—— 基于USB总线的无线网卡浅析
回顾一下USB的相关知识        USB(Universal Serial Bus)总线又叫通用串行外部总线,它是20世纪90年代发展起来的。USB接口现在得到了广泛的应用和普及,现在的PC机中都带有大量的USB接口。它最大的特点就是方便通用、支持热插拔并且可以在一个接口上插上多个设备。当设备用电量小的时候,它还可以充当电源。它的众多优点使得它得到了广泛的应用。        在...
分类:系统相关   时间:2016-06-24 16:13:43    阅读次数:319
Linux USB 驱动开发(一)—— USB设备基础概念
在终端用户看来,USB设备为主机提供了多种多样的附加功能,如文件传输,声音播放等,但对USB主机来说,它与所有USB设备的接口都是一致的。一个USB设备由3个功能模块组成:USB总线接口、USB逻辑设备和功能单元: a -- 这里的USB总线接口指的是USB设备中的串行接口引擎(SIE); b -- USB逻辑设备被USB系统软件看作是一个端点的集合; c -- 功能单元被客户软...
分类:系统相关   时间:2016-06-24 16:15:39    阅读次数:328
Linux USB 驱动开发(五)—— USB驱动程序开发过程简单总结
设备驱动程序是操作系统内核和机器硬件之间的接口,由一组函数和一些私有数据组成,是应用程序和硬件设备之间的桥梁。在应用程序看来,硬件设备只是一个设备文件,应用程序可以像操作普通文件一样对硬件设备进行操作。       设备驱动程序是内核的一部分,主要完成以下功能:对设备的初始化和释放;把数据从内核传送到硬件设备和从硬件设备读取数据;读取应用程序数据传送给设备文件和回送应用程序请求的数据;检测和...
分类:系统相关   时间:2016-06-24 16:14:49    阅读次数:271
Linux USB 驱动开发实例(二)—— USB 鼠标驱动注解及测试
参考2.6.14版本中的driver/usb/input/usbmouse.c。鼠标驱动可分为几个部分:驱动加载部分、probe部分、open部分、urb回调函数处理部分。  一、驱动加载部分 [cpp] view plain copy   static int __init usb_mouse_init(void)   {      ...
分类:系统相关   时间:2016-06-24 16:14:39    阅读次数:300
Linux USB 驱动开发实例(一) —— USB摄像头驱动实现源码分析
Spac5xx的实现是按照标准的USB VIDEO设备的驱动框架编写(其具体的驱动框架可参照/usr/src/linux/drivers/usb/usbvideo.c文件),整个源程序由四个主体部分组成: 设备模块的初始化模块和卸载模块,上层软件接口模块,数据传输模块。 具体的模块分析如下:  一、初始化设备模块         该驱动采用了显式的模块初始化和消...
分类:系统相关   时间:2016-06-24 16:13:53    阅读次数:324
VRP平台总体介绍及基础配置
前言 1、VRP软件系统基础     VRP系统在启动时需要加载“系统软件”和“配置文件”两部分,这与其它品牌网络交换机的操作系统是一样的。如果指定了下次启动的补丁文件,还需加载补丁文件。修改VRP系统启动的场景一般有以下几种: a-- 对交换机进行升级操作,即系统软件从低版本至高版本升级       当增加了新特性或者需要对原有性能进行优化以及解决当前运行版本落后的问题时...
分类:其他好文   时间:2016-06-24 16:13:59    阅读次数:174
Linux USB 驱动开发(三)—— 编写USB 驱动程序
前面学习了USB驱动的一些基础概念与重要的数据结构,那么究竟如何编写一个USB 驱动程序呢?编写与一个USB设备驱动程序的方法和其他总线驱动方式类似,驱动程序把驱动程序对象注册到USB子系统中,稍后再使用制造商和设备标识来判断是否安装了硬件。当然,这些制造商和设备标识需要我们编写进USB 驱动程序中。   USB 驱动程序依然遵循设备模型 —— 总线、设备、驱动。和I2C 总线设备驱动编...
分类:系统相关   时间:2016-06-24 16:14:24    阅读次数:244
Java中多线程知识点总结
Java中有一个比较重要的知识点是多线程,废话就不说了,直接进入多线程的知识点。对多线程我们需要了解和知道一下的知识点:多线程的实现,多线程的安全性,多线程的线程通信,守护线程和线程的优先级等知识点。首先,我想写点我对多线程的一点认识,其中说的语言不会很官方,但是我相信里面绝对没有坑,不会把大家带到歧途上去的。首先多线程的出现是为了更好的利用计算机的资源,提高程序的响应速度。多线程的运行由操作系统来...
分类:编程语言   时间:2016-06-24 16:15:03    阅读次数:179
hsp Spring学习笔记
一、Spring是什么及快速入门案例1、spring纵跨三层spring纵跨web层、业务层、dao层,接管这三层,配置bean,维护bean关系(1)Struts是web框架(jsp/action/actionform) (2)hibernate是orm框架,处于持久层 (3)spring是容器框架,用于配置bean,并维护bean之间关系的框架Spring中的bean,Java中的任何对象...
分类:编程语言   时间:2016-06-24 16:14:52    阅读次数:421
位运算--统计一个数的二进制序列中1的个数
给出一个十进制数,求出该数的二进制序列中1的个数。比如 15 的二进制序列是 00000000  00000000  00000000 00001111   1的个数是4. 下边将给出几种不同的解决办法: 方法一: int count_one(int num) { int count = 0; while (num) { if (num % 2 == 1) { coun...
分类:其他好文   时间:2016-06-24 16:12:01    阅读次数:108
路由器开发(一)—— 路由器硬件结构及软件体系
一、路由器的硬件构成          路由器主要由以下几个部分组成:输入/输出接口部分、包转发或交换结构部分(switching fabric)、路由计算或处理部分。如图所示                                        图1    路由器的基本组成        输入端口是物理链路和输入包的进口处。端口通常由线卡提供...
分类:其他好文   时间:2016-06-24 16:14:29    阅读次数:215
C++学习基础篇 —— 引用(&)的用法和应用
一、引用简介   引用就是某一变量(目标)的一个别名,对引用的操作与对变量直接操作完全一样。   引用的声明方法:类型标识符&引用名=目标变量名; 【例1】: [cpp] view plain copy   int a; int &ra=a; //定义引用ra,它是变量a的引用,即别名     说明:   (1)&...
分类:编程语言   时间:2016-06-24 16:14:01    阅读次数:300
C++ 学习基础篇(一)—— C++与C 的区别
编程的学习学无止境,只掌握一门语言是远远不够的,现在我们开始C++的学习之路,下面先看下C++ 与C 的区别 一、C++概述 1、发展历史       1980年,Bjarne Stroustrup博士开始着手创建一种模拟语言,能够具有面向对象的程序设计特色。在当时,面向对象编程还是一个比较新的理念,Stroustrup博士并不是从头开始设计新语言,而是在C语言的基础上进行创建。...
分类:编程语言   时间:2016-06-24 16:12:48    阅读次数:360
1862条   上一页 1 ... 33 34 35 36 37 38 39 ... 110 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!