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

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

相关推荐
小刘爱玩单片机5 小时前
【stm32简单外设篇】- 三色LED
c语言·stm32·单片机·嵌入式硬件
d111111111d5 小时前
STM32平衡车测试,定时中断读取速度
笔记·stm32·单片机·嵌入式硬件·学习·模块测试
Dillon Dong6 小时前
从C到Simulink:什么是MATLAB_MEX_FILE 宏,如何阻挡STM32 HAL 头文件
c语言·stm32·matlab
Darken036 小时前
基于STM32---编码器测速(利用GPIO模拟脉冲信号)
人工智能·stm32·串口助手·gpio模拟编码器
电子工程师-C517 小时前
基于51单片机的交通灯远程控制系统
单片机·嵌入式硬件·51单片机
国科安芯8 小时前
低轨卫星边缘计算节点的抗辐照MCU选型分析
人工智能·单片机·嵌入式硬件·架构·边缘计算·安全威胁分析·安全性测试
youcans_8 小时前
【STM32-MBD】(9)Simulink 模型开发之上位机显示波形
stm32·单片机·嵌入式硬件·上位机·simulink
无垠的广袤8 小时前
【FPB-RA6E2 开发板】Zephyr 物联网温湿度计
单片机·嵌入式硬件·物联网·瑞萨·传感器·dht11
lemoncat88 小时前
开源小工具推荐:立创3D模型快速下载
嵌入式硬件·pcb设计·pcb
兆龙电子单片机设计8 小时前
【STM32项目开源】STM32单片机智能家居语音控制系统
stm32·单片机·物联网·开源·毕业设计·智能家居