- 博客(17)
- 资源 (15)
- 收藏
- 关注
转载 浅谈RSTP的快速收敛机制
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://golehuang.blog.51cto.com/7499/986975首先简单比较802.1D和802.1W在PDU上的一些结构和区别。生成树协议一共有两种BPDU:一、Configuration BPDU:l 在802.1D里,配置BPDU在生成树初
2012-12-26 13:45:34 3866
转载 Linux内核--网络栈实现分析(二)--数据包的传递过程(上)
本文分析基于Linux Kernel 1.2.13原创作品,转载请标明http://blog.csdn.net/yming0221/article/details/7492423更多请看专栏,地址http://blog.csdn.net/column/details/linux-kernel-net.html作者:闫明注:标题中的”(上)“,”(下)“表示分析过程基于数据包的传
2012-12-24 21:20:21 802
转载 Linux内核--网络栈实现分析(一)--网络栈初始化
本文分析基于内核Linux Kernel 1.2.13原创作品,转载请标明http://blog.csdn.net/yming0221/article/details/7488828更多请看专栏,地址http://blog.csdn.net/column/details/linux-kernel-net.html作者:闫明以后的系列博文将深入分析Linux内核的网络栈实现原
2012-12-24 17:20:27 635
转载 Linux-网桥原理分析 .
Linux-网桥原理分析 http://biancheng.dnbcw.info/linux/244269.html 目 录1..... 前言... 62 网桥的原理... 72.1 桥接的概念... 72.2 linux的桥接实现... 82.3 网桥的功能... 93
2012-12-23 18:37:37 18531 1
转载 Asymmetric VLAN学习
Asymmetric VLAN在开发DLINK交换机的管理端软件时遇到了Asymmetric VLAN这个概念,google了一下发现好像只有DLINK的交换机上才有这个叫法。研究了一下,了解了 Asymmetric VLAN的应用场景以及封包的走向流程,记录在这里给其他还不太清楚Asymmetric VLAN的朋友们一点参考(需要了解VLAN的基本知识和2层数据包转发原理)。 Asy
2012-12-21 10:47:46 968
转载 嵌入式Linux系统中的.lds链接脚本基础
连接脚本的格式====================连接脚本是文本文件.你写了一系列的命令作为一个连接脚本. 每一个命令是一个带有参数的关键字,或者是一个对符号的赋值. 你可以用分号分隔命令. 空格一般被忽略.文件名或格式名之类的字符串一般可以被直接键入. 如果文件名含有特殊字符,比如一般作为分隔文件名用的逗号, 你可以把文件名放到双引号中. 文件名中间无法使用双引号
2012-12-11 21:56:19 868
转载 bfd库
什么是 BFD? Binary format descriptor, 即二进制文件格式描述符,它是连接工具(ld)和二进制文件操作工具(bin-util)实现对于目标文件操作的标准接口,ld和bin-util通过调用实现BFD接口的库libbfd 来实现它们的目标文件操作功能。 BFD的结构 BFD整体上简单地可分为前端和后端(就象gcc一样),这样做的目的主要出于可移植性的考
2012-12-11 19:52:32 1556 1
转载 U-boot分析(5)
接下来就进入命令行了,u-boot有好多命令,它们的运行又牵扯到一堆东西。挑几个觉得会用到的命令看看1. bootm 987 U_BOOT_CMD( 988 bootm, CONFIG_SYS_MAXARGS, 1, do_bootm, 989 "boot application image from mem
2012-12-10 22:02:27 1027
转载 U-boot分析(4)
274 void main_loop (void) 275 { 276 #ifndef CONFIG_SYS_HUSH_PARSER 277 static char lastcommand[CONFIG_SYS_CBSIZE] = { 0, }; 278 int len; 279 int rc = 1
2012-12-10 22:01:36 636
转载 U-boot分析(3)
上面算是把初始化的第一个阶段完成,下面还需要接着初始化void start_armboot (void) 298 299 mem_malloc_init (_armboot_start - CONFIG_SYS_MALLOC_LEN,300 CONFIG_SYS_MALLOC_LEN);CONF
2012-12-10 21:59:11 934
转载 u-boot分析(2)
前面已经准备好了sp指针,而且pc也指向了start_armboot,下面就该运行这个c函数了。start_armboot()在lib_arm/board.c中,我想一行一行的分析,练习基本功。void start_armboot (void)首先分析参数和返回值(由于不是计算机专业毕业的,只能做些基础的分析),这个函数的返回值和参数都是空,它对系统的影响只能体现在对全局量
2012-12-10 21:57:54 1158
转载 U-boot分析(1)
1. u-boot是一款功能十分强大的bootloader,分析其代码,获悉bootloader的基本写法。 2. 以sbc2410这块开发板为例分析,u-boot版本为2010.03。 3. cpu相关部分3.1 cpu在硬件上就是一个门阵列,是一个完全的逻辑器件,它提供了指令集,对cpu的控制就是靠对cpu发送相关指令实现的。这些指令是一连串的二进制码,
2012-12-10 21:56:39 657
转载 Linux bridge
特别值得一提的是Linux bridge有很多值得学习的地方,这里我们主要介绍Linux bridge,包括介绍Linux bridge等方面。Linux bridge 下流量控制等 (Netemulator,tc)netem provides Network Emulation functionality for testing protocols by emulating the pr
2012-12-10 21:48:56 6784
转载 ecos代码分析(4)
下面开始看cyg_start()void cyg_start(void) :: an no parameters routine è CYGACC_CALL_IF_MONITOR_VERSION_SET(RedBoot_version) :: hal_virtual_vector_table
2012-12-10 20:53:55 1205
转载 ecos代码分析(3)
在看cyg_start()之前,先要解决3个问题:1. __startup_stack在哪里定义?2. cyg_hal_invoke_constructors()这个机制是如何使用?3. CALL_IF*机制是如何实现? 1. __startup_stack在哪里定义?PTR(__startup_stack)#define PTR(name)
2012-12-10 20:52:56 583
转载 ecos代码分析(2)
228 bl hal_mmu_init此前内存初始化好了,sp也设置好了,可以运行C程序 170 void 171 hal_mmu_init(void) 172 { 173 unsigned long ttb_base = SMDK2410_SDRAM_PHYS_BASE + 0x4000;
2012-12-10 20:52:07 687
转载 ecos代码分析(1)
ecos代码分析(1)前面分析了u-boot,再分析一下ecos,听说ecos比较复杂,所以还是采取挨船下竿的原则,分析u-boot相似的smdk2410这块开发板。1. 首先找到链接文件 7 MEMORY 8 { 9 ram : ORIGIN = 0, LENGTH = 0x4000000
2012-12-10 20:51:08 2023
基于FPGA的视频采集
2011-04-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人