自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (5)
  • 收藏
  • 关注

转载 linux上安装了qt-sdk-linux-x86-opensource-2010.05.1具体步骤

具体安装过程如下:1,http://qt.nokia.com/downloads/,我们把Qt SDK for Linux/X11 32-bit**这个包下载下来,使其具有可执行权限,再执行安装: # chmod u+x qt-sdk-linux-x86-opensource-2010.05.1.bin # ./qt-sdk-linux-x86-opensource-2010.05.1.bin 接下来是图形界面安装,默认即可。

2011-05-04 14:08:00 6207 3

转载 Linux 驱动开发方法论

<br />有一种感动,叫泪流满面,有一种机制,叫模块机制。显然,这种模块机制给那些Linux 的发烧友们带来了方便,因为模块机制意味着人们可以把庞大的Linux内核划分为许许多多个小的模块。对于编写设备驱动程序的开发者来说,从此以后他们可以编写设备驱动程序却不需要把她编译进内核,不用reboot机器,她只是一个模块,当你需要她的时候,你可以把她抱入怀中(insmod),当你不再需要 她的时候,你可以把她一脚踢开(rmmod)。<br />  于是,忽如一夜春风来,内核处处是模块。让我们从一个伟

2010-06-17 22:20:00 788

原创 保护模式和实模式

<br />实地址模式<br />当我们说CPU是16位或者32位的,是指处理器中ALU的宽度。系统总线中数据线部分,称为“数据总线”,通常与ALU具有相同的宽度。那么地址总线的宽度最自然的是和数据总线一致,但是,从CPU的寻址能力上来说是不现实的,8位的CPU,如果这样设计,只能访问2的8次方,256个不同的地址单元。所以一般8位CPU的地址总线是16位的,寻址空间为64K。<br />INTEL 8086的ALU宽度为16位,即数据总线16位,但是地址总线20为,可以寻址空间达到1G,如何设计?<br

2010-06-17 16:09:00 529

原创 LDD3_NO.6:Module Parameters

  8. Module Parameters    模块参数     有些参数因系统而异,从设备号到设备操作各个方面。比如,SCSI适配器通常有控制标记命令队列的使用。参数值可以在insmod或modprobe加载模块时指定,modprobe也可以从配置文件/etc/modprobe.conf中读取参数的值。这些命令接受不同类型的值。在hello,world模块中,我们增加两个参数:一个整型h

2009-12-13 19:31:00 608

原创 LDD3_NO.5:Initialization and Shutdown

Initialization and Shutdown初始化和关闭      模块初始化函数注册由模块提供的任何功能。这些新的功能(整个驱动、新的软件抽象)可以被应用程序访问。实际的初始化定义是这样的:static int _ _init initialization_function(void){ /* Initialization code here */}mod

2009-12-12 20:23:00 583

翻译 LDD3_NO.4:The Kernel Symbol Table

 The Kernel Symbol Table 内核符号表      我们知道了insmod如何对应内核公共符号表来解决模块中的未定义的符号。表中包含了内核全局项(函数、变量)的地址,这些项要执行模块化驱动。当模块加载时,任何被模块输出的符号都变成内核符号表中的一部分。通常情况下,模块只是执行自己的功能,而不需要输出任何符号。不过,你需要输出模块,任何别的模块会得益于此。新的模块可以使用你的

2009-12-08 09:19:00 871

翻译 LDD3_NO.3:Compiling and Loading

 Compiling and Loading   编译和加载本节阐述更多的细节,如何把源代码变成内核中执行的子系统。 1. Compiling Modules    编译模块      首先,我们看看模块如何必须被建立,模块的建立过程区别于用户空间的应用程序;内核是一个大型的、独立的程序,它对于组成的各个部分都有详细的、明确的要求。模块建立过程也区别于旧版本的内核;新的建立过程对于用户

2009-12-01 16:02:00 478

翻译 LDD3_NO.2:Kernel Modules Versus Applications

深入学习之前,比较内核模块和应用程序。大多数的中小型应用程序都是单一的任务,自始至终。而内核模块首先要注册,目的是为以后提供某些服务。它的初始化也非常简短,迅速。换句话说,内核模块的初始化是为了以后能够提供某种服务的,貌似告诉系统,我已经在这里,我可以提供一些服务!当内核模块要卸载(unload)的时候,其退出函数会被调用,表明:我现在不在这里了,以后别找我!从这点看,内核模块的编程有

2009-11-30 09:22:00 398

翻译 LDD3_No1.:Hello,World的问题

 都说是经典,忍不住, 前几天看了LDD3。老习惯,开篇总是HELLO,WORLD。按照作者的提示:使用标准内核,到kernel.org上下载了最新的稳定版本,make oldconfig,不成功,make menuconfig,不成功。晕!想想算了,我的vmware中安装的ubuntn即是2.6内核,不编译也应该可的。(编译内核忒麻烦,在我的所有经历中,不成功是正常的,个人感觉有时候

2009-11-27 21:49:00 605

原创 转:ubuntu下编译2.6内核

 http://www.cublog.cn/u/13991/showart.php?id=79823在X86, Ubuntu 上编译Linux2.6内核,总结如下:基础知识在介绍如何编译内核之前, 需要对内核相关概念有一定的了解. 关于Linux kernel的介绍浩如烟海, 这里只介绍系统中相关的目录, 文件及命令./boot/boot/vmlinuz-        : 用于启

2009-11-27 09:56:00 1963 1

原创 c++ primer 迭代器

 对于标准容器中的元素,可以使用下标操作来处理,正如数组和字符串那样。不过C++给每个标准容器都提供了迭代器,代替下标,因为有的容器不支持下标操作。所有的标准库容器都提供相同的迭代器,使用方法一致。每个容器都有自己的迭代器,比如,定义:vector ivec;需要使用迭代器,则:vector::iterator iter;那么iter迭代器是由vector数据类型定义的it

2009-11-20 14:36:00 979

原创 c++ primer 两种输入string方法的比较

很显然,可以使用标准的输入输出操作符来读写string对象,此外,c++中还提供getline函数来读取string对象。getline函数有两个参数,第一个参数是输入流对象,从此对象读入内容到第二个参数,保存。使用输入输出操作符来操作string对象:1.读取并忽略开头所有的空白字符;2.读取字符直至再次遇到空白字符,读取终止。而使用getline函数读取字符不会忽略开头的空白字

2009-11-16 21:28:00 5158

原创 windows ce 6.0之Hello CE

    之前没有认真学习过Win CE的应用,这次在当当上买了本windows ce 6.0开发者参考,同济大学何宗键老师翻译的。    刚刚读第一部分入门,几乎和所有的书籍一样,从Hello World开始,呵呵。主要是windows编程的一些基础。    一个简单的windows程序,主要有:注册窗口类、创建窗口、消息循环和窗口过程几部分组成。主要的是对窗口过程的编写。     作

2009-11-10 15:11:00 629

2440 lcd nec3.5驱动

2440 lcd nec3.5驱动,可以和三星的比较看。

2009-04-16

Linux 设备驱动程序中文版

Linux 设备驱动程序中文版,刚刚从网上找到的,分享给大家

2008-10-19

华为c++培训资料chm版本

华为c++培训资料,chm版本,不可多得。 刚从其他网站下的,分享一下!

2008-10-14

地址管理和子网划分

很详细的地址管理和子网划分基础知识

2008-05-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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