嵌入式系统,linux,存储

Choose one direction and then try to do first!!

排序:
默认
按更新时间
按访问量

堆和栈的区别

一、预备知识—程序的内存分配    一个由C/C++编译的程序占用的内存分为以下几个部分    1、栈区(stack)—   由编译器自动分配释放   ,存放函数的参数值,局部变量的值等。其    操作方式类似于数据结构中的栈。    2、堆区(heap)   —   一般由程序员...

2011-10-24 23:18:56

阅读数:1124

评论数:0

剖析系统虚拟化(2)- X86虚拟化技术

虽然X86架构在PC市场占据绝对的垄断地位,但是由于其在初始设计时,并没有考虑到虚拟化需求,所以它对虚拟化的支持不够,特别是它没有满足上面四个条件里面的第三个,其因为是X86的ISA有17条敏感指令(比如LGDT等)不属于特权指令。也就是说,当虚拟机执行到这些敏感指令的时候,很有可能出现错误,将会...

2010-12-17 23:46:00

阅读数:1061

评论数:0

剖析系统虚拟化

虚拟化(Virtulization)是表示计算机资源的抽象方法。通过虚拟化可以对包括基础设施,系统和软件等计算机资源的表示,访问和管理进行简化,并为这些资源提供标准的接口来接受输入和提供输出。

2010-12-17 23:32:00

阅读数:729

评论数:0

linux加密分区的创建和使用

最近装了fedora9,由于显示问题很大,又退回了f8.然后在f9安装时对文件的备份分区加了密,结果导致我不能恢复备份文件了,那个郁闷阿,一挂载加密分区就提示我"mount: unknown filesystem typecrypt_LUKS",网上找了半天才找到解决办法,顺带...

2009-12-16 23:22:00

阅读数:1374

评论数:0

TR069协议向导—— 一个帮助你了解TR069协议的简明教程(二)

 6.TR069协议的RPC函数(或称RPC方法)  如上所述ACS与CPE之间通过TR069协议特有的RPC方法进行互操作。  CPE函数由ACS调用,用来对CPE进行管理如:设置CPE参数、获取CPE参数、硬件升级、重启设备等;  ACS函数由CPE调用,用来向ACS上报状态信息,请求硬件镜像...

2009-10-13 23:00:00

阅读数:1442

评论数:0

TR069协议向导——一个帮助你了解TR069协议的简明教程(一)

 1.为什么需要TR069  随着VoIP、IPTV等越来越多IP终端设备的普及(尤其在家庭中的普及),大量设备的配置和维护变得越来越困难,大大提高了网络产品运营商的成本,传统的基于SNMP的网管系统面对众多的终端设备时显得力不从心,限制了宽带接入市场的发展速度和规模。TR069定义了一套全新的网...

2009-10-13 22:55:00

阅读数:2223

评论数:1

《Essential Linux Device Drivers》第8章

 第8章 I2C协议I2C(The Inter-Integrated Circuit)及其子集SMBus(System Management Bus)均为同步串行接口,普遍存在于桌面电脑和嵌入式设备中。本

2009-10-10 20:40:00

阅读数:2189

评论数:0

《Essential Linux Device Drivers》第7章

 第7章 输入设备驱动内核的输入子系统是为了对分散的、多种不同类别的输入设备(如键盘、鼠标、跟踪球、操纵杆、辊轮、触摸屏、加速计和手写板)进行统一处理的驱动。输入子系统带来了如下好处:·         统一了物理形态各异的相似的输入设备的处理功能。例如,各种鼠标,不论PS/2、USB,还是蓝牙,...

2009-10-08 23:47:00

阅读数:2562

评论数:0

《Essential Linux Device Drivers》第6章

 第6章 串行设备驱动串口是被许多技术和应用广泛使用的基本通信通道。通用异步收发器(Universal Asynchronous Receiver Transmitter,UART)常用来实现串行通信。在PC兼容机硬件上,UART是Super I/O芯片组的一部分,如图6.1所示。图 6.1. P...

2009-10-08 23:21:00

阅读数:2338

评论数:0

《Essential Linux Device Drivers》第5章

 第5章 字符设备驱动现在,你已经准备就绪了,可以尝试去写一个简单、但实用的设备驱动了。在这一章,我们将深入字符设备驱动的内幕:顺序存取设备数据的内核代码。字符设备驱动能从如下几类设备获取原始的数据:如打印机、鼠标、看门狗、键盘、内存、实时时钟等,但它不适合用于以块方式存储的、随机访问的设备,如硬...

