今天开始移植,之后应该还会移植USB的协议栈。今天早上被一个脑残的问题搞疯了;原来启动的汇编代码的语句是有位置限制的,上下文必须对齐。对齐后就没事了:另外,IMPORT可以用C的extern(全大写)代替。这三个其实都是中断向量,对于IMPORT xPortSysTickHandler,你可以不加进...
分类:
其他好文 时间:
2015-01-12 14:40:57
阅读次数:
189
需求近日在工作中遇到一个需求,即:内核中需要保存一些用户信息(包括用户名,密码,登录时间等等),这些用户信息和TCP/IP协议栈的一个数据流进行绑定,用于决定针对数据包采取的动作。必要性随
着应用越来越多越来越复杂,在路由器或者网关中仅仅依靠数据包协议头的字段已经无..
分类:
其他好文 时间:
2015-01-12 07:04:39
阅读次数:
237
这篇文章是元旦假期写的,比较松散,纪录了我的一些早期从业经历,回顾往昔,我可能会问:怎么从用JAVA做界面的程序员过渡到死磕Linux内核协议栈
功能与性能的嬉皮士?我想我无法很好的回答这个问题,但是起码,用一颗平静的心对待生活中的每一个惊喜,每一次变故,每一次悲哀..
分类:
编程语言 时间:
2015-01-12 07:04:28
阅读次数:
249
是查路由表快呢?还是查socket哈希表快?这不是问题的根本。问题的根本是怎么有效利用这两者,让两者成为合作者而不是竞争者。这是怎么回事?我们知道,如果一个数据包要到达本地,那么它要经过两次查找过程(暂时不考虑conntrack):IP层查找路由和传输层查找socket。怎么合并这..
分类:
系统相关 时间:
2015-01-12 07:02:38
阅读次数:
259
这篇文章是元旦假期写的,比较松散,纪录了我的一些早期从业经历,回顾往昔,我可能会问:怎么从用JAVA做界面的程序员过渡到死磕Linux内核协议栈功能与性能的嬉皮士?我想我无法很好的回答这个问题,但是起码,用一颗平静的心对待生活中的每一个惊喜,每一次变故,每一次悲哀,是必须的,对我而言,没有什么是惊喜,也没有什么会被作为变故,难道还有悲哀吗?工作和生活都不要太拼,不要一心想着钱,自私一点,做自己真的...
分类:
编程语言 时间:
2015-01-11 12:26:04
阅读次数:
219
需求近日在工作中遇到一个需求,即:内核中需要保存一些用户信息(包括用户名,密码,登录时间等等),这些用户信息和TCP/IP协议栈的一个数据流进行绑定,用于决定针对数据包采取的动作。必要性随着应用越来越多越来越复杂,在路由器或者网关中仅仅依靠数据包协议头的字段已经无法对一个数据包采取一个粒度更细的抉择,更多的时候,我们需要一些应用层的信息。当然,采用内核态的深度包解析技术是可以解决的,将数据包通过P...
分类:
其他好文 时间:
2015-01-11 12:25:18
阅读次数:
144
是查路由表快呢?还是查socket哈希表快?这不是问题的根本。问题的根本是怎么有效利用这两者,让两者成为合作者而不是竞争者。这是怎么回事? 我们知道,如果一个数据包要到达本地,那么它要经过两次查找过程(暂时不考虑conntrack):IP层查找路由和传输层查找socket。怎么合并这两者。 Linux内核协议栈采用了一种办法:在socket中增加一个dst字段作为缓存路由的...
分类:
系统相关 时间:
2015-01-11 12:24:24
阅读次数:
264
原创文章,转载请注明: 转载自pagefault
本文链接地址: intel万兆网卡驱动简要分析
这里分析的驱动代码是给予linux kernel 3.4.4
对应的文件在drivers/net/ethernet/intel 目录下,这个分析不涉及到很细节的地方,主要目的是理解下数据在协议栈和驱动之间是如何交互的。
首先我们知道网卡都是pci设备,因此这里每个网卡驱动其...
分类:
其他好文 时间:
2015-01-10 21:08:28
阅读次数:
1113
GPON 协议栈一、GPON协议栈分为两个部分 1、C/M平面 ---- a、嵌入式OAM b、PLOAM C、OMCI 2、U(用户)平面 ----a、高层 b、GTC层 C、物理层二、C/M平面管理控制平面分为3个部分:1、PLOAM 物理层OAM,主要管理延时要...
分类:
其他好文 时间:
2015-01-04 13:21:13
阅读次数:
149