自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(212)
  • 资源 (8)
  • 收藏
  • 关注

转载 生活感悟

正如"打工皇帝"唐骏说:"我觉得有两种人不要跟别人争利益和价值回报。第一种人就是刚刚进入企业的人,头5年千万不要说你能不能多给我一点儿工资,最重要的是能在企业里学到什么,对发展是不是有利……" 人总是从平坦中获得的教益少,从磨难中获得的教益多;从平坦中获得的教益浅,从磨难中获得的教益深。一个人在年轻时经历磨难,如能正确视之,冲出黑暗,那就是一个值得敬慕的人。最要紧的是先练好内功,毕业后这5年就是练

2009-12-18 13:05:00 383

原创 学习方法(感悟)

 1.首先明白是要实现什么功能2.分成几部分3.基本的数据结构,比如,几个链表,那些表4.对于细节方面,多些假设

2009-12-16 19:35:00 280

转载 字节序和网络字节序

1       字节序由于不同的计算机系统采用不同的字节序存储数据,同样一个4字节的32位整数,在内存中存储的方式就不同. 字节序分为小尾字节序(Little Endian)和大尾字节序(Big Endian), Intel处理器大多数使用小尾字节序, Motorola处理器大多数使用大尾(Big Endian)字节序;小尾就是低位字节排放在内存的低端,高位字节排放在内存的高端。例如一

2009-12-15 17:31:00 325

转载 基本转化

#include#include#include#include#include#include#include int main(){ char str[]="255.255.255.255"; in_addr_t r1,r2,r3; struct in_addr inp; r1=inet

2009-12-14 14:36:00 245

转载 关于TCP重组[转]

