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 调试的设备中,网卡是最麻烦的,时钟配置,硬件排查等问题,后面单独开一篇文章大概描述一下

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

相关推荐
code_snow1 小时前
STM32--JLINK使用、下载问题记录
stm32·单片机·嵌入式硬件
IT_阿水1 小时前
51单片机之串口通讯
单片机·51单片机·串口通讯
电子科技圈2 小时前
XMOS携手合作伙伴晓龙国际联合推出集成了ASRC等功能的多通道音频板
科技·嵌入式硬件·mcu·物联网·音视频·iot
Lilium.H2 小时前
单片机入门
单片机·嵌入式硬件
小菜鸟学代码··2 小时前
单片机电路基本知识
单片机·嵌入式硬件·mongodb
杰哥嵌入式开发2 小时前
萨瑞MCU R7FA8D1BH环境搭建教程
单片机·嵌入式硬件
youcans_3 小时前
【动手学电机驱动】STM32-FOC(8)MCSDK Profiler 电机参数辨识
stm32·单片机·嵌入式硬件·电机控制·foc
Hotchip华芯邦科技3 小时前
MEMS硅麦克风应用电子烟雾化产业稳步爬升,耐高温、 防油、防酸、防腐蚀等性能优势和可实现自动化贴片及极高的一致性等特性使其必将成为主流
科技·单片机·金融·生活·社交电子·健康医疗·制造
7yewh4 小时前
嵌入式硬件杂谈(四)-高速板PCB设计 高速信号全面讲解 蛇形线 等长线 差分对 阻抗对
驱动开发·嵌入式硬件·mcu·物联网·硬件工程·pcb工艺·精益工程
最后一个bug4 小时前
如何理解Lua 使用虚拟堆栈
linux·c语言·开发语言·嵌入式硬件·lua