Stm32CubeMX 为 stm32mp135d 添加网卡 eth

Stm32CubeMX 为 stm32mp135d 添加网卡 eth

  • 一、启用设备
    • [1. eth 设备添加](#1. eth 设备添加)
    • [2. eth 引脚配置](#2. eth 引脚配置)
    • [2. eth 时钟配置](#2. eth 时钟配置)
  • [二、 生成代码](#二、 生成代码)
    • [1. optee 配置](#1. optee 配置)
    • [2. uboot 配置](#2. uboot 配置)
    • [3. linux 配置](#3. linux 配置)

bringup 可参考:Stm32CubeMX 生成设备树

一、启用设备

1. eth 设备添加

我这里只启用一个eth设备,另一个eth配置是一样的,选择好网卡phy接口(interface)MII, RMII, RGMII

我的phy使用是裕太yt8512百兆 ,接口RMII ,需要先选中ETH Ref Clock Input,才可以选择RMII
确定接口类型很重要,务必根据自己的phy手册确定

2. eth 引脚配置

参考这里,选择 GPIO 功能复用,配置自己板子eth所需的引脚

2. eth 时钟配置

根据自己板子用的phy手册 配置时钟

确认以下几点:

    1. phy 需要多少兆时钟,是否有晶振(Crystal)
    1. 是Soc 的 eth 给 网卡 phy 提供时钟,还是 网卡 phy 给 Soc 的 eth 提供时钟
      使用PLL4P,还是PLL3Q,自己决定

全部配置完后,点击代码生成

二、 生成代码

1. optee 配置

optee这里就生成了两行代码:
一行用来配置时钟:

shell 复制代码
st,clksrc = <
	CLK_ETH1_PLL4P
...

一行用来通过安全验证:

shell 复制代码
...
	st,decprot = <
		DECPROT(STM32MP1_ETZPC_ETH1_ID, DECPROT_NS_RW, DECPROT_UNLOCK)
...

githuboptee 仓库
giteeoptee 仓库

2. uboot 配置

对u-boot 生成的代码进行补充一些配置:st官方的设备树配置方法: eth device tree config
这是我的设备树配置 ,根据自己的板子确定配置

这里ETH 的 reset引脚不用放到引脚配置 中,而是作为单独的 gpio 来使用了:reset-gpios = <&gpioa 6 GPIO_ACTIVE_LOW>;
引脚配置在stm32cubemx好的话,生成的代码中 pinctrl 就无需再更改了

github : uboot 仓库
gitee : uboot 仓库

3. linux 配置

linux下eth配置和u-boot没有什么区别,引脚是和u-boot相同的:

github : linux 仓库
gitee : linux 仓库

目前在我使用 stm32mp135 调试的设备中,网卡是最麻烦的,时钟配置,硬件排查等问题,后面单独开一篇文章大概描述一下

能力一般,水平有限,知识浅薄,如果能帮到您,那我感到很荣幸

相关推荐
是温不嗜温11 小时前
芯茂微100V SR同步整流方案技术解析:效率+5%、温降-20°C,管脚兼容直接替代传统肖特基
嵌入式硬件·电源管理·电源芯片·ac-dc
嵌入式-老费11 小时前
esp32开发与应用(按键输入)
嵌入式硬件
追兮兮11 小时前
告别手动搭建Keil工程!MCUQuickStart一键生成STM32/GD32工程模板,打开即编译
stm32·单片机·嵌入式硬件·gd32·keil5
不会武功的火柴11 小时前
SystemVerilog语法(9)-验证基础与简单Testbench
嵌入式硬件·fpga开发·fpga·systemverilog·硬件描述语言·rtl·uvm验证
XINVRY-FPGA12 小时前
XC7Z020-2CLG484I Xilinx Zynq-7000 SoC FPGA
嵌入式硬件·fpga开发·云计算·硬件工程·fpga
XMAIPC_Robot12 小时前
RK3588 PLC AMP 核隔离配置 + RT‑Thread 实时优化 + FPGA 接口定义 + CODESYS 工程
人工智能·嵌入式硬件·深度学习·fpga开发
Darth Nihilus12 小时前
Horizon Journey 5 Evaluation and Development Kit(四)
嵌入式硬件·汽车
山木嵌入式12 小时前
STM32串口不定长数据接收:超时解析法+DMA+空闲中断法(附完整代码)
stm32·单片机·串口·uart
yong999012 小时前
STC15W4K32S4系列单片机驱动nRF24L01 2.4G无线接收方案
单片机·嵌入式硬件
淘晶驰AK12 小时前
农业物联网 / 温室:组态屏监控系统搭建教程
嵌入式硬件