匿名
未登录
登录
百问网嵌入式Linux wiki
搜索
查看“ETH internal peripheral”的源代码
来自百问网嵌入式Linux wiki
名字空间
页面
讨论
更多
更多
页面选项
Read
查看源代码
历史
←
ETH internal peripheral
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看与复制此页面的源代码。
==Article purpose== The purpose of this article is to: * briefly introduce the Ethernet peripheral and its main features * indicate the level of security supported by this hardware block * explain how each instance can be allocated to the two runtime contexts and linked to the corresponding software components * explain, when necessary, how to configure the Ethernet peripheral. ==Peripheral overview== The Ethernet peripheral (ETH) is based on Synopsys DesignWare<sup>®</sup> Ethernet GMAC IP, which enables the host to communicate data using the Gigabit Ethernet protocol (IEEE 802.3) at 10, 100 and 1000 Mbps.<br /> The peripheral is composed of three main layers: the gigabit ethernet media access controller (GMAC), the MAC transaction layer (MTL), and the MAC DMA controller (MDC). The driver used to drive the ETH is Stmmac. ===Features=== The Ethernet peripheral main features are the following: * Compliance with IEEE 802.3 specifications * Support for IEEE 1588-2002 and IEEE 1588-2008 standards for precision networked clock synchronization :IEEE 802.3-az for Energy Efficient Ethernet (EEE) :IEEE 802.3x flow control automatic transmission of zero-quanta pause frame on flow control input de-assertion. :IEEE 802.1Q VLAN tag detection for reception frames :AMBA 2.0 for AHB Master/Slave ports and AMBA 3.0 for AXI Master/Slave ports * Configurability allowing to support data transfer rates of 10/100/100 Mbps, 10/100 Mbps only or 1000 Mbps only * Support for multiple TCP/IP offload functions Refer to [[STM32MP15 resources#Reference manuals|STM32MP15 reference manuals]] for the complete features list, and to the software components, introduced below, to see which features are implemented.<br> ===Security support=== The ETH is a '''non-secure''' peripheral. ==Peripheral usage and associated software== ===Boot time=== The Ethernet peripheral can be used at boot time by SSBL (by UBoot with tftp protocol for image loading). See [[How_to_boot_the_kernel_via_TFTP_from_U-Boot]] for more details. ===Runtime=== ====Overview==== The Ethernet peripheral can be allocated to the Arm<sup>®</sup> Cortex<sup>®</sup>-A7 non-secure core to be controlled in Linux<sup>®</sup> by the NetDev Framework. ====Software frameworks==== {{:Internal_peripherals_software_table_template}} | Networking | [[ETH internal peripheral|ETH]] | | Linux netdev/ethernet framework | | |- |} ====Peripheral configuration==== The configuration is applied by the firmware running in the context to which the peripheral is assigned. The configuration can be done alone via the [[STM32CubeMX]] tool for all internal peripherals, and then manually completed (particularly for external peripherals), according to the information given in the corresponding software framework article. When the Ethernet peripheral is assigned to the Linux<sup>®</sup> OS, it is configured through the device tree according to the information given in the [[Ethernet device tree configuration]] article. ====Peripheral assignment==== {{:Internal_peripherals_assignment_table_template}} <onlyinclude> | rowspan="1" | Networking | rowspan="1" | [[ETH internal peripheral|ETH]] | ETH | | <span title="assignable peripheral" style="font-size:21px">☐</span> | <span title="assignable peripheral" style="font-size:21px"></span> | Assignment (single choice) |- </onlyinclude> |} ==How to go further== {{Info| Use this paragraph to add more information and introduce other documentation such as Application Notes (AN)}} ==References== <references/>
该页面使用的模板:
Internal peripherals assignment table template
(
查看源代码
)
Internal peripherals software table template
(
查看源代码
)
模板:Info
(
查看源代码
)
模板:STDarkBlue
(
查看源代码
)
模板:STLightBlue
(
查看源代码
)
模板:STLightGrey
(
查看源代码
)
模板:STPink
(
查看源代码
)
返回至
ETH internal peripheral
。
导航
导航
WIKI首页
官方店铺
资料下载
交流社区
所有页面
所有产品
MPU-Linux开发板
MCU-单片机开发板
Linux开发系列视频
单片机开发系列视频
所有模块配件
Wiki工具
Wiki工具
特殊页面
页面工具
页面工具
用户页面工具
更多
链入页面
相关更改
页面信息
页面日志