- 博客(28)
- 资源 (29)
- 收藏
- 关注
原创 Linux 开发板网络设置
修改IP地址步骤:①修改/etc/eth0-setting 命令:vi /etc/eth0-setting②修改相应的信息,最后:wq退出③重启eth0 命令:/etc/init.d/ifconfig-eth0 restart
2014-08-29 11:14:39 3304
原创 DM9000 网卡驱动程序分析
平台:MINI2440系统:Linux-2.6.36.2mach-s3c2410/include/mach/map.h:#define S3C2410_CS4 (0x20000000) //AEN接nGCS4,BANK4mach-mini2440.c:#define MACH_MINI2440_DM9K_BASE (S3C2410_CS4 + 0x300) //TXD
2014-08-26 13:19:27 1153
原创 ACM--括号配对问题
第一行输入一个数N(0<N<=100),表示有N组测试数据。后面的N行输入多组输入数据,每组输入数据都是一个字符串S(S的长度小于10000,且S不是空串),测试数据组数少于5组。数据保证S中只含有"[","]","(",")"四种字符
2014-08-19 17:00:41 822
翻译 信号完整性研究系列--多长的走线才是传输线
来源:于争博士《信号完整性研究》http://www.sig007.com 多长的走线才是传输线? 这和信号的传播速度有关,在FR4 板材上铜线条中信号速度为6in/ns。简单的说,只要信号在走线上的往返时间大于信号的上升时间,PCB 上的走线就应当做传输线来处理。我们看信号在一段长走线上传播时会发生什么情况。假设有一段60 英寸长的PCB 走线,如图1 所
2014-08-18 12:56:03 2404
翻译 信号完整性研究系列--电容的去耦时间
来源:于争博士《信号完整性研究》http://www.sig007.com 在电源完整性设计一文中,推荐了一种基于目标阻抗(target impedance)的去耦电容设计方法。在这种方法中,从频域的角度说明了电容选择方法。把瞬态电流看成阶跃信号,因而有很宽的频谱,去耦电容必须在这个很宽的频谱内使电源系统阻抗低于目标阻抗(target impedance)。电容的选择是分频
2014-08-18 12:43:29 1639
翻译 信号完整性研究系列--理解临界长度
来源:于争博士《信号完整性研究》http://www.sig007.com 很多人对于 PCB 上线条的临界长度这个概念非常模糊,甚至很多人根本不知道这个概念,如果你设计高速电路板却不知道这个概念,那可以肯定,最终做出的电路板很可能无法稳定工作,而你却一头雾水,无从下手调试。 临界长度在业界说法很混乱,有人说 3 英寸,有人说1 英寸,我还听说过很多其他的说
2014-08-18 12:37:42 1839
翻译 信号完整性研究系列--反射现象
来源:于争博士《信号完整性研究》http://www.sig007.com 前面讲过,对于数字信号的方波而言,含有丰富的高频谐波分量,边沿越陡峭,高频成分越多。而pcb 上的走线对于高频信号而言相当于传输线,信号在传输线中传播时,如果遇到特性阻抗不连续,就会发生反射。反射可能发生在传输线的末端,拐角,过孔,元件引脚,线宽变化,T 型引线等处。总之,无论什么原因引起了传输线的
2014-08-18 12:33:57 1696
翻译 信号完整性研究系列--什么是地弹
来源:于争博士《信号完整性研究》http://www.sig007.com 所谓“地弹”,是指芯片内部“地”电平相对于电路板“地”电平的变化现象。以电路板“地”为参考,就像是芯片内部的“地”电平不断的跳动,因此形象的称之为地弹(ground bounce)。当器件输出端有一个状态跳变到另一个状态时,地弹现象会导致器件逻辑输入端产生毛刺。 那么“地弹”是如何
2014-08-18 12:28:22 7618
翻译 信号完整性研究系列--电压容限
来源:于争博士《信号完整性研究》http://www.sig007.com 在高速pcb 设计中,有很大一部分工作是进行噪声预算,规划系统各种噪声源产生噪声大小。这就涉及到一个非常基础但十分重要的概念:电压容限。电压容限是指驱动器的输出与接收端输入在最坏情况下的灵敏度之间的差值。很多器件都是输入电压敏感的。图中显示了驱动器输出与接受器输入电压之间的逻辑关系。
2014-08-17 15:04:02 1522
翻译 信号完整性研究系列--信号上升时间与带宽
来源:于争博士《信号完整性研究》http://www.sig007.com 在前文中我提到过,要重视信号上升时间,很多信号完整性问题都是由信号上升时间短引起的。本文就谈谈一个基础概念:信号上升时间和信号带宽的关系。 对于数字电路,输出的通常是方波信号。方波的上升边沿非常陡峭,根据傅立叶分析,任何信号都可以分解成一系列不同频率的正弦信号,方波中包含了非常丰
2014-08-17 14:50:43 8343
翻译 信号完整性研究系列--重视信号上升时间
来源:于争博士《信号完整性研究》http://www.sig007.com 信号的上升时间,对于理解信号完整性问题至关重要,高速pcb 设计中的绝大多数问题都和它有关,你必须对他足够重视。 信号上升时间并不是信号从低电平上升到高电平所经历的时间,而是其中的一部分。业界对它的定义尚未统一,最好的办法就是跟随上游的芯片厂商的定义,毕竟这些巨头有话语权。通常有
2014-08-17 14:28:50 2035
翻译 信号完整性研究系列--何时会遇到信号完整性问题
来源:于争博士《信号完整性研究》http://www.sig007.com 多年前,在我开始研究信号完整性问题时也曾经有过这样的疑问,随着对信号完整性理解的深入,便没有再仔细考虑。后来在产品开发过程中,朋友同事经常向我提出这一问题。有些公司制作复杂电路板,硬件总也调不通,于是找到我,当我解决了问题,并告诉他们,原因就在于没有处理好信号完整性设计,负责开发的硬件工程师也会提出
2014-08-17 14:20:58 1721
翻译 信号完整性研究系列--什么是信号完整性
来源:于争博士《信号完整性研究》http://www.sig007.com 如果你发现,以前低速时代积累的设计经验现在似乎都不灵了,同样的设计,以前没问题,可是现在却无法工作,那么恭喜你,你碰到了硬件设计中最核心的问题:信号完整性。早一天遇到,对你来说是好事。 在过去的低速时代,电平跳变时信号上升时间较长,通常几个ns。器件间的互连线不至于影响电路的功能,没
2014-08-17 14:07:26 4166
原创 Android-Socket传输 GPRS网络
手机使用GPRS网络与服务器进行Socket通信,代码下载地址:http://download.csdn.net/detail/wu20093346/7768481用UDP协议与Socket调试工具进行测试。SocketActivity.java:package com.example.socket;import java.net.DatagramPacket;import ja
2014-08-16 21:38:03 2037
原创 信号完整性之差分对设计6(后布线分析)
对已经完成布线的差分对进行后布线分析。(1)执行菜单命令Analyze-Preferences,选择Interconnect Models,设置互连参数如图:(2)单击OK,关闭对话框。(3)打开Allegro Constraint Manager,执行Tools-Options,弹出Options窗口,按图进行设置:(4)在Allegro Constraint M
2014-08-15 13:42:32 1590 1
原创 信号完整性之差分对设计5(差分对布线)
在差分对约束的情况下对差分对进行布线,实例下载地址:http://download.csdn.net/detail/wu20093346/7747837(1)使用Allegro PCB SI GXL打开PCI5.brd。执行Display-Ratsnest,弹出Display-Ratsnest对话框。(2)在Select By栏选择Net,在Net Filter输入LOOP*。
2014-08-15 12:49:32 3782
原创 信号完整性之差分对设计4(差分对约束)
建立差分对约束:(1)设置差分对约束,从SigXplorer PCB SI GXL打开diff_sim.top拓扑。(2)执行Setup-Constraints,弹出Set Topology Constraints对话框(3)选择Diff Pair标签页,设置如图:(4)单击OK,关闭对话框,File->Save,保存拓扑,File->Exit。(5)应
2014-08-14 14:51:44 2486
原创 信号完整性之差分对设计3(仿真差分对)
对差分对仿真,首先要提取差分对的拓扑,然后对其进行仿真并对仿真结果进行分析。(1)启动Allegro PCB SI GXL,打开D:\diffPair\PCI4.brd。(2)执行Analyze->Preferences,弹出Analysis Preferences对话框。(3)在InterconnectModels标签页设置Percent Manhattan为100,Defa
2014-08-14 10:03:00 4422
原创 信号完整性之差分对设计2(仿真前准备)
在Layout cross-section中设置正在使用的差分对的差分阻抗为100欧,打开D:\diffPair\PCI2.brd。(1)执行Setup->Cross-Section,弹出Layout Cross Section,在右下角选中Show Single Impedance,如图,Top层的阻抗为65.762欧:(2)单击Top前的“2”,单击右键,选择Add Layer
2014-08-13 14:31:18 3291 2
原创 信号完整性之差分对设计1(建立差分对)
对差分对进行仿真,首先需要建立差分对并对其进行设置,然后提取差分对的拓扑并对其进行仿真和分析,根据分析结果建立差分对约束并对其进行差分对布线,最后对差分对进行后布线分析检验是否满足设计要求。实例下载地址: 手工建立差分对(1)启动Allegro,打开D:\diffPair\PCI1.brd。(2)执行Logic->Assign Differential Pair,弹出A
2014-08-13 12:52:40 2267
原创 Android-ListView 下拉刷新
源代码下载地址:http://download.csdn.net/detail/wu20093346/7736139分享一个下拉刷新的解决办法,效果图:Main.java:package example.com.list;import java.util.LinkedList;import example.com.list.R;import example.com
2014-08-10 13:36:33 885
原创 Android-CheckBox 实现计算器
源代码下载地址:http://download.csdn.net/detail/wu20093346/7718055使用CheckBox的OnCheckedChangeListener做事件触发,效果图:
2014-08-06 13:59:47 1650 1
翻译 交换机和路由器的区别
交换机,又叫做交换式集线器,可以简单的理解为把一些电脑连接在一起组成一个局域网。而路由器和交换机的区别很明显,它的作用在于连接不同的网段并且找到网络中数据传输最合适的路径,但二者也并不是完全无联系的。下面来为大家解释交换机和路由器的区别。路由器和交换机的区别一:交换机是一根网线上网,但是大家上网是分别拨号,各自使用自己的宽带,大家上网没有影响。而路由器比交换机多了一个虚拟拨号功能,通过同一台路
2014-08-05 15:49:08 1481
翻译 C++数组和指针关系
一个整数类型数组如下进行定义:int a[]={1,2,3,4}; 如果简单写成:a;//数组的标识符名称 这将代表的是数组第一个元素的内存地址,a;就相当于&a[0],它的类型是数组元素类型的指针,在这个例子中它的类型就是int* ,如果我们想访问第二个元素的地址我们可以写成如下的两种方式:&a[1]; a+1//注意这里的表示就是将a数组的起始地址向后进一位,移
2014-08-04 15:42:52 890
翻译 C++堆内存
我们知道在c/c++中定义的数组大小必需要事先定义好,他们通常是分配在静态内存空间或者是在栈内存空间内的,但是在实际工作中,我们有时候却需要动态的为数组分配大小,在这里c库中的malloc.h头文件中的malloc函数就为您解决了问题,它的函数原形是void* malloc(size_t size),在动态开辟的内存中,在使用完后我们要使用free函数来释放动态开辟的内存空间。 下面我们来看
2014-08-04 15:28:45 912
翻译 C++类的继承特性
整个c++程序设计全面围绕面向对象的方式进行,类的继承特性是c++的一个非常非常重要的机制,继承特性可以使一个新类获得其父类的操作和数据结构,程序员只需在新类中增加原有类中没有的成分。下面我们简单的来说一下继承的概念,先看下图:上图是一个抽象描述的特性继承表 交通工具是一个基类(也称做父类),通常情况下所有交通工具所共同具备的特性是速度与额定载人的数量,但按照生活常
2014-08-04 15:10:15 1886
翻译 C++友元实例详解
通常对于普通函数来说,要访问类的保护成员是不可能的,如果想这么做那么必须把类的成员都生命成为public(共用的),然而这做带来的问题遍是任何外部函数都可以毫无约束的访问它操作它,c++利用friend修饰符,可以让一些你设定的函数能够对这些保护数据进行操作,避免把类成员全部设置成public,最大限度的保护数据成员的安全。 友元能够使得普通函数直接访问类的保护数据,避免了类成员函数的频繁调用,可
2014-08-04 14:40:38 1167
Keil+uVision2
2011-11-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人