自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 资源 (24)
  • 收藏
  • 关注

转载 注意区分shell与Makefile中变量赋值的区别

RT!!!

2012-01-31 16:37:36 1134

转载 Makefile中四种变量赋值的区别

Ask:What is the difference between : VARIABLE = value VARIABLE ?= value VARIABLE := value VARIABLE += valueI have read the section in GNU Make's manual, but it still doesn't make sense t

2012-01-31 16:25:03 889

转载 内核同步机制

为了避免并发,防止竞争。内核提供了一组同步方法来提供对共享数据的保护。 我们的重点不是介绍这些方法的详细用法,而是强调为什么使用这些方法和它们之间的差别。Linux 使用的同步机制可以说从2.0到2.6以来不断发展完善。从最初的原子操作,到后来的信号量,从大内核锁到今天的自旋锁。这些同步机制的发展伴随 Linux从单处理器到对称多处理器的过度;伴随着从非抢占内核到抢占内核的过度。锁机制越来越有

2012-01-31 09:46:46 938

转载 mtd Nand驱动

大约用了两个礼拜不到的时间为公司的IPcamera系统写了基于MTD的NAND驱动(linux-2.6.22.10内核),目前已可以在该驱动的支持下跑cramfs和jffs2文件系统,另外,该驱动也可以同时支持small page(每页512 Byte)和big page(每页2048 Byte)两种NAND芯片。在此整理一下与NAND驱动相关的概念,结构体,驱动框架和流程,同时分析一下基于M

2012-01-16 20:59:13 1963

转载 总线设备驱动模型

