RK3568 学习笔记 : u-boot 千兆网络功能验证

2024-04-16 22:12

本文主要是介绍RK3568 学习笔记 : u-boot 千兆网络功能验证,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

前言

  • 开发板型号: 【正点原子】 的 RK3568 开发板

  • 使用 虚拟机 ubuntu 20.04 编译 RK3568 Linux SDK,生成镜像,烧写后,Linux 系统正常启动

  • 开启后可以使用 CTRL+C 进入 u-boot

  • 本篇验证一下 u-boot 下网络功能

  • 【正点原子】 rk3568 开发板资料与 Linux SDK 下载 http://www.openedv.com/docs/boards/arm-linux/RK3568Linux.html

  • u-boot 下网络如果通了,后面烧写 u-boot 或者 Linux 系统镜像,可以直接在 u-boot 模式使用网络功能,如 tftp 进行烧写

windows 电脑端设置网络

  • 网络使用 千兆网线 链接,USB 转千兆 网卡,这样通过 USB 转网卡直连电脑,不使用【路由器】或者交换机

  • windows 端会识别一个 USB 类型的千兆网卡(网络适配器),设置一下 IPV4 的 地址信息

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

  • 这样 windows 端的 网卡设置完成

u-boot 端网络设置

  • 首先串口终端: CTRL+C 进入 u-boot 命令行,可以使用 u-boot setenv 命令,如 setenv bootdelay 5修改 bootdelay 引导延迟时间为 5秒,否则 CTRL+C 不及时,就是引导启动系统。

  • u-boot 下需要设置一下网络连接的参数

  • 当前 网卡的网段:192.168.10.xx,因此 u-boot 设置如下

setenv ipaddr 192.168.10.3
setenv netmask 255.255.255.0
setenv gatewayip 192.168.10.1
setenv serverip 192.168.10.10saveenv
reset
  • 【备注】当前的 RK3568 网络 MAC 默认无法更改,那就不用重新设置

  • 由于当前的 rk3568 的开发板有两个千兆的网口,因此可以使用 u-boot mii 命令查看与设置默认的连接网卡

  • 可以通过修改 u-boot env ethact 来更改默认的网口

在这里插入图片描述

  • mii 命令可以查看 当前的 phy 信息
=> mii
mii - MII utility commandsUsage:
mii device                            - list available devices
mii device <devname>                  - set current device
mii info   <addr>                     - display MII PHY info
mii read   <addr> <reg>               - read  MII PHY <addr> register <reg>
mii write  <addr> <reg> <data>        - write MII PHY <addr> register <reg>
mii modify <addr> <reg> <data> <mask> - modify MII PHY <addr> register <reg>updating bits identified in <mask>
mii dump   <addr> <reg>               - pretty-print <addr> <reg> (0-5 only)
Addr and/or reg may be ranges, e.g. 2-7.=> mii device
MII devices: 'ethernet@fe010000' 'ethernet@fe2a0000'
Current device: 'ethernet@fe010000'=> mii device 'ethernet@fe2a0000'=> setenv ethact 'ethernet@fe2a0000'=> saveenv
Saving Environment to MMC...
Writing to MMC(0)... done=> mii dump
0.     (ffff)                 -- PHY control register --(8000:8000) 0.15    =     1    reset(4000:4000) 0.14    =     1    loopback(2040:2040) 0. 6,13 =   b11    speed selection = 10 Mbps(1000:1000) 0.12    =     1    A/N enable(0800:0800) 0.11    =     1    power-down(0400:0400) 0.10    =     1    isolate(0200:0200) 0. 9    =     1    restart A/N(0100:0100) 0. 8    =     1    duplex = full(0080:0080) 0. 7    =     1    collision test enable(003f:003f) 0. 5- 0 =    63    (reserved)

在这里插入图片描述

网络连通测试

  • u-boot 下可以使用 ping 命令进行测试网络连通性,如果网络正常连接,可以使用 tftp 等命令进行镜像的传递

  • 如果出现 host 192.168.10.10 is alive 这样的信息,说明网络是通的。

=> ping 192.168.10.10
ethernet@fe2a0000 Waiting for PHY auto negotiation to complete. done
Using ethernet@fe2a0000 device
host 192.168.10.10 is alive
  • 如果网络不通,需要确认 网络设置是否正确

  • 当前验证 RK3568 开发板 两个网口在 u-boot 下 均能正常的连通

# 切换到另一个网卡
=> setenv ethact 'ethernet@fe010000'
=> saveenv# ping PC 电脑端
=> ping 192.168.10.10
ethernet@fe010000 Waiting for PHY auto negotiation to complete. done
Using ethernet@fe010000 device
host 192.168.10.10 is alive

