摘要:在介绍IEEE802.11MAC协议结构的基础上,给出协议开放的方案和步骤,提出IEEE802.11MAC协议在32位ARM7TDMI微处理器S3C4510B上的一种移植方案,开发出了嵌入式IEEE802.11MAC协议的IP核。同时,围绕着IEEE802.11MAC协议的原理和移植过程中硬件相关部分,介绍ARM平台的结构、可用资源以及ARM的初始化过程等。
引言
无线局域网被认为是下一代IT产业发展的是大推动之一,被IT业赋予了极大的希望。无线局域网802.11系列标准的MAC协议是一样的,只是在物理层上有差异,因此对802.11MAC协议的开发,不论是在802.11b流行的今天,还是802.11g可能会成为主流的将来,都是很有意义的。当然,ARM以其先进的体系结构已经成为嵌入式市场的RISC标准,因此基于ARM的IEEE802.11MAC协议的开发是很有现实意义的。
我们的开发流程如图1所示。
PC软件开发是指脱离硬件的嵌入式软件开发阶段。此阶段可以在各种IDE环境下进行开发,并进行软仿真来验证软件的逻辑正确性。然后将开发出来的PC软件结合硬件所需要的硬件相关代码向硬件平台进行移值调试。前两个阶段完成后就得到了开发的最终成品。
1 协议结构
IEEE802.11MAC协议的SDL描述可以分为以下几个功能模块,如图2所示。
*MAC数据服务模块:向LLC层提供MAC层的数据服务接口。
*MPDU生成模块:将MSDU(MMPDU)生成MPDU,并对MPDU分段、加密以及进行排队管理。
*协议控制模块:完成DCF、PCF下的各种协议控制功能,包括RTS/CTS、ACK、ATIM、CF-ACK等,并根据信道状态请求退避,在传送数据挫败后控制重传等。该模块还负责对所有接收到的MAC帧进行分类,按不同的类型送到不同的模块进行处理。
*发送模块:将MAC帧以字节流的形式发送到物理层,完成实际的发送过程。这个模块中要完成对整个发送帧产生CRC校验,向发送的beacon帧中加入时戳用来进行时间同步。这个模块还负责处理底层获得的当前信道的状态,完成协议要求的随机退避功能。
*接收模块:对从物理层接收到的帧进行CRC校验。如果正确接收的话,则进行地址过滤,丢弃目的地址不是自己的帧。如果数据是经过分段的话,还有进行数据分段的重装,然后将接收帧送往协议控制模块进行分类处理。同时,这个模块还要提取接收帧中的信道保留信息,结合信道上有无载波的状况综合判断信道的状态,并把信道的状态送往发送模块来协调退避功能的完成。
*MAC管理实体模块:是管理核心,完成所有的管理功能,包括扫描、入网、认证、解认证、关联、解关联、重新关联、beacon帧的发送、站点状态管理等功能。
*MAC管理服务模块:提供MAC管理接口,包括MIB库的管理,对MIB库的访问,并将管理接口传来的管理服务请求送到MLME模块进行实际处理,将结果返回给管理接口。
2 协议实现
IEEE802.11MAC协议的SDL流程中各模块之间的交互是通过信号的方式来完成的,模块之间通过交互信息来协调工作,并且完成各种MAC帧的结构之间的传递。我们将信号定义为Signal(PID,SID,Param)参数PID用来标准信号的目的模块,SID用来标志信号在目的模块中由哪个函数来处理,参数Param是一个指向存储区的指针,存储区里存放的是信号所要传递的信息。为了能使整个协议在信号的驱动下运行,需要由一个功能实体来完成信号的处理过程。这里采用的是一个循环队列来存放产生的信号,由主循环程序来不断检测队列中的信号,根据信号的PID和SID调用相应模块里的信号处理函数进行处理。
协议中还涉及大量的比较判断和定时操作,当比较成立或定时到期后,进入相应的处理程序。其实,我们可以认为当比较成立或时间到期产生相应的信号,然后由信号处理机制来完成后续的工作。我们所要做的只是定义一个比较队列和一个定时队列,比较操作加到比较队列中,定时操作加到定时队列中,由主循环检测这两个队列。当某个比较判断成立时或某个定时期时从相应的队列中取出,然后再以信号方式加入到信号队列中去。因此我们将比较操作和定时操作分别定义为:
Compare(PID,SID,Param11,Param12,Param21,Param22,Param31,Param32);
Timer(PID,SID,Time);
PID、SID标志比较成立或定时到期时产生的信号,Paramil、Parami2(i=1,2,3)为比较操作中需要进行比较的几对数据。Time为定时操作中设定的定时值。
上面介绍的机制建构了协议框架,然后在这个框架基础上按照SDL流程编写相应的信号处理函数就要吧实现整个协议。
前期协议开发了验证逻辑上的正确性。我们在Microsoft Visual C++环境下进行开发并进行了软仿真,结果表明所开发的设计在逻辑上是正确可行的。

