AT91SAM7x256_128+参考手册(EMAC部分).pdf
### AT91SAM7x256_128+参考手册(EMAC部分).pdf 关键知识点 #### 1. 概述 - **标题**:AT91SAM7x256_128+参考手册(EMAC部分).pdf - **描述**:本手册为ARM芯片下EMAC控制部分程序的参考资料,主要针对AT91SAM7x256_128+芯片中的以太网媒体接入控制器(EMAC)进行详细介绍。 - **标签**:EMAC - **部分内容**:手册由翻译者焦海波提供,介绍了AT91SAM7x256/128芯片中EMAC部分的相关技术细节。 #### 2. EMAC模块概述 - **EMAC模块**:实现了IEEE 802.3标准兼容的以太网MAC功能。 - **组成**:包括地址检查器、统计与控制寄存器组、接收与传输部件以及DMA接口。 - **地址检查器**:识别四个特殊48位地址,并含有一个64位哈希寄存器,支持多播和单播地址匹配。 - **统计寄存器**:记录传输接收操作的各种事件类型,便于软件生成与IEEE 802.3兼容的网络管理统计数据。 - **DMA接口**:用于处理数据传输任务,与外部存储器连接,实现数据的快速读取和写入。 #### 3. 结构与功能 - **结构图**(图38-1):展示了EMAC模块的不同组件及其相互间的连接关系。 - **控制寄存器组**:负责驱动MDIO接口,设置DMA行为,启动帧传输,并选择操作模式(如双工或半双工)。 - **接收部件**:检查前导字段有效性、FCS、对齐和长度,并将接收到的帧交给地址检查器和DMA接口。 - **传输部件**:从DMA接口获取数据,添加前导字段和FCS,按CSMA/CD协议传输数据。在全双工模式下,不考虑载波监听和冲突检测。 - **DMA部件**:通过ASB总线接口连接外部存储器,包含接收和传输FIFO,用于缓冲帧数据。DMA部件管理帧缓冲区队列,每个队列可以容纳多个帧。 #### 4. 存储器接口与数据传输 - **数据传输**:所有传输都是32位的字,可以是单字访问或2、3、4个字的突发访问。 - **突发访问**:4个字的突发访问是默认方式,适用于大部分情况;单字或少于4个字的突发访问用于处理缓冲区开头或结尾的数据。 - **DMA控制器**:在总线上执行六种操作类型,包括接收缓冲区管理器的读写、数据传输DMA读写等,按照优先级顺序执行。 #### 5. FIFO机制 - **FIFO深度**:接收和传输FIFO的深度均为28字节,有助于提高存储器响应时间和网络速度。 - **数据传输**:采用4个字的突发访问作为典型方式。 - **接收**:当FIFO中至少含有4个字并有足够的空间时,才会发起总线请求。 - **传输**:当FIFO中至少有4个字的可用空间,或者下一个传输仅为1或2个字而FIFO中有足够的空间时,才会发起总线请求。 #### 6. 总结 - **AT91SAM7x256_128+芯片**中的EMAC模块提供了丰富的功能,能够支持高效的数据传输和网络管理。通过对地址检查、统计寄存器、DMA接口等组件的详细介绍,我们可以了解到该模块如何实现与IEEE 802.3标准兼容的以太网MAC功能。 - **高级特性**:包括支持多播和单播地址匹配、自动帧校验序列生成、CSMA/CD协议支持以及高效的数据传输机制等,这些特性使得该EMAC模块在实际应用中表现出色。 - **应用场景**:广泛应用于嵌入式系统、工业控制、网络通信等领域,尤其适合需要高性能以太网连接的应用场景。
- 粉丝: 1
- 资源: 79
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 使用Java语言编写的九格拼游戏,找寻下曾经小时候的记忆.zip
- gakataka课堂管理系统
- 一个简单ssh(spring springMVC hibernate)游戏网站,在网上找的html模板,没有自己写UI,重点放在java后端上.zip
- 一个采用MVC架构设计、Java实现的泡泡堂游戏.zip
- 一个简易的对对碰游戏软件,运用Java、Java FX技术.zip
- 通过binder实现进程间通讯 ,可以使用service的binder或者 AIDL生成的Stub返回binder 实现demo
- 44f2abdbd6faa9938f9d8e4cace85309.JPG
- 一个简易的躲避子弹飞机小游戏,基于最简单的java ui.zip
- 一个西洋跳棋小游戏,写成桌面Java程序,实现了人机对战,对博弈树的遍历进行了极大极小值的alpha-beta剪枝算法进行优化.zip
- 一些java的小游戏项目,贪吃蛇啥的.zip