小结

  • 本篇主要验证两个问题:(1)rk3568 开发板 u-boot 下网络是否是通的 (2)通过 USB 转网卡直连开发板是否存在问题,是否不需要路由器

  • 验证的结果: (1)【正点原子】 的 RK3568 开发板 ATK-DLRK3568,u-boot 下 两个网口均正常工作 (2)使用 USB 转千兆网卡,只需要设置好网卡的 IP 地址,就可以正常工作,不需要额外的路由器。

这篇关于RK3568 学习笔记 : u-boot 千兆网络功能验证的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/910038

相关文章

如何通过海康威视设备网络SDK进行Java二次开发摄像头车牌识别详解

《如何通过海康威视设备网络SDK进行Java二次开发摄像头车牌识别详解》:本文主要介绍如何通过海康威视设备网络SDK进行Java二次开发摄像头车牌识别的相关资料,描述了如何使用海康威视设备网络SD... 目录前言开发流程问题和解决方案dll库加载不到的问题老旧版本sdk不兼容的问题关键实现流程总结前言作为

Java深度学习库DJL实现Python的NumPy方式

《Java深度学习库DJL实现Python的NumPy方式》本文介绍了DJL库的背景和基本功能,包括NDArray的创建、数学运算、数据获取和设置等,同时,还展示了如何使用NDArray进行数据预处理... 目录1 NDArray 的背景介绍1.1 架构2 JavaDJL使用2.1 安装DJL2.2 基本操

Spring Boot整合log4j2日志配置的详细教程

《SpringBoot整合log4j2日志配置的详细教程》:本文主要介绍SpringBoot项目中整合Log4j2日志框架的步骤和配置,包括常用日志框架的比较、配置参数介绍、Log4j2配置详解... 目录前言一、常用日志框架二、配置参数介绍1. 日志级别2. 输出形式3. 日志格式3.1 PatternL

如何使用Spring boot的@Transactional进行事务管理

《如何使用Springboot的@Transactional进行事务管理》这篇文章介绍了SpringBoot中使用@Transactional注解进行声明式事务管理的详细信息,包括基本用法、核心配置... 目录一、前置条件二、基本用法1. 在方法上添加注解2. 在类上添加注解三、核心配置参数1. 传播行为(

Spring Boot Actuator使用说明

《SpringBootActuator使用说明》SpringBootActuator是一个用于监控和管理SpringBoot应用程序的强大工具,通过引入依赖并配置,可以启用默认的监控接口,... 目录项目里引入下面这个依赖使用场景总结说明:本文介绍Spring Boot Actuator的使用,关于Spri

SpringBoot整合DeepSeek实现AI对话功能

《SpringBoot整合DeepSeek实现AI对话功能》本文介绍了如何在SpringBoot项目中整合DeepSeekAPI和本地私有化部署DeepSeekR1模型,通过SpringAI框架简化了... 目录Spring AI版本依赖整合DeepSeek API key整合本地化部署的DeepSeek

Python实现多路视频多窗口播放功能

《Python实现多路视频多窗口播放功能》这篇文章主要为大家详细介绍了Python实现多路视频多窗口播放功能的相关知识,文中的示例代码讲解详细,有需要的小伙伴可以跟随小编一起学习一下... 目录一、python实现多路视频播放功能二、代码实现三、打包代码实现总结一、python实现多路视频播放功能服务端开

css实现图片旋转功能

《css实现图片旋转功能》:本文主要介绍了四种CSS变换效果:图片旋转90度、水平翻转、垂直翻转,并附带了相应的代码示例,详细内容请阅读本文,希望能对你有所帮助... 一 css实现图片旋转90度.icon{ -moz-transform:rotate(-90deg); -webkit-transfo

Spring Boot 整合 ShedLock 处理定时任务重复执行的问题小结

《SpringBoot整合ShedLock处理定时任务重复执行的问题小结》ShedLock是解决分布式系统中定时任务重复执行问题的Java库,通过在数据库中加锁,确保只有一个节点在指定时间执行... 目录前言什么是 ShedLock?ShedLock 的工作原理:定时任务重复执行China编程的问题使用 Shed

Spring Boot统一异常拦截实践指南(最新推荐)

《SpringBoot统一异常拦截实践指南(最新推荐)》本文介绍了SpringBoot中统一异常处理的重要性及实现方案,包括使用`@ControllerAdvice`和`@ExceptionHand... 目录Spring Boot统一异常拦截实践指南一、为什么需要统一异常处理二、核心实现方案1. 基础组件