重装TCP数据段,我看了《TCP/IP详解卷二:实现》觉得它里面的实现考虑的很全面,当然也就很复杂。而我组装只是为了监视,所以不必那么复杂,于是自己想了一个方法。现在我已经根据这个方法成功组装TCP分段,所以这个方法是可行的。 另外,我的IP分片的组装用的方法跟这个方法也差不多。    首先说下存储tcp分段的数据结构:一个二维链表,我把它叫作重装表。具有相同socket对(源ip地址、目

2009-12-10 16:42:00 404

转载 什么是IP分片技术

链路层具有最大传输单元MTU这个特性,它限制了数据帧的最大长度,不同的网络类型都有一个上限值。以太网的MTU是1500,你可以用 netstat -i 命令查看这个值。如果IP层有数据包要传,而且数据包的长度超过了MTU,那么IP层就要对数据包进行分片(fragmentation)操作,使每一片的长度都小于或等于MTU。我们假设要传输一个UDP数据包,以太网的MTU为1500字节,一般IP

2009-12-10 16:36:00 1102

转载 tcp/ip stack 中的数据包队列

http://blog.csdn.net/rstevens/archive/2006/05/08/713138.aspx(小马哥)TCP/IP 是一种存储/转发的协议,因此,在 stack 中必然存在数据包的队列(sk_buff queue)。正是这些队列,将 stack 的处理逻辑比较清晰的划分成几个部分。 数据包接收路径上的队列: 1、网络层队列:softnet_d

2009-12-08 19:34:00 603

转载 Linux 网络栈剖析

 http://www.ibm.com/developerworks/cn/linux/l-linux-networking-stack/index.html?S_TACT=105AGX52&S_CMP=techcsdn 2007 年 7 月 16 日Linux® 操作系统的最大特性之一就是它的网络栈。它最初源于 BSD 的网络栈,具有一套非常干净的接口,组织得非常好。其接口范

2009-12-08 12:54:00 621 1

转载 sK_buffer

sk_buff结构详解struct sk_buff可能是linux网络代码中最重要的数据结构,它表示接收或发送数据包的包头信息,并包含很多成员变量供网络代码中的各子系统使用。    这个结构被网络的不同层(MAC或者其他二层链路协议,三层的IP,四层的TCP或UDP等)使用,并且其中的成员变量在结构从一层向另一层传递时改变。 L4向L3传递前会添加一个L4的头部,同样,L3

2009-12-08 12:45:00 1191

转载 深度探索套接字缓冲区

    套接字缓冲区用结构体struct sk_buff表示,它用于在网络子系统中的各层之间传递数据,处于一个核心地位,非常之重要。它包含了一组成员数据用于承载网络数据,同时,也定义了在这些数据上操作的一组函数。下面是其完整的定义:    struct sk_buff {        struct sk_buff      *next;        struct sk_buff      *p

2009-11-26 15:56:00 1059

转载 sk_buffer 详细分析

 1.   定义Packet:       通过网卡收发的报文,包括链路层、网络层、传输层的协议头和携带的数据Data Buffer:用于存储 packet 的内存空间SKB:           struct sk_buffer 的简写2.   概述Struct sk_buffer 是 linux TCP/IP stack 中,用于管理Data Buffer的结构。Sk_buffer 在数据包的

2009-11-26 15:18:00 1088 1

转载 sk_buff数据结构图

 一。skbuff的结构图如下二.Basic functions for sk_buff  skb_headroom(), skb_tailroom()Prototype / Descriptionint skb_headroom(const struct sk_buff *skb);bytes at buffer headint skb_tailroom(const struct s

2009-11-26 14:34:00 1509

原创 请不要做浮躁的嵌入式系统工程师(谨以此文与大家共勉)

 1. 不要看到别人的回复,第一句话就说:给个代码吧!你应该想想为什么。当你自己想出来再参考别人的提示,你就知道自己和别人思路的差异。 2. 初学者请不要看太多的书那会误人子弟的。先找一本好书系统的学习。很多人用了很久都是只对部分功能熟悉而已,不系统还是不够的。 3. 看帮助。不要因为很难,而自己又是初学者所以就不看;帮助永远是最好的参考手册,虽然帮助的文字有时候很难看懂,或不够直观。 4.

2009-11-26 12:55:00 657 1

转载 块设备基本概念

 系统中能够随机(不需要按顺序)访问固定大小数据片(chunks)的设备被称作块设备,这些数据片就称作块。最常见的块设备是硬盘,除此以外,还有软盘驱动器、CD-ROM驱动器和闪存等等许多其他块设备。注意,它们都是以安装文件系统的方式使用的——这也是块设备一般的访问方式。另一种基本的设备类型是字符设备。字符设备按照字符流的方式被有序访问,像串口和键盘就都属于字符设备。如果一个硬件设备是以字符

2009-11-20 09:44:00 958

转载 块设备驱动编写(转)

          http://blog.ednchina.com/tiloog/130613/message.aspx前一段时间一直在Linux下搞块设备驱动的开发,实现了多个块设备模块,现将块设备驱动开发的一些方法总结一下。 块设备与字符设备的区别1、  从字面上理解,块设备和字符设备最大的区别在于读写数据的基本单元不同。块设备读写数据的基本单元为块,例如磁盘通常为一

2009-11-19 16:11:00 472

转载 Linux下USB摄像头驱动开发(转)

 http://blog.csdn.net/youta_chen/archive/2007/08/29/1763215.aspx 今年上半年我对市场常见的vimicro 摄像头移植了Linux下的驱动至在研的一款嵌入式开发板,开发环境为:            OS:Linux2.6.9Compile:cross 3.3.2 CPU:Intel PXA270Camera T

2009-11-17 15:49:00 2703

转载 理解VMware虚拟机下网络连接的三种模式

 理解VMware虚拟机下网络连接的三种模式此文章来自boobooke羽飞很多朋友都用vmware来测试不同的系统,我结合自己的经验谈一下对网络设置的理解,不对的地方请指正.  bridge:这种方式最简单,直接将虚拟网卡桥接到一个物理网卡上面,和linux下一个网卡 绑定两个不同地址类似,实际上是将网卡设置为混杂模式,从而达到侦听多个IP的能力.  在此种模式下,虚拟机内部的网卡(例如lin

2009-11-13 19:03:00 330

转载 USB枚举过程图解.....

图解USB总线枚举过程<v:shapetype id="_x0000_t75" coordsize="21600,21600" o:spt="75" o:preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f">

2009-11-12 10:32:00 5955 3

转载 USB枚举过程

  USB架构中, hub负责检测设备的连接和断开,利用其中断IN端点(Interrupt IN Endpoint)来向主机(Host)报告。在系统启动时,主机轮询它的根hub(Root Hub)的状态看是否有设备(包括子hub和子hub上的设备)连接。USB总线拓扑结构见下图(最顶端为主机的Root Hub): USB总线拓扑结构(USB Bus Topology)

2009-11-12 10:26:00 2552 2

转载 SB入门系列(转)

 USB是什么呢?一说USB是You SB的意思,即“你傻B”的意思。另一种说法是USB其实是美国的弟弟,因为美国叫USA,USB当然是他的弟弟了。    那么USB到底是什么呢?其实USB是通用串行总线(Universal Serial Bus)的简写,它已经有了10多年的历史了。USB协议出现过的版本有USB1.0,USB1.1,USB2.0。由于USB是主从模式,设备

2009-11-12 10:20:00 876

转载 usb 硬盘驱动框架

 去年年底调了下在公司内核usb storage部分驱动代码,把笔记部分传上来,有不对的地方可以和本人讨论大家互相学习动在LINUX中占有重要地位,因此了解USB框架是十分必要的,下面以USB硬盘为例了解整个USB的框架。USB体系简介USB 是一种支持热插拔的高速串行传输总线,它使用差分信号来传输数据,最高速度可达480Mb/S。USB 支持“总线供电”和“自供电”两种供电模式。在总线供电模

2009-11-11 19:54:00 1467

转载 usb hardware logic block diagram (转)

usb hub block diagram 这里需要注意的有三点:1. 是端口和端点的区别,端口(port)是一个usb设备接口端点(endpoint)是从设备控制芯片上的寄存器。2. 主设备和从设备的区别,只有主设备才有host control 和hub ,对于从设备是不存在这两组寄存器。3. USB几个设备描述符之间关联。一个USB设备有一个设备描述符,设备描述符里

2009-11-11 10:34:00 705 1

转载 linux sock_raw原始套接字编程 (转)

 sock_raw原始套接字编程可以接收到本机网卡上的数据帧或者数据包,对与监听网络的流量和分析是很有作用的.一共可以有3种方式创建这种socket 1.socket(AF_INET, SOCK_RAW, IPPROTO_TCP|IPPROTO_UDP|IPPROTO_ICMP)发送接收ip数据包2.socket(PF_PACKET, SOCK_RAW, htons(ETH_P

2009-11-09 21:44:00 445

转载 USB关键字

 USB涉及PC和嵌人式领域,完整的USB设备和主机的设计会应用到其中很多概念和知识。因此,作为起步阶段,能够了解和掌握各种关键的概念、词汇及其简称,对于整个USB知识的把握是很必要的。下面列举一些常用的关键字的简称和释义。(1)握手应答包(Acknowledg,Packet,简写为ACK)。用于USB主机与设备之问纹据传输时,指示应答的握手信号。(2)缀冲区(Buffer)o汁算机或者是嵌人

2009-11-09 12:18:00 361

转载 usb 基础

USB的重要关键字:1、端点:位于USB设备或主机上的一个数据缓冲区,用来存放和发送USB的各种数据,每一个端点都有惟一的确定地址,有不同的传输特性(如输入端点、输出端点、配置端点、批量传输端点)2、帧:时间概念,在USB中,一帧就是1MS,它是一个独立的单元,包含了一系列总线动作,USB将1帧分为好几份,每一份中是一个USB的传输动作。3、上行、下行:设备到主机为上行,主机到设备

2009-11-09 11:32:00 634

转载 USB 驱动程序(转贴)

 http://blog.chinaunix.net/u3/102754/article_118760.html Linux设备驱动程序学习(16)-USB 驱动程序(一)从此文档开始,内核使用2.6.29.4很久没有写《LDD3》的学习笔记了,趁着做项目的机会,学习一下USB的驱动程序,并写学习笔记。。如果刚开始接触USB,会感觉无从下手,这种感觉就像我第一次接触嵌入式Lin

2009-11-06 13:41:00 2773

转载 实用USB术语详解

 如果您刚开始接触USB,那么了解一些USB术语将很有帮助。本文介绍了基本的USB术语。  主机 USB是一种“主-从”式总线,包括一个主机和多个从机。从机称作外设,在USB术语中也称作功能部件。主机称作主设备。所有USB传输都由主机启动;外设总是响应传输,不会启动传输。最常用的主机是PC机,主机通过USB-A连接器连接到下行设备。嵌入式主机不包括PC机,而是用一个微控制器作为专用

2009-11-06 10:14:00 484

原创 I/O 模型

 

2009-11-05 10:48:00 323

原创 继续努力。。。感觉有些思路了,概念基本都清楚了。。

自己在进步,慢慢感觉入门了。继续努力中。。。

2009-11-04 09:44:00 244

转载 Linux文件系统

 儒家和谐的思想不仅主导着我们的日常生活和社会关系,而且在Unix/Linux文件系统的设计中充分体现。先秦儒家以西周末年太史史伯提出的“和实生物,同则不继。”《国语·郑语》中,则对和谐思想做了进一步的完善和发展,把“和”作为处理人的身心关系、人际关系、群己关系、人与自然关系的根本法则,所谓“和也者,天下之达道也”。 “和”既是人伦关系的价值取向,又是万事万物生成发展的机制。 儒家所说的和谐,并不

2009-11-03 12:55:00 452

转载 设备驱动层

http://www.lupaworld.com/26540/action-spacelist-starttime-1243785600-endtime-1246377600.html  设备驱动层 图            Unix操作系统在最初设计的时候就将所有的设备都看成文件,也就是说,把设备纳入文件系统的范畴来管理。Lin

2009-11-03 12:43:00 497

转载 【顶】辞职也需要辞得帅,辞得大家都开心,多为将来考虑,辞职不要急,本是好事要办好

 请大家允许我跑个题,投简历时,恳求大家不要将自己的简历命名为“简历”,真是要命啊,我每年都收到很多叫“简历”的附件,每个都需要修改文件名才能正确保存,很闹心啊不是一般的闹心,若我们公司是大牛公司,就干脆直接删除了这样的邮件,看都不看了,两人过招、第一招不就败了。   诚恳建议大家简历命名为“某某的个人简历”等等,都区别开来,若你现在的简历还没更改文件名,请您马上动手更改,否则成千上万人的简历

2009-11-03 10:48:00 310

转载 设备模型(转)

http://www.lupaworld.com/26540/action-spacelist-starttime-1217520000-endtime-1220198400.html  Linux设备驱动模型(一)-节能之初衷2.6内核增加了一个引人注目的新特性——统一设备模型(device model)。设备模型提供了一个独立的机制专门来表示设备,并描述其在系统中的拓扑

2009-11-03 10:24:00 379

转载 Linux设备驱动模型

<br />  2.6内核增加了一个引人注目的新特性——统一设备模型(device model)。设备模型提供了一个独立的机制专门来表示设备,并描述其在系统中的拓扑结构,从而使得系统具有以下优点:<br />l        代码重复最小化。<br />l        提供诸如引用计数这样的统一机制。<br />l        可以列举系统中所有的设备,观察它们的状态,并且查看它们连接的总线。<br />l        可以将系统中的全部设备结构以树的形式完整、有效的展 现出来——包括所有的总线和内部

2009-11-03 10:05:00 168

转载 使用 /sys 文件系统访问 Linux 内核

级别: 中级程 任全 ([email protected]), Linux 内核开发者、存储开发工程师, UIT(创新科存储技术有限公司)2009 年 1 月 08 日sysfs 是 Linux 内核中设计较新的一种虚拟的基于内存的文件系统,它的作用与 proc 有些类似,但除了与 proc 相同的具有查看和设定内核参数功能之外,还有为 Linux 统一设备模型作为管理之用。相比于

2009-11-02 22:01:00 279

转载 Linux USB驱动框架分析(转)

Linux USB驱动框架分析(一)    初次接触与OS相关的设备驱动编写,感觉还挺有意思的,为了不至于忘掉看过的东西,笔记跟总结当然不可缺,更何况我决定为嵌入式卖命了。好,言归正传,我说一说这段时间的收获,跟大家分享一下Linux的驱动开发。但这次只先针对Linux的USB子系统作分析,因为周五研讨老板催货。当然,还会顺带提一下其他的驱动程序写法。        事实上,Linux的设备驱

2009-10-28 15:56:00 521

转载 Linux下的硬件驱动——USB设备(转)

from:http://www.ibm.com/developerworks/cn/linux/l-usb/index1.html级别: 初级赵明 ([email protected]), 联想软件设计中心嵌入式研发处系统设计工程师2003 年 7 月 01 日USB设备越来越多,而Linux在硬件配置上仍然没有做到完全即插即用,对于Linux怎样配置和使用他们,也越来越成为困扰

2009-10-27 15:15:00 908

转载 内存管理

内存映射的最终目的是提供访问某段物理内存的一种途径,其过程是构造访问这段物理内存的对应的页表项。如果在内河空间来映射,是在内河空间(3G以上)构造页表项,来指向相应的物理内存,例如ioremap目标就是把设备内存的物理地址填到内河页表中,推而广之,kmalloc/vmalloc等也可以算是是一种内存映射,说来其实于ioremap目标一样,只不过后者物理介质是系统内存,前者是设备内存。如果在用户空间

2009-10-20 14:36:00 442

转载 Linux内存空间访问札记(转)

http://blog.chinaunix.net/u/25764/showart_1882931.html  引:本来打算将这部分内容并入到《The Linux Kernel Module Programming Guide笔记》中去,但是想下内存空间管理访问相当基础重要而且内容量较大,所以就单独记录。在过去一年里,由于成功开发过几个颇为复杂的设备驱动,就自以为掌握了驱动开发的方

2009-10-19 17:43:00 953

原创 要想35岁以前成功 必备9大好习惯

导读:习惯的力量是惊人的。习惯能载着你走向成功,也能驮着你滑向失败。如何选择,完全取决于你自己。 1.习惯的力量:35岁以前养成好习惯 你想成功吗?那就及早培养有利于成功的好习惯。 习惯的力量是惊人的,35岁以前养成的习惯决定着你是否成功。 有这样一个寓言故事: 一位没有继承人的富豪死后将自己的一大笔遗产赠送给远房的一位亲戚,这位亲戚是一个常年靠乞讨为生的乞丐。这名接受遗产的乞丐立即身价一变,成了

2009-10-14 17:41:00 508

23种设计模式(C++)

设计模式精解-GoF 23 种设计模式解析附 C++实现源码 设计模式精解-GoF 23 种设计模式解析附 C++实现源码

2010-10-26

双网卡模拟 route 实验

双网卡模拟 route 实验,用linux 系统,双网卡模拟路由器转发数据包

2013-01-21

linux top 源代码

linux top 的源码,可以自己改写,获取cpu 内存,进程的及时信息

2008-12-11

PF_RING 翻译文档

对pf_ring 的翻译,希望对加深认识有些帮助

2009-08-19

putty.exe 登录linux 好的工具

linux 常用工具,登录linux 好的工具

2008-12-18

IxChariot中文教程

IxChariot中文教程 Chariot 是一个独特的测试工具,也是目前在应用层性能测试领域得到业界广泛认可的 测试系统。Chariot 能够评估网络应用的性能和容量,对网络和设备进行压力测试,得到设 备及网络在不同应用、不同参数下的吞吐量、时延、丢包、反应时间等性能参数。

2010-10-26

网卡驱动程序分析,特别对于收包

对网卡驱动的分析,特别是收包的分析,希望批评接受

2009-08-23

升级ssh 安装步骤

如何升级ssh的,提高系统的安全性 升级 OpenSSH

2009-11-28

空空如也

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

TA关注的人

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