Docker部署Python爬虫项目的完整方法步骤
10.1基本配置使用以下寄存器来对以太网控制器进行配置:
-
功率:在PCONP寄存器中置位PCENET;
-
时钟;
-
引脚:以太网引脚通过PINSEL寄存器使能,通过PINMODE寄存器选择它们的模式,见“引脚连接模块”章节的“寄存器描述”小节;
-
唤醒:以太网端口上的活动可将微控制器从掉电模式中唤醒,见“从低功耗模式唤醒”小节;
-
中断:使用相关的中断置位使能寄存器在NVIC中使能中断;
-
初始化:见本章的“初始化”描述。
注:复位时,以太网模块被禁止(PCENET=0)。
10.2简介以太网模块包含一个功能齐全的10Mbps或100Mbps以太网MAC(媒体访问控制器),以太网MAC通过使用DMA硬件加速功能来优化其性能。对DMA控制器感兴趣?可以查看这篇DMA技术与DMA控制器。以太网模块具有大量的控制寄存器组,可以提供:半双工/全双工操作、流控制、控制帧、重发硬件加速、接收包过滤以及LAN上的唤醒等。利用分散-集中式(Scatter-Gather)DMA进行自动的帧发送和接收操作,减轻了CPU的工作量。以太网模块是一个AHB主机,驱动AHB总线矩阵。通过矩阵,它可以访问片上所有的RAM存储器。建议以太网使用RAM的方法是专门使用其中一个RAM模块来处理以太网通信。那么该模块只能由以太网和CPU,或许GPDMA进行访问,从而获取以太网功能的最大带宽。对DMA配置代码感兴趣的朋友,不妨看看这篇DMA配置代码。以太网模块使用RMII(简化的媒体独立接口)协议和片上MIIM(媒体独立接口管理)串行总线、还有MDIO(管理数据输入/输出)来实现与片外以太网PHY之间的连接。
表10.1以太网的缩写词与定义
-
AHB:先进的高性能总线
-
CRC:循环冗余校验
-
DMA:直接存储器访问
-
Double-word:64位实体
-
FCS:帧校验序列(CRC)
-
Fragment:一个以太网帧或其中的一部分;一个以太网帧可以是一个或多个片段(fragment)
-
Frame:一个以太网帧由目标地址、源地址、长度/类型区、有效载荷以及帧校验序列组成
-
Half-word:16位实体
-
LAN:局域网
-
MAC:媒体访问控制器
-
MII:媒体独立接口
-
MIIM:MII管理