2012年8月14日

(原创)TCP/IP学习笔记之ARP(地址解析协议)

摘要: TCP/IP学习笔记之ARP(地址解析协议)一、引言当一台主机把以太网数据帧发送到位于同一局域网上的另一台主机时,是根据48bit的以太网地址来确定目的接口的(即物理地址)。设备驱动程序从不检查IP数据报中的目的IP地址。地址解析为这两种不同的地址形式提供映射:32bit的IP地址和数据链路层使用的任何类型的地址。ARP与RARP的区别:ARP为IP地址到对应的硬件地址之间提供动态映射。此过程是自动完成的,一般应用程序用户或系统管理员不必关心。RARP是被那些没有磁盘驱动器的系统使用(一般是无盘工作站或X终端),它需要系统管理员进行手工设置。注:在ARP背后有一个基本概念,那就是网络接口有一个 阅读全文

posted @ 2012-08-14 22:12 tdyizhen1314 阅读(766) 评论(0) 推荐(0) 编辑

2012年8月11日

(原创)TCP/IP学习笔记之IP(网际协议)

摘要: TCP/IP学习笔记之IP(网际协议)1、引言IP是TCP/IP协议族中最为核心的协议。所有的TCP、UDP、ICMP及IGMP数据都以IP数据报格式传输。特点:提供不可靠、无连接的数据报传送服务。不可靠(unreliable):意思是它不能保证IP数据报能成功地到达目的地。IP仅提供最好的传输服务。如果发生某种错误时,如某个路由器暂时用完了缓冲区,IP有一个简单的错误处理算法:丢弃该数据报,然后发送ICMP消息报给信源端。任何要求的可靠性必须由上层来提供(如TCP)。无连接(connectionless):意思是IP并不维护任何关于后续数据报的状态信息。每个数据报的处理是相互独立的。这也说明 阅读全文

posted @ 2012-08-11 17:34 tdyizhen1314 阅读(1382) 评论(1) 推荐(1) 编辑

(原创)TCP/IP学习笔记之概述