Linux设备模型  总线总线是处理器和一个或多个设备之间的通道,在设备模型中, 所有的设备都通过总线相连, 甚至是内部的虚拟"platform"总线。总线可以相互插入。设备模型展示了总线和它们所控制的设备之间的实际连接。在 Linux 设备模型中, 总线由 bus_type 结构表示, 定义在  :struct bus_type {    const char

2012-01-16 11:15:57 691

转载 scsi调用流程

这里只是记录了一下scsi命令执行的流程,存在问题欢迎一起交流 void generic_make_request(struct bio *bio)static inline void __generic_make_request(struct bio *bio)里面ret = q->make_request_fn(q, bio);调用了__make_requeststatic i

2012-01-13 14:50:57 1996

转载 sata DMA 的建立

硬盘的每次读写都会牵涉到DMA的过程,而文件系统对硬盘的I/O请求不是连续的,数据所在的物理内存页也是不连续的,如果能够将这些不连续的内存页组合到一起,再启用DMA操作,那么这些数据就能够一次传输完成,这样也就能高效的传输数据。以Silicon Image 3114为例,可以将不连续的物理内存页和该页的长度组合放到physical region descriptor table里,physic

2012-01-13 14:18:48 5000 1

转载 ATA与scsi的一点认识

对于没有pm的sata host,作为scsi_device设备它的id与作为ata设备的ap->link.devce[id]相对应对于具有pm芯片的sata host, 作为scsi_device 设备它的channel与作为ata设备的ap->pmp_link[channel].device[0]相对应,具体详见ata_scsi_find_dev(libata_scsi.c)

2012-01-13 09:51:04 1414

转载 奥巴马的演讲

嗨,大家好!你们今天过得怎么样?我现在和弗吉尼亚州阿林顿郡韦克菲尔德高中的学生们在一起,全国各地也有从幼儿园到高三的众多学生们通过电视关注这里,我很高兴你们能共同分享这一时刻。我知道,对你们中的许多人来说,今天是开学的第一天,你们中的有一些刚刚进入幼儿园或升上初高中,对你们来说,这是在新学校的第一天,因此,假如你们感到有些紧张,那也是很正常的。我想也会有许多毕业班的学生们正自信满满地准备最后一年的

2012-01-12 18:49:52 2061

转载 vim使用技巧

常用到的vim技巧,整理记录在blog上,方便查找。VIM中,移动光标到下一个单词的词首,使用命令"w",移动光标到上一个单词的词首,使用命令"b";移动光标到下一个单词的结尾,用命令"e",移动光标到上一个单词的结尾,使用命令"ge"。上面这些命令都使用'iskeyword'选项中的字符来确定单词的分界,还有几个命令,只把空白字符当做"单词"的分界。当然,这里说的"单词"已经不是传统意义

2012-01-11 21:04:20 881

转载 NFS及NAS工作原理

11.7.4  NFS工作原理本节将介绍客户工作站访问远程文件时经历的准确步骤。假定所有上述讨论的NFS组件都已经加载到客户工作站和服务器上,且已经完成导出/加挂操作。然后将发生下面的动作顺序。运行在客户机器上的应用程序发出对某些数据的系统调用。客户机器上的VFS获取该系统调用,并确定该调用是针对本地数据还是远程数据的,即它是针对LFS(本地文件系统)还是针对NFS(网络文件系统)的。

2012-01-11 09:58:20 8389

转载 NFS与RPC

因为NFS支持的功能相当多,而不同的功能都会使用不同的程序来启动。每启动一个功能就会启用一些端口来传输数据,因此NFS的功能所对应的端口才没有固定,而是采用随机取用一些未被使用的小于724的端口来作为传输之用。但如此一来又造成客户端要连接服务器时的困扰,因为客户端要知道服务器端的相关端口才能够联机,此时我们需要远程过程调用(RPC)的服务。RPC最主要的功能就是指定每个NFS功能所对应的端口号,并

2012-01-11 09:37:54 5418

转载 scsi总线的初始化

1.6.1 scsi总线驱动的初始化块设备底层驱动的核心是scsi总线层驱动,在总线层驱动之上为各种不同的scsi设备驱动,在总线层驱动之下为scsi host驱动。其在内核中的位置如下图所示: 前面我们已经知道了上三层的工作,接下来大部分知识来自底下三层。 在Linux中scsi驱动基本分为三大层:top level,middle level以及l

2012-01-09 20:58:53 1990

转载 块设备体系结构分析

1块设备与字符设备的区别1.1从字面上理解,块设备和字符设备最大的区别在于读写数据的基本单元不同。块设备读写数据的基本单元为块,例如磁盘通常为一个sector(扇区),而字符设备的基本单元为字节。所以Linux中块设备驱动往往为磁盘设备的驱动,但是由于磁盘设备的 IO性能与CPU相比很差,因此,块设备的数据流往往会引入文件系统的Cache机制。1.2从实现角度来看,Linux为块设

2012-01-09 20:57:25 1395

转载 硬盘原理及常识

一,硬盘的主要部件盘片:硬盘盘片是将磁粉附着在铝合金(新材料也有用玻璃)圆盘片的表面上.这些磁粉被划分成称为磁道的若干个同心圆,在每个同心圆的磁道上就好像有无数个任意排列的小磁铁,它们分别代表着0和1的状态。当这些小磁铁受到来自磁头的磁力影响时,其排列的方向会随之改变。利用磁头的磁力控制来指定这些小磁铁方向,使每个小磁铁都可以用来储存信息。盘体:硬盘的盘体由多个盘片组成,这些盘片重叠在一起

2012-01-09 15:52:09 2706

跟我一起写Makefile.pdf

详细的描述了Makefile的基本语法包含变量,控制流,默认规则等,可以作为Makefile很好的入门学习资料。

2020-04-27

做一名真正的程序员.pptx

共有三部分,第一部分1、程序员的基本素质。第二部分2、程序的编辑、编译、运行。第三部分3、代码规范。

2020-04-27

ultra edit 高亮显示配置文件

ue打开的文档无法进行高亮显示,用这个配置文件不错

2013-09-05

Linux内核0[1].11完全注释(赵炯)

Linux内核0[1].11完全注释(赵炯),适合初学者,代码量较少

2013-07-23

VC读取Excel中的数据

经自己验证,可以直接拿来使用的一个类,丰富你的类库

2013-07-23

iSCSI详细的说明文档

iSCSI详细的说明文档,原版英文的,可以看看

2013-07-23

RTL8201 数据手册

RTL8201 网络phy芯片datasheet,仅供参考

2013-07-23

FAT文件系统原理.

该文档详细阐述了fat的基本原理及数据结构的组成

2013-07-23

MMU与CACHE详解

linux MMU CACHE 详细阐述了MMU CACHE在系统中的作用和二者之间的关系

2013-07-23

保护模式与实模式

描述了实模式与保护模式的区别,及启动过程中二者的切换过程!!

2011-12-12

编译和连接

详细介绍了现代编译器与连接器的基本原理,浅显易懂!

2011-12-12

sk_buff详解.pdf

详细描述skbuffer结构体中跟成员变量的含义及使用方法

2011-12-12

usb spec 2.0

usb spec 协议。。。。。。。。。。。。。。。。

2011-10-28

网络子系统在链路层的收发过程剖析

网络 驱动 接收 发送 链路层,分析源码,比较清楚

2011-10-28

DM9000网卡驱动分析

DM9000 网卡驱动 分析,简单明了,适合初学者。。。。。。

2011-10-28

shell编程从入门到精通

shell编程,适用于linux,unix等环境。。。。。。。。。

2011-10-28

跟我一起写Makefile

Makefile介绍的比较详细简单易懂。。。。。。。。。。

2011-10-28

Essential Linux Device Drivers

Linux kernel driver Essential Linux Device Drivers

2011-10-28

常用的元器件pcb封装库

比较全的封装库 完整的封装库,自己常用的基本上都有了

2011-06-11

51单片机C程序设计

对于初学者,是个不错的资料!!!!!!!!!

2009-08-28

SD卡最完整的中英文资料

SD卡最完整的中英文资料,SD卡最完整的中英文资料

2009-08-28

空空如也

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

TA关注的人

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