【转帖】 "网卡"(MAC+PHY)的相关知识
摘要:一块以太网网卡包括OSI(开方系统互联)模型的两个层。物理层和数据链路层。物理层定义了数据传送与接收所需要的电与光信号、线路状态、时钟基准、数据编码和电路等,并向数据链路层设备提供标准接口。数据链路层则提供寻址机构、数据帧的构建、数据差错检查、传送控制、向网络层提供标准的数据接口等功能。1.网卡的基本结构 以太网卡中数据链路层的芯片一般简称之为MAC控制器,物理层的芯片我们简称之为PHY。许多网卡的芯片把MAC和PHY的功能做到了一颗芯片中,比如Intel 82559网卡的和3COM 3C905网卡。但是MAC和PHY的机制还是单独存在的,只是外观的表现形式是一颗单芯片。当然也有很多网卡的M.
阅读全文
posted @
2011-04-05 15:22
白草黒尖
阅读(1713)
推荐(0)
【以前】嵌入式系统——IP、BSP
摘要:IP:Intellectual Property 知识产权 IP核是指具有知识产权的、功能具体、接口规范、可在多个集成电路设计中重复利用的功能模块,是实现系统芯片SOC的基本构件。 IP核模块有行为(behavior)、结构(structure)和物理(physical)3级不同程度的设计,对应描述功能行为的不同分为3类:软核(soft)、完成结构描述的固核(firm)和基于物理描述并经过工艺验证的硬核(hard)。 1、IP软核:通常是用HDL文本形式提交给用户,经过RTL级设计优化和功能验证,但不含有任何具体的物理信息。据此,用户可以综合出正确的门级电路设计网表,并可进行后续的结构设计,.
阅读全文
posted @
2011-04-05 12:42
白草黒尖
阅读(662)
推荐(0)
【转帖】执着的嵌入式学习!
摘要:谨献给为了知识执着的嵌入式初学者,欢迎大家积极补充! 实践当然是最锻炼人最好的方式,但是我想在校生很少有这样的机会,别说本科生,就是硕士生也未必有条件。所以学习嵌入式要从个人的知识背景和现实条件出发,订立合适的阶段目标,在允许的条件下多动手多思考。 一般情况下嵌入式硬件设备资源是比较短缺的,但我们可以从软件方面和嵌入式系统开发模式上下功夫。嵌入式系统开发的内容很多,提醒大家千万不要自己乱了套。在了解嵌入式系统开发的体系结构后,一步一步的下手,最容易上手的是linux下的C,如uC/OS(有开放源代码),可能无法在硬件上仿真,但也不必着急。无论对于初学者还是自以为是高手的人来说,编程水平(这可.
阅读全文
posted @
2011-04-05 12:35
白草黒尖
阅读(319)
推荐(0)
【以前】ModelSim中仿真Xilinx IP核
摘要:先对题目进行说明:ModelSim本身是一个独立的仿真环境,不需要依赖其他的软件。这里所说的" ModelSim仿真XilinxIP核"是指单独运行ModelSim 进行仿真,而不是从Xilinx ISE 中调用ModelSim进行IP核的仿真。 这些天为这个问题烦透了脑筋! 一直以为是ModelSim中Xilinx仿真库没有编译好,结果ModelSim 被我装了又卸卸了又装,反反复复了十几遍,版本也由最初SE6.0升到现在SE6.2b,今天才搞清楚这不是仿真库的问题,而是我在仿真文件时没有指定IP核的仿真库。好在终于弄清楚了,所以赶紧与大家一起分享。 先说明一下,这些操作
阅读全文
posted @
2011-04-05 12:29
白草黒尖
阅读(2194)
推荐(0)
【以前】在ModelSim SE 6.2b中导入Xilinx ISE库文件
摘要:1.下载官网上的库文件,有两个,分别为: mxe_6.2g_9.2i_ip1_xilinxcorelib.zip, mxe6.2g_92i_sp3_simulation_libraries.zip; 然后解压; 官网下载地址:http://china.xilinx.com/support/download/i92winmxe.htm 2.打开ModelSim 6.2b目录,去掉modelsim.ini只读属性; 3.打开ModelSim,选择file->change directory->directory path选择ModelSim的根目录,比如:D:\Modeltech_6.
阅读全文
posted @
2011-04-05 12:26
白草黒尖
阅读(1087)
推荐(0)
【以前】“VDM Server“-Keil与Proteus联调
摘要:Keil与Proteus联调,关键在于如何将两个软件联系起来。不同版本的软件有不同的联调方法。 Proteus6系列的与KeiluVision2.0的联调只用修改一个文件就可;Proteus7系列的与Keil3.0的联调则需要VDM Server(一个安装文件)。 Keil3.0与Keil2.0好像没有很大的区别,所以联调方法的不同,自己认为主要在于Proteus的版本;还有用过Proteus的,会发现不同的版本,在操作上有些区别,Proteus7的操作更接近与Windows中对文件的操作,比如单击、双击之类的。 Proteus7.1与Kei3.0的联调文件(VDM Server)已上传至..
阅读全文
posted @
2011-04-05 12:23
白草黒尖
阅读(930)
推荐(0)
【整理】Ubuntu & Altera10.1
摘要:Altera10.1-linux套件包含:10.1_quartus_linux.sh、10.1_devices_linux.sh、10.1_nios2eds_linux.sh 应该说,相较于前几个版本,10.1在Linux中的安装已经非常简单了,只需依次执行上述3个文件即可~ quartus 和 nios2eds的安装一般不会出现问题,而 devices 就说不准了,我就卡在这儿了,说是“/bin/sh: can't open 10.1_devices_linux.sh”~ 为什么呢?Ubuntu默认使用dash,而不是bash,但devices需要在bash下安装~ 因此,需要把Ub
阅读全文
posted @
2011-02-23 19:20
白草黒尖
阅读(873)
推荐(0)
【原创】Altera系列工具(QuartusII、SOPC Builder、NiosII IDE)工作过程分析
摘要:1.NiosII SBTE Build Project过程分析 NiosII GNU C编译工具: (1)nios2-elf-gcc (2)nios2-elf-ar (3)nios2-elf-g++ (4)nios2-elf-insert (5)nios2-elf-objdumpPrj_Name:Prj_*** Prj_BSP_Name:Prj_***_bsp 点击“Build Project”,出现如下编译提示信息: make all //all:两个工程Prj_***和Prj_***_bsp //开始编译Prj_***_bsp工程 Info:Building ../Prj_***_bsp
阅读全文
posted @
2010-10-24 17:29
白草黒尖
阅读(2798)
推荐(1)
【整理】Win7下安装使用QuartusII和NiosII SBTE
摘要:记得以前写过一片类似的随笔,介绍在Win7下安装使用Altera套件。当时,我就提到:QuartusII在Win7下可以正常安装和使用,但NiosII SBTE在编译工程时出现了一些错误。上网搜过解决方法,但一直没整好,后来还是换回XP,这个问题就不了了之了... 前几天无意中又想起了这个问题,于是就继续搜寻解决办法。这回,上天没有让我失望... NiosII SBTE在Win7下的编译错误,应该是Cygwin兼容性问题,需要修改一些编译工具的运行模式。 下面是我在网上搜到的解决办法,大家试试看: Under your Quartus II folder, go to “bin->cyg
阅读全文
posted @
2010-07-01 13:21
白草黒尖
阅读(4181)
推荐(2)
【问题】NiosII学习过程中的疑难杂症
摘要:1. NiosII系统的执行过程 区分下面几种情况下,NiosII系统的执行流程: (1) FPGA(其中包含NiosII系统)上电后的执行过程; (2) NiosII复位(仅从Flash中装载NiosII程序,不用配置FPGA); (3) NiosII复位(从RAM中执行复位子程序,不用再次装载程序);2. NiosII复位地址 vs 程序入口地址 generated.x中,MEMORY定义的逻辑段sdram_UNUSED: ORIGN=...,LENGTH=...。也就是说,sdram前32B(指令Cache行的大小)未使用? 为使上述第(3)种情况可以正常运行,sdram前32B应该存放
阅读全文
posted @
2010-05-03 21:06
白草黒尖
阅读(488)
推荐(1)
【转贴】展望2020年处理器架构和DSP的发展
摘要:我现在得出了一个结论,我们中的绝大多数人对未来科技走向毫无头绪。我们只是忙着推动科技进步,甚至连方向是否正确都不清楚。丰富的旅行经验告诉我们一个常识,长途旅行必须理清两个问题: 1. 我现在哪儿? 2. 我要去哪儿? 科技领域同理,我们需要弄清楚自己是不是正朝着正确的方向前进。所以我请TI的一些高级技术人员思索2020年IC科技尖端的水平会发展到何种程度。你也许会说我们得有十倍于双2.0的视力才能看清2020年的情况。 下面是我对这一主题的初步感想。 处理单元(Processing Element, PE)将变成单时钟域。多年来我们相信摩尔定律将带来越来越快的时钟频率,现在终于发现时钟频率并.
阅读全文
posted @
2010-05-02 19:55
白草黒尖
阅读(361)
推荐(1)
【整理】Linux中对于SMP系统的实现
摘要:Linux从2.0开始增加对SMP系统的支持。在2.2前的内核中,SMP实现在用户级,Linux内核本身并不能因为有多个处理器而得到加速;在2.4内核后,SMP实现在核心级,使用多处理器可以加快内核的处理速度。 1、SMP中的系统引导 在同一时间,一个“上下文”只能由一个CPU处理。在系统引导和初始化阶段,只有一个“上下文”,只能由一个处理器来处理。BP完成系统的引导和初始化,并创建起多进程,从而可以由多个处理器同时参与处理时,才启动所有的AP,让它们在完成自身的初始化后投入运行。 在Linux中,SMP系统的引导是一个分阶段的过程,这中间需要主CPU和次CPU在几个地方进行同步,已取得相同.
阅读全文
posted @
2010-04-18 21:29
白草黒尖
阅读(7037)
推荐(2)
【整理】SMP实现中的关键技术
摘要:SMP系统的实现需要软件和硬件协同完成。作为硬件来说,组成SMP系统的CPU需要支持处理器间的通信,需要硬件提供机制来维护CUP之间Cache内容的一致性等;而作为软件的OS来说,需要配合硬件来实现进程在各个CPU间的调度,处理各种外部中断等工作。1、处理器间的同步与互斥 进程间的同步实际上可以归结为对临界资源的互斥操作。在单处理器结构中,只要能保证在对临界资源的操作中不会发生进程调度,并且不会发生中断,或者即使发生了中断也与操作的对象无关,就保证了操作的互斥性。即使在极端的情况下(例如不允许关中断),只要对临界资源的操作能在单条指令中完成,那也保证了操作的互斥性,因为中断只能发生于指令之间.
阅读全文
posted @
2010-04-18 20:48
白草黒尖
阅读(3187)
推荐(2)
【整理】嵌入式系统——基础知识篇1
摘要:操作系统OS 控制和管理计算机软硬件资源,合理组织计算机工作流程,方便用户使用计算机的系统软件。 可将OS看成是应用程序与硬件间的接口或虚拟机。 OS功能:进程管理、存储管理、文件管理、设备管理、网络和通信管理等。嵌入式操作系统EOS 运行在嵌入式硬件平台上,对整个系统及其所操作的部件装置等资源进行统一协调、指挥和控制的系统软件。 EOS特点:微型化、可裁剪性、实时性、高可靠性、易移植性 重点关注:高实时性、硬件相关依赖性、软件固化、应用专用性、网络功能。实时操作系统TROS 能使计算机及时响应外部事件请求,并能及时控制所有实时设备与实时任务协调运行,且能在规定时间内完成事件处理的OS。 RT
阅读全文
posted @
2010-04-18 18:14
白草黒尖
阅读(566)
推荐(1)
【整理】嵌入式系统——基础知识篇2
摘要:嵌入式微处理器 微处理器主要由3大部分构成: 1、控制单元:负责取指、译码和取数等基本操作,并发送主要的控制指令,其中包括两个重要的寄存器:PC 和 IR; 2、算术逻辑单元:分为两部分,算术运算单元和逻辑运算单元; 3、寄存器:存储暂时性的数据。微处理器体系结构 1、冯诺依曼(Von Neumann)与哈佛(Harvard)在冯诺依曼体系结构的计算机中,程序和数据共用一个存储空间,程序指令存储地址和数据存储地址指向同一个存储器的不同位置。采用统一的地址和数据总线,程序指令和数据的宽度相同。冯诺依曼体系结构的计算机由CPU和存储器构成,PC是CPU内部指示指令和数据存储位置的寄存器,而不决定程
阅读全文
posted @
2010-04-18 18:11
白草黒尖
阅读(709)
推荐(1)
【整理】SMP系统的引导和初始化过程
摘要:摘自论文《基于多处理器的实时操作系统的扩展》,这只是理论上的描述,需要一个真正的实践来验证。
阅读全文
posted @
2010-04-18 10:41
白草黒尖
阅读(478)
推荐(1)