摘要: TCPIP学习笔记之概述1、分层网络协议通常分不同层次进行开发,每一层分别负责不同的通信功能。一个协议族,比如TCP/IP,是一组不同层次上的多个协议的组合。TCP/IP通常被认为是一个四层协议系统,其示意图如下:(图1)TCP/IP协议族的四个层次每一层负责不同的功能:1)链路层:有时也称作数据链路层或网络接口层,通常包括操作系统中的设备驱动程序和计算机中对应的网络接口卡。它们一起处理与电缆(或其他任何传输媒介)的物理接口细节。2)网络层:有时也称作互联网层,处理分组在网络中的活动,例如分组的选路。在TCP/IP协议族中,网络层协议包括IP协议(网际协议),ICMP协议(Internet互联 阅读全文

posted @ 2012-08-11 14:25 tdyizhen1314 阅读(762) 评论(0) 推荐(1) 编辑

2012年8月10日

(原创)HDL中的unsigned与signed

摘要: unsigned与signed:想必大家在C语言是经常用到,可不知HDL语言中的unsigned与signed是否常用罗!其含义与C语言中的意思无异,区别主要是取值范围。unsigned和signed在一种类型下,unsigned表示在这个范围大小的整数,signed一般都是在这个范围内的从负到正,即其最高位为符号位。unsigned( 无符号整数 ):无符号整数 (unsigned) 和前面的" 标准逻辑" 向量 (std_logic_vector) 信号相似, 并且可以相互转换。注:定义无符号数时必须指明这个无符号整数的位数序列编号是从高到低 , 一定要使用 downt 阅读全文

posted @ 2012-08-10 20:44 tdyizhen1314 阅读(933) 评论(0) 推荐(0) 编辑

2012年8月8日

(原创)同步复位与异步复位

摘要: 一、同步复位与异步复位1、同步复位与异步复位含义:同步复位:顾名思义,同步复位就是指复位信号只有在时钟上升沿到来时,才能有效。否则,无法完成对系统的复位工作。用Verilog描述如下:always@(posedgeclk)beginif(!Rst_n) ...end异步复位:它是指无论时钟沿是否到来,只要复位信号有效,就对系统进行复位。用Verilog描述如下:always@(posedgeclkornegedgeRst_n)beginif(!Rst_n) ...end2、同步复位与异步复位优缺点:1、总的来说,同步复位的优点大概有3条: a、有利于仿真器的仿真。 b、可以使所设计的系统成为1 阅读全文

posted @ 2012-08-08 19:30 tdyizhen1314 阅读(1173) 评论(0) 推荐(0) 编辑

(原创)结构体位域操作

摘要: 一 位域的形式有些信息在存储时,并不需要占用一个完整的字节, 而只需占几个或一个二进制位。例如在存放一个开关量时,只有0和1 两种状态, 用一位二进位即可。为了节省存储空间,并使处理简便,C语言又提供了一种数据结构,称为“位域”或“位段”。所谓“位域”是把一个字节中的二进位划分为几 个不同的区域, 并说明每个区域的位数。每个域有一个域名,允许在程序中按域名进行操作。 这样就可以把几个不同的对象用一个字节的二进制位域来表示。注:因编译平台的不同,数据类型的长度也可能有异,以下int代表16Bit型。1、位域的定义和位域变量的说明位域定义与结构定义相仿,其形式为:struct 位域结构名{ 位域列 阅读全文

posted @ 2012-08-08 18:22 tdyizhen1314 阅读(9301) 评论(0) 推荐(1) 编辑

(笔记)我的EDN博客被评为专家博客啦

摘要: 作为我的第二技术博客,在EDN里,虽然只有几篇文章,且都在博客园发表过,但是我很高兴,激励我不断前进,坚定维护博客的决心,与大家一起分享自己的经历!tdyizhen1314,加油! 阅读全文

posted @ 2012-08-08 07:14 tdyizhen1314 阅读(309) 评论(0) 推荐(1) 编辑

2012年8月7日

(原创)确认大端模式或小端模式(最直接有效的方法)

摘要: 预备课:深刻理解大端模式与小端模式的概念。大端模式(Big_endian):字数据的高字节存储在低地址中,而字数据的低字节存放在高地址中。小端模式(Little_endian):字数据的高字节存储在高地址中,而字数据的低字节存放在低地址中。例:0x12345678在内存中的存储为例:大端模式内存布局:| 0x78 | 0x56|0x34 | 0x12 |--------------->高地址小端模式内存布局:| 0x12 | 0x34 | 0x56 | 0x78 |--------------->高地址但我们如何判别当前系统为大端模式还是小端模式呢?方法1:INT32U i = 0 阅读全文

posted @ 2012-08-07 07:20 tdyizhen1314 阅读(786) 评论(0) 推荐(1) 编辑

2012年7月1日

(笔记)找工作,该怎么进补

摘要: 又是毕业的时候,找工作的大潮终究如期而至。很多人问我对于找工作还缺什么技能,能不能提供一个方向性的建议。这些人当中,不乏毕业的、象牙塔当中待毕业的。大学其实就像一条流水线,每年接纳新的“原材料”,同时每年又向外输出新的“成品”或“半成品”,而这些“成品”或“半成品”学校是不会对你投保的,所以,我们得为自己找对门路。对于找工作,我也是菜鸟,只是经历过,故以自己的经历希望给大家一个建设性的意见。1、不管你要从事什么行业,一定得感兴趣喜欢。如果从事一份不喜欢的行业,即使薪资待遇全面领先,工作不开心迟早会引发弊端的。2、确定自己的优势。相信很多人都曾看过面试“葵花宝典”,如何脱颖而出成为很多人孜孜不倦 阅读全文

posted @ 2012-07-01 21:13 tdyizhen1314 阅读(499) 评论(0) 推荐(1) 编辑

2012年4月3日

(原创)处理器强制进入硬件错误中断(Hardware interrupt)

摘要: 如何测试处理器的硬件错误中断是否有效或者使处理器强制进入硬件错误中断呢?其实处理器发生硬件错误中断的原因同时是因为往非法地址写值而造成的,比如堆栈溢出或数组溢出进入硬件错误中断都是往非法地址写值造成的。记住: 硬件错误中断通常并不是处理器外设配置出错造成的,可不要被名字给误解如(STM32处理器):0xFFFFFFFF是非法区域。*(unsignedint*)(0xFFFFFFFF)=0x55;编译运行之后,程序马上会进入硬件错误中断。作者:tdyizhen1314 (现从事LED行业,专注于户外大型LED显示屏控制系统的研发,希望与大家一起交流,共同进步)邮箱:495567585@qq.co 阅读全文

posted @ 2012-04-03 18:11 tdyizhen1314 阅读(1396) 评论(0) 推荐(1) 编辑

导航