3 协议向ARM平台的移植
我们所使用的ARM硬件平台ARM anywhere II采用的是三星公司的ARM芯片S3C4510B。S3C4510B是采用ARM7TDMI核的高性价比RISC微控制器,特别适用于网络应用系统。
我们开发了一个软件模块PHY来模拟物理层收敛过程子层(PLCP),对于物理介质依赖子层(PMD)我们没有实现。这并不影响MAC协议的开发。LLC层的数据通过PC串口发送到ARM平台来模拟,数据经过MAC处理后送到PLCP子层,然后由PLCP子层直接发送。数据发送通过ARM的通用I/O来实现,发送速率由S3C4510B的定时器来控制。
在将802.11MAC协议向ARM平台的移植方案中,有一部分代码的执行是依赖于ARM平台的。这部分代码的移植工作需要特别注意,包括以下几个方面:
①定时器。协议中要求的随机退避过程需要底层周期性的送slot来进行,这个周期性 slot需要用定时器来实现。协议中的网络分析矢量NAV需要用定时器来实现,以判断NAV的状态。协议中定义的几种帧间隔IFS(SIFS、DIFS、PIFS、EIFS)也需要利用定时器来实现。
②外部中断。802.11MAC协议中一个重要部分就是载波监听。当信道状态变化时(由忙到闲,由闲到忙)都要给负责监听信道状态的模块一个指示(CCA),指示当前的信道状态。这个过程可以由S3C4510B ARM芯片的外部中断来很好地实现。由于S3C4510B ARM芯片可以对中断检测方式进行配置,可以将中断检测方式配置为上升沿和下降沿均触发中断,这些就能很好地模块协议的中物理载波监听(CS)。
③I/O。模拟PLCP子层的数据收发,一共用到8个I/O端口,一次发送8位。在发送数据时,还使用了一个I/O端口作为发送指示。这个I/O端口通过信道模拟器连接到其它节点的用来监听信道状态的外部中断引脚上。
④UART。我们用UART来实现PC和ARM的通信。一些管理命令,例如扫描、入网、认证、关联、解认证、解关联,节点的配置信息例如MAC地址等都可以从串口来发送给ARM。另外,所有发送的数据都会通过串口传送给ARM进行发送,所有接收到的数据将通过串口回传给PC。
⑤以太网控制器。以太网控制器在AP中是比较有用的。由于AP之间是通过有线的骨干网(backbone)来进行连接的,从而组成了分布式系统(DS),以太网控制器已经集成了IEEE802.11接口,就为实现这个有线的backbone提供了便利。
4 硬件仿真环境
图3中,IEEE802.11MAC协议和PLCP子层模拟模块都都在ARM平台上,串口通信程序运行在PC上。它和ARM的UART进行通信用于模拟LLC层数据服务和上层的管理服务,同时它还可以显示节点的运行状态和当前的网络状态。
下面介绍一下我们使用的简易信道模拟器的原理。信道模拟器对应每个节点(ARM平台)有一套接口,其中有8个I/O用于数据传输。由于无线信道是开放式的,一个节点发送时其它节点都能收到,因此在信道模拟器中每个节点的8个I/O是两两相通的,这样就能保证一个节点发送时其它节点都能收到。另外,由于要模拟信道上的载波监听过程,我们用到了ARM上的外部中断用做载波监听位(CS),然后用一个I/O发送指示(TR)。这样,信道模拟器上要维持任何一个节点的CS位,都与其它节点的TR有一定的逻辑关系,例如,当一个节点发送时,将其TR置为0(0表示信道变忙,ARM引脚初始电平为高电平1),则这个0应该立即能反映到其它节点的CS位上从而产生中断,其它节点都会知道信道变忙而开始从信道接收数据。同时,当节点发送完毕后将TR置为1,其它节点就会产生中断并且检测到CS位为1从而知道信道变闲,接收结束。
实际的信道模拟支持两个基本服务区(BSS)组成的分布式系统(DS),每个BBS内支持1个AP和2个普通节点。这内部的逻辑关系用可编程逻辑器件实现。
5 移植过程中的注意事项
PHY软件模块模拟PLCP子层,负责完成要求的载波监听和数据收发时的定时控制。这些功能都是采用中断方式实现的,因此要求代码执行速率要快。这里使用汇编语言开发来提供代码的执行效率。
为了获得较高的代码执行速率和快速的中断响应,要求所有协议代码和中断服务程序都在SDRAM中执行。这就涉及到在设计ARM的初始化代码时要正确配置相应的存储区控制寄存器,并且完成代码的搬移和地址的重映射。
图3
ARM的初始化代码包括:
*定义入口点(entry point)。
*定义异常向量表,用来处理各种CPU异常,其中包括中断。
*配置SDRAM和Flash的地址范围、时序等参数,以使这些存储器能正常工作。
*代码搬移。程序代码一般应从Flash调入SDRAM中运行,以提高系统的运行速度。同时,系统及用户堆栈、运行数据也都放在SDRAM中。
*对SDRAM进行地址重映射,从初始时地址空间的高端搬移到0x0开始的位置。
*初始化堆栈。
*初始化存储区。
*根据需要改变处理器工作模式。
*开中断。
*到C程序代码入口点开始执行。
另外,移植过程中还要考虑的一个问题是内存分配的问题。嵌入式系统中对内存的分配,一般来说要求快速可靠并且有效,实际上就是在采用静态分配内存还是动态分配存的问题。如果系统要求对实时性要求高并且不能容忍分配失败,这时就需要采用静态分配内存。采用静态分配一个不可避免的问题就是系统失去了灵活性,必须在设计阶段就预先估计所需要的内存并对其作出分配,并且要考虑到所有可能的情况。我们在移植过程中,考虑到实时生和可靠性是我们的主要目标,并且我们的ARM平台具有较大的存储区,因而采用了静态分配的方式。
结语
目前,嵌入式协议开发已经非常普通,本文只是根据作者的实际经验,介绍了嵌入式802.11MAC协议开发的基本过程。目前开发的协议已经在ARM平台上成功运行,并且性能良好。现在所使用的ARM平台是没有操作系统支持的,所移植的协议硬件依赖性太大,下一步我们将在有操作系统的ARM平台上进行协议移植,通过全长操作系统提供的API接口来提供协议的可移植性。另外,继续优化代码,提高代码效率,提高实时性与可靠性,以更适合于嵌入式应用环境也将是我们下一步的目标。
点赞
收藏
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
(Dubhe-90)的高性能RISC-V众核子系统IP平台。
StarLink-700是赛昉科技自研的支持缓存一致性的Interconnect Fabric IP,是国内首款Mesh架构互联总线IP
2023-11-29 13:37:35
IP核是指在电子设计中预先设计的用于搭建系统芯片的可重用构件,可以分为软核、固核和硬核三种形式。软核通常以可综合的RTL代码的形式给出,不依赖于特定的工艺,具有最好的灵活性。硬IP核是针对某种特定
2021-07-22 08:24:29
本帖最后由 eehome 于 2013-1-5 09:59 编辑
IP核简介IP核是指:将一些在数字电路中常用但比较复杂的功能块,如FIR滤波器、SDRAM控制器、PCI接口等等设计成可修改
2011-07-06 14:15:52
IP核简介IP核是指:将一些在数字电路中常用但比较复杂的功能块,如FIR滤波器、SDRAM控制器、PCI接口等等设计成可修改参数的模块,让其它用户可以直接调用这些模块,以避免重复劳动。随着CPLD
2011-07-15 14:46:14
多数分布式MAC协议采用载波侦听或冲突避免机制并采用附加的信令控制消息来处理隐藏和暴露节点问题。基于竞争随机访问的MAC协议是节点需要发送数据时,通过竞争方式使用无线信道。
2019-09-23 09:12:01
我想问一下,在quartus上直接调用IP核和在qsys中用IP核有什么区别?自个有点迷糊了
2017-08-07 10:09:03
我调用了一个ip核 在下载到芯片中 有一个time-limited的问题 在完成ip核破解之后 还是无法解决 但是我在Google上的找到一个解决方法就是把ip核生成的v文件加到主项目文件中就是上面
2016-05-17 10:28:47
ip与mac地址的绑定命令及方法首先要查看自己的IP地址和网卡的MAC地址。对于Windows 98/Me,运行“winipcfg”,在对话框看的IP地址就是,而“适配器地址”就是网卡的MAC地址
2008-08-30 00:15:29
的利用率高。且CPU的占用率低。10)本协议栈支持外网,运行时需要通过ICS服务器与局域网外部网络进行数据通讯。运行时需要设置相关的网关地址,网关地址通过IP层代码进行MAC地址的转换与封装。包括 PING客户端功能,以及DNS客户端等等的功能。所有功能都可通过相关的函数进行无缝全方位调用。
2015-09-03 15:02:00
的利用率高。且CPU的占用率低。10)本协议栈支持外网,运行时需要通过ICS服务器与局域网外部网络进行数据通讯。运行时需要设置相关的网关地址,网关地址通过IP层代码进行MAC地址的转换与封装。包括 PING客户端功能,以及DNS客户端等等的功能。所有功能都可通过相关的函数进行无缝全方位调用。
2015-09-03 15:03:59
用Quartus II 调用IP核时,在哪可以查看IP核的例程
2014-07-27 20:28:04
1.单单用FPGA来实现路由、MAC层协议是有可能的吗?实现的主要困难在哪里?2.之前问过别人协议涉及大量变量,FPGA无法单独完成,需要ARM的配合,那么如果用FPGA+ARM框架来联合实现的复杂度大吗?3.可不可以直接用Power PC来实现?
2018-07-25 17:49:53
够与所使用的FPGA平台和开发工具无缝集成。
阅读和理解IP软核的文档 :
在使用IP软核之前,务必仔细阅读和理解其提供的文档,包括用户手册、技术参考手册、示例代码等。这将有助于您更好地理解IP软核
2024-05-27 16:13:24
我在用ML605这块板子,想用tri-mode ethernet MAC这个ip核(版本是5.2)实现winpcap与fpga的数据收发,直接用核生成的example。一段c程序产生udp数据,把
2015-03-29 16:09:10
Xilinx为我们提供了一个叫做“Tri-Mode Ethernet MAC”的IP核,简称TEMAC核,三种模式的以太网介质访问控制层器,支持全双工半双工的千兆、百兆、十兆和2.5G的传输速率
2021-07-22 07:26:36
quartus2 调用三速以太网的mac核调试百兆以太网。并且自己写了配置mac核的模块,链路层,ip层,udp层和用户层。程序上板子用signaltap抓信号,发现mac核收到了从主机到以太网芯片
2013-10-27 15:45:28
`本视频是Combat FPGA开发板的配套视频课程,本章节课程主要介绍如何利用Gowin FPGA实现MAC协议开发。内容包括MAC协议概述,MAC帧结构,以及Gowin以太网Mac IP使用简介
2021-05-06 15:08:59
的方式,并且可以提高嵌入式系统的实时性。本文对嵌入系统网络设计中使用的主要几种硬件实现设计方式的认识做一些简单的介绍,以及在硬件实现方式中结合使用TCP/IP协议的方式加以介绍。尤其主要介绍在ARM系列
2021-08-05 06:52:42
您好,如果我想使用10G以太网MAC IP核,那么可用的10G支持板。问候维诺德库马尔
2020-04-02 10:08:28
,这就是IP核。
IP核一般原厂做一些资源开放,定制的IP核一般就要收费了。像做图像、音视频处理,AI等,开发可能会涉及到这一方面。IP核有优点也有缺点:IP核往往不能跨平台使用;IP核不透明,看不到内部核心代码等。
有关IP核有这方面资料可以分享探讨交流学习。
2024-04-29 21:01:16
中,在网络接口上仅提供以太网接口。下面我们看一下WIZnet以太网芯片的结构:(全硬件协议栈)将TCP/IP协议中的传输层和网络层集成到了一颗以太网芯片中(WIZnet以太网芯片中大部分集成了MAC
2015-04-09 09:44:25
嵌入式网络通信系统的硬件平台由哪几个部分组成?基于ARM的TCP/IP协议栈LwlP是如何实现的?
2021-06-04 06:37:33
核的分类和特点是什么?基于IP核的FPGA设计方法是什么?
2021-05-08 07:07:01
、ARM的AMBA等。因为核的多样性,使用完全相同的接口是不现实的,OCP将软件中的分层概念应用到IP核接口,提供一种具有通用结构定义、可扩展的接口协议,方便了IP核与系统的集成。OCP协议使IP核与系统
2019-06-11 05:00:07
基于μC/OS—II的μC/IP协议栈在ARM系统中的实现深入分析了UC/IP协议栈,阐述了其移植原理和实现方案,并给出了在具体软硬件平台上的移植实例。首先,通过分析UC/IP协议栈,结合实时内核
2009-03-28 14:04:52
有没有办法告诉TCP/IP协议栈使用自定义MAC地址?当我可以读取AppTyaskS.()中的24AA02芯片的MAC地址时,用TCPIPpNETWorksDeFultMyAuthAdDR(在SysSimulalIZE()中)初始化堆栈。
2019-11-04 07:05:42
大家好,我正在做一个需要在zynq 702板上将你的IP核集成到ARM的项目。有人可以提供一些参考来处理它的界面吗?谢谢。
2019-11-05 09:48:49
接口标准的角度讨论在SoC设计中提高IP核的复用度,从而简化系统设计和验证的方法,主要讨论OCP(开放核协议)。图1 OCP工作原理示意图图2读/写操作的时序图3读/写状态机OCP简介基于IP核复用技术
2018-12-11 11:07:21
怎样去修改arm下的mac地址呢?怎样去修改arm下的ip地址呢?
2021-10-22 06:39:56
有人知道为什么MIG IP核中的AXI协议。为什么没有AXI_WID这个信号呢。
2018-04-13 09:22:30
所搭的IP软核的通讯协议与总线支持的通讯协议(ICB)不同怎么转换?
2023-08-17 07:05:35
开放核协议—IP核在SoC设计中的接口技术
2019-05-27 09:52:01
深入分析了UC/IP协议栈,阐述了其移植原理和实现方案,并给出了在具体软硬件平台上的移植实例。首先,通过分析UC/IP协议栈,结合实时内核UC/OS—II与32住ARM7 Core的软硬件平台,
2009-03-28 09:49:41
26 在介绍IEEE802.11MAC 协议结构的基础上,给出协议开发的方法和步骤,提出IEEE802.11MAC 协议在32 位ARM7TDMI 微处理器S3C4510B 上的一种移植方案,开发出了嵌入式IEEE802.11MAC 协议的IP核。同时
2009-05-16 14:23:46
10 本课程介绍Internet协议中I 协议的相关概念原理。主要包括IP地址及其转换,IP数据报的格式,路由技术及ICMP差错控制报文等内容。IP 协议的功能IP 地址及IP数据报的格式IP
2009-09-13 14:18:54
19 本文讨论了以IP(Intellectual Property)内核为中心的开放式IP 核接口协议(OCP Open CoreProtocol),包括协议特性以及基于OCP 协议的SoC(System on Chip)中设计与验证等,并在此基础上提出了基于OC
2009-12-04 11:39:53
14 本文讨论了以IP(Intellectual Property)内核为中心的开放式IP 核接口协议(OCP Open CoreProtocol),包括协议特性以及基于OCP 协议的SoC(System on Chip)中设计与验证等,并在此基础上提出了基于OC
2009-12-14 10:48:11
21 USB设备接口IP核的设计:讨论了用Verilog硬件描述语言来实现USB设备接口IP核的方法,并进行了FPGA的验证。简要介绍USB系统的体系结构,重点描述USB设备接口IP核的结构划分和各模块的
2010-01-08 18:15:38
22 摘 要:本文介绍了IP核的概念及其在SoC设计中的应用,讨论了为提高IP核的复用能力而采用的IP核与系统的接口技术。 引言随着半导体技术的发展,深亚微米工
2006-03-24 13:31:58
945 
摘 要:本文介绍了IP核的概念及其在SoC设计中的应用,讨论了为提高IP核的复用能力而采用的IP核与系统的接口技术。
关键词:SoC;IP核;
2006-06-07 11:11:53
2409 ARM7和ARM9双核平台的技术分析
目前嵌入式系统教学平台市场上的主导产品都是基于ARM7或ARM9架构的,一般都认为ARM7属于低端产品、 ARM9属于高端产品,也出现了所谓的“
2010-01-21 09:30:27
1033 从Intel和ARM之争看集成电路IP核的生态价值
几年前如果有人将ARM和Intel相提并论,一定会被同行耻笑。Intel是一家年销售额过300亿美金,每年研发投入超过50亿美元,在全
2010-03-12 10:38:17
925 
网际协议(IP),网际协议(IP)是什么意思
网际协议(IP)是一个网络层协议,它包含寻址信息和控制信息 ,可使数据包在网络中路由。IP 协议是 TCP/IP
2010-04-06 16:42:53
2162 文章采用TOP-DOWN 的方法设计了 AMBA 总线IP 核!它包括AHB 和APB两个子IP 核 所有AMBA结构模块均实现了RTL级建模
2011-07-25 18:10:52
93 什么是tcp ip协议,tcp ip协议详解,深刻讲述了tcp ip协议的概念,tcp ip协议层次等知识
2012-05-14 16:29:57
6605 
电子设计创新企业Cadence设计系统公司,今天宣布使用ARM AMBA协议类型的Cadence验证IP(VIP)实现多个成功验证项目,这是业界最广泛使用的AMBA协议系列验证解决方案之一。顶尖客户,包括
2012-11-07 08:21:52
1357 FPGA中IP核的生成,简单介绍Quartus II生成IP核的基本操作,简单实用挺不错的资料
2015-11-30 17:36:15
12 Xilinx FPGA工程例子源码:PCI Express IP核应用参考设计
2016-06-07 14:13:43
14 Xilinx FPGA工程例子源码:USB IP核
2016-06-07 14:41:57
13 IP核(IP Core) Vivado中有很多IP核可以直接使用,例如数学运算(乘法器、除法器、浮点运算器等)、信号处理(FFT、DFT、DDS等)。IP核类似编程中的函数库(例如C语言
2017-02-08 13:08:11
3085 
在对zynq进行Linux驱动开发时,除了需要针对zynq内ARM自带的控制器适配驱动外,还需要对zynq PL部分的IP核进行驱动开发。对于ARM来说,zynq PL部分的IP核就是一段地址空间
2018-06-30 15:10:00
10289 基于Modbus协议的ARM嵌入式监测平台设计与实现
2017-09-24 09:40:51
11 基于ARM技术的远程图像信息传输描述了tcp/ip协议实现图像信息传输的方式
2017-10-30 16:33:15
10 IP核(IP Core) Vivado中有很多IP核可以直接使用,例如数学运算(乘法器、除法器、浮点运算器等)、信号处理(FFT、DFT、DDS等)。IP核类似编程中的函数库(例如C语言
2017-11-15 11:19:14
10746 可靠传输方面实现了MAC 层的流控以及错误包检测功能。仿真以及实际平台测试表明,该通信协议能够实现FPGA 片间万兆的线速通信。 云计算服务目前在互联网上急速增长,其通过互联网来提供动态易扩展的资源。
2017-11-18 08:13:01
17704 
竞争,因此该协议的应用也相当广泛。嵌入式技术的发展对MAC协议的实现也提供了很好的技术支撑。本文搭建了一种基于ARM和FPGA相结合的嵌入式开发平台,并在此基础上设计与实现了基于CSMA/CA的MAC协议。
2017-11-30 09:49:36
3034 
DMA控制器是常见的总线设备之一,很多厂商都有自己的DMA控制器IP核。比如嵌入式处理器的龙头ARM公司就有自己的DMA控制器解决方案提供给客户,另外像Freescale,Fujitsu等芯片
2017-12-06 13:41:59
4364 
嵌入式技术的发展对MAC协议的实现也提供了很好的技术支撑。本文搭建了一种基于 ARM 和 FPGA 相结合的嵌入式开发平台,并在此基础上设计与实现了基于CSMA/CA的MAC协议。
2018-03-28 08:51:00
7658 
首先,说明一下MAC地址是啥?MAC地址是MAC(Media Access Control)协议所使用的地址,最早是在以太网中使用的,后来在IEEE中定义的802协议中被广泛使用,但也不是全部。因此
2018-03-06 14:17:45
9024 大家好,又到了每日学习的时间了,今天咱们来聊一聊vivado 调用IP核。 首先咱们来了解一下vivado的IP核,IP核(IP Core):Vivado中有很多IP核可以直接使用,例如
2018-05-28 11:42:14
38569 介绍了IP协议(包头和IP分包),UDP协议(包头)
2018-07-03 08:05:00
3581 对于IP核输出数据的解析最好的工具就是其自带的仿真文件,里面既将接收的数据进行了解析,又将发送给IP核的数据进行了封装,这对于了解数据结构和协议是十分有帮助的,以太网如此,pcie、ram、fifo等其它IP也如此,我们只需将ip自带的仿真文件改为我们自己的逻辑即可,接口连接并不变。
2018-07-09 14:07:00
4234 AD的IP核哪里有?
2018-10-06 15:37:29
469 多个MAC/IP地址保存在应用软件中,用户把源/目的MAC/IP地址按以太网包格式填好,在驱动层需要修改的地方如下(分为发送方向和接收方向):
2019-03-05 08:00:00
6 自定义sobel滤波IP核 IP接口遵守AXI Stream协议
2019-08-06 06:04:00
4566 e络盟宣布与全球半导体IP领先供应商ARM签署分销协议
2019-08-04 09:26:30
2966 苹果前高管、Be, Inc 创始人 Jean -Louis Gassée,刚刚探讨了苹果 Mac 设备可能在不久的将来转向 ARM 处理器平台的可能性。如果爆料靠谱,该公司最早有望在 2021 年推出基于 ARM 的 Mac 计算设备。
2020-03-09 15:04:52
2504 了解完网络协议,我们会发现,网络通信的五层模型里,有两个很重要的概念:IP 地址和 MAC 地址。 那么 IP 地址是怎么来的,又是怎么没的?MAC 地址与 IP 地址又有什么区别? 这回答上面
2020-10-22 15:12:11
5549 
根据彭博社一份详细的报道,苹果公司正在研发新款基于 ARM 的处理器,最高配备 32 个高性能 CPU 核心,有望于 2021 年晚些时候出现在 Mac 电脑上。 报道称,这款32核芯片将在
2020-12-08 09:47:56
2199 基于ARM微处理器的嵌入式TCP-IP协议的实现与应用(嵌入式开发平台搭建)-文档为基于ARM微处理器的嵌入式TCP-IP协议的实现与应用总结文档,是一份不错的参考资料,感兴趣的可以下载看看,,,,,,,,,,,,,
2021-08-04 14:38:35
22 IP核目前的IP设计已成为目前FPGA设计的主流方法之一,应用专用集成电路(ASIC)或者可编辑逻辑器件(FPGA)的逻辑块或数据块。IP核在SoC中的集成方式及应用场景,芯片设计中的IP核具有特定功能的可复用的标准性和可交易性,已经成为集成电路设计技术的核心与精华。
2021-10-01 09:08:00
3100 基于ARM的IEEE802-11bMAC层协议IP核设计(通信电源技术206期)-文档为基于ARM的IEEE802-11bMAC层协议IP核设计总结文档,是一份不错的参考资料,感兴趣的可以下载看看,,,,,,,,,,,,,
2021-09-17 15:11:32
4 本文主要介绍关于AXI4-Stream Video 协议和AXI_VDMA的IP核相关内容。为后文完成使用带有HDMI接口的显示器构建图像视频显示的测试工程做准备。
2022-07-03 16:11:05
10566 IP协议(Internet Protocol),又称之为网际协议,IP协议处于IP层工作,它是整个TCP/IP协议栈的核心协议之一,上层协议都要依赖IP协议提供的服务,IP协议负责将数据报从源主机
2023-02-14 10:14:51
7467 
SRIO这种高速串口复杂就复杂在它的协议上,三层协议:逻辑层,传输层以及物理层。
数据手册会说这三层协议是干什么的呢?也就是分工(【FPGA】SRIO IP核系统总览以及端口介绍(一)(User Interfaces 之 I/O Port))
2023-04-25 11:20:55
2541 
在仿真Vivado IP核时分两种情况,分为未使用SECURE IP核和使用了SECURE IP核。
2023-06-06 14:45:43
2875 
Arm 推出全新 Arm IP Explorer 平台,该平台是一套由 Arm 提供的云平台服务,旨在为基于 Arm 架构设计系统的硬件工程师与 SoC 架构师,加速其 IP 选择和 SoC
2023-07-26 16:25:01
1036 在给Vivado中的一些IP核进行配置的时候,发现有Shared Logic这一项,这里以Tri Mode Ethernet MAC IP核为例,如图1所示。
2023-09-06 17:05:12
3015 
整体而言,作为集成电路产业上游的IP核领域,市场呈现出前所未有的垄断与集中态势。2013 年,全球半导体 IP 市场规模达到 24.5亿美元,较2012年增长了 11.5%。ARM 以 43.2%的市场占有率遥遥领先,稳居龙头地位。
2023-10-18 17:02:44
1905 电子发烧友网站提供《HDLC协议IP核的设计与实现.pdf》资料免费下载
2023-11-08 15:45:33
5 在使用FPGA的时候,有些IP核是需要申请后才能使用的,本文介绍如何申请xilinx IP核的license。
2024-10-25 16:48:32
2275 
/40GBe UDP 协议栈 IP 核、10GbE TCP/IP 协议栈 IP 核和 NVMe AXI IP 核。
2024-10-30 11:53:16
1164 
10GBe/40GBe UDP 协议栈 IP 核、10GbE TCP/IP 协议栈 IP 核和 NVMe AXI IP 核。 ALINX 发布的 10GbE TCP/IP 协议栈 IP 核,能够实现
2024-10-30 17:39:43
1459 
本文介绍了Vidado中FFT IP核的使用,具体内容为:调用IP核>>配置界面介绍>>IP核端口介绍>>MATLAB生成测试数据>>测试verilogHDL>>TestBench仿真>>结果验证>>FFT运算。
2024-11-06 09:51:43
5641 
本篇文章主要说一说怎么在本地计算机上绑定IP和MAC地址以及通过路由器绑定IP和MAC地址,并且这两者绑定可以解决什么问题。 先来说说怎么去绑定 本地计算上绑定IP和MAC地址: 首先获取IP
2024-12-01 22:48:17
2895 ALINX近日宣布,基于AMD 100G以太网MAC IP,成功开发出全新的100G以太网UDP/IP协议栈IP核。该IP核在数据传输方面表现出色,MTU支持高达9000Bytes,采用标准
2025-01-07 11:25:25
1254
已全部加载完成
评论