2009-10-08 22:43:00

阅读数:2322

评论数:0

《Essential Linux Device Drivers》第4章

 第4章 打下基础我们现在已经与编写设备驱动之间的距离已经非常逼近。但是,在此之前,让我们先装备一些驱动的概念。本章首先开始于对本书的问题陈述的理念,接下来分析PC兼容的系统和嵌入式计算机中典型的设备和I/O接口。中断处理在大多数驱动中的都存在,因此,本章讨论了编写中断服务程序的方法问题。之后,我...

2009-10-08 22:30:00

阅读数:2045

评论数:0

《Essential Linux Device Drivers》第3章

 第3章 内核组件本章将对一些驱动开发相关的内核组件进行讲解。我们首先以内核线程开始,它类似于用户空间的进程,通常用于并发处理。另外,内核还提供了一些接口,使用它们可以简化代码、消除冗余、增强代码可读性并有利于代码的长期维护。本章会学习链表、哈希链表、工作队列、通知链(notifier chain...

2009-10-08 22:25:00

阅读数:1684

评论数:0

《Essential Linux Device Drivers》第2章

  第 2 章 内核一瞥 在我们开始步入 Linux 设备驱动的神秘世界之前,让我们先熟悉一些从驱动开发人员应该理解的基本的内核概念。我们将学习到内核定时器、同步机制以及内存分配方法,但是,先让我们从顶层视角开始探索,扫描一下内核发出的启动信息,并在感兴趣的地方设置停下来看一看。 启动过程 图 2...

2009-10-08 21:30:00

阅读数:3039

评论数:3

《Essential Linux Device Drivers》第1章

 第1章 简介Linux具有诱人的魅力,它是一个由全世界不同民族、不同信仰、不同性别的人共同参与和协作的国际性项目。免费提供源代码以及容易理解的类UNIX应用程序编程环境,促成了Linux的重大成功。通过因特网从专家处即时获得的高质量的免费支持发挥了重要的作用,这促使了一个庞大的Linux社区的形成

2009-10-08 21:19:00

阅读数:1523

评论数:0

《Essential Linux Device Drivers》序(中英文)

 ForewordIfyoure holding this book, you may be asking yourself: Why "yet another"Linux device driver book? Arent there already a bunch of t...

2009-10-08 21:17:00

阅读数:956

评论数:0

《Essential Linux Device Drivers》前言(中英文)

 Preface Itwas the late 1990s and at IBM, we were putting the Linux kernel on awrist watch. The target device was tiny, but the task was turning outt...

2009-10-08 21:15:00

阅读数:1943

评论数:0

mdadm创建raid

1.虚拟机上添加5块新磁盘 2.fdisk /dev/sdb,添加三个1G的分区,类型设为fd(linux raid autodetect) 3.dd if=/dev/sdb of=/dev/sdx bs=1024 count=1(将sdb的分区表复制到...

2009-05-26 11:32:00

阅读数:1269

评论数:0

启动参数、模块参数与sysfs、sysctl、系统调用和netlink

一、引言一般地,在使用虚拟内存技术的多任务系统上,内核和应用有不同的地址空间,因此,在内核和应用之间以及在应用与应用之间进行数据交换需要专门的机制来实现,众所周知,进程间通信(IPC)机制就是为实现应用与应用之间的数据交换而专门实现的,大部分读者可能对进程间通信比较了解,但对应用与内核之间的数据交...

2009-04-24 14:55:00

阅读数:1229

评论数:0

Linux 热插拔

将可移动设备连入系统时,系统的后台中会依次发生如下事件:  内核检测到新硬件插入,然后分别通知hotplug和udev。前者用来装入相应的内核模块(如usbstorage),而后者用来在/dev中创建相应的设备节点(如/dev/sda1)。  udev创建了相应的设备节点之后,会将这一消息通知ha...

2009-04-24 14:52:00

阅读数:1011

评论数:0

linux定时器的使用

使用定时器的目的无非是为了周期性的执行某一任务,或者是到了一个指定时间去执行某一个任务。要达到这一目的,一般有两个常见的比较有效的方法。一个是用linux内部的三个定时器,另一个是用sleep,usleep函数让进程睡眠一段时间,其实,还有一个方法,那就是用gettimeofday,difftim...

2009-04-22 17:55:00

阅读数:3308

评论数:1

提示
确定要删除当前文章?
取消 删除
关闭
关闭