【网口交换机:交换机KSZ9897学习-笔记-资料汇总-记录】
【网口交换机:交换机KSZ9897学习-笔记-资料汇总-记录】
- 1、概述
- 2、 自己的学习与摸索之路
- 第一阶段:随意在网上查找相关资料
- 第二阶段:针对性在网上资料
- 第三阶段:测试并且使用开发板
- 第四阶段:针对性使用工具进行测试。
- 2、资料汇总-了解跟交换机相关知识
- 1、交换机说明-自我理解
- 2、能供查到的资料 -PDF文档
- 3、相关知识补充-能供查到的资料
- 3、设计实验测试交换机-软件测试
1、概述
最近,上级给自己一个评估板KSZ9897,让自己了解相关知识,并且做出测试,自己之前,几乎完全没有了解过跟交换机相关知识,所以通过这一段学习,希望将自己学到知识,以及资料汇总起来,做个记录。
本篇会讲述有关交换机 “KSZ9897”相关资料以及一些查找过程。
2、 自己的学习与摸索之路
以下是本人总结下来的步骤,不一定每次都一定走这样步骤。
写在前面,自己之前几乎完全不懂网络交换机相关知识,通过自己学习,大致对一些感念有些一些了解。
第一阶段:随意在网上查找相关资料
在网上查找板子资料芯片KSZ9897资料,基本会查到这个篇,里面有这款芯片相关资料,也是通过这篇找到了官网。
可以基本了解这个芯片,以下这段话在官网网站也有说明:
KSZ9897是一个完全集成的第2层管理的7端口千兆以太网交换机,具有许多先进的功能。7个端口中的5个包含10/100/ 1000mbps PHYs。另外两个端口具有可配置为SGMII、RGMII、MII或RMII的接口。这些可以直接连接到主机处理器或外部PHY。
完全寄存器访问可以通过SPI或I2C接口实现,也可以通过任意数据端口实现可选的带内管理。PHY寄存器访问由MIIM接口提供。
安全特性包括支持IEEE 802.1X基于端口的认证和访问控制列表(ACL)过滤。
包括节能以太网(EEE)在内的各种电源管理功能已被设计用于满足节能环境。
寻找Linux®主机处理器,试试SAMA5D3
Microchip的免费和保密的LANCheck®在线设计评审服务可用于选择我们的产品用于其应用设计的客户。LANCheck在线设计评审服务受Microchip的项目条款和条件约束,并需要myMicrochip账户
第二阶段:针对性在网上资料
官网提供资料确实挺多的,知道这款交换机是评估板EVB-KSZ9897,并且PCB相关原理图,总线什么的都提供了。
资料连接如下:https://www.microchip.com/en-us/development-tool/EVB-KSZ9897-1
第三阶段:测试并且使用开发板
后续又找到了一些资料,发现有个“软件用户手册”,可用通过USB对评估进行相关设置。
需要下载相关iso系统到usb,然后启动后,进行相关连接,就能配置交换机了。
文档资料会在下面统一下面,需要自行下载。
在这篇文档里,有iso下载文件:
链接:https://github.com/Microchip-Ethernet/EVB-KSZ9897/releases
烧写SD卡rufu工具链接如下:https://rufus.ie/downloads/
第四阶段:针对性使用工具进行测试。
后来又查找资料,对交换机进行了测试,发现要测试交换机的话,== 一般用物理设备进行测试,需要一些专业的仪器==,当然价格也是非常感人的,所以一般软件做一些测试。
本次也是会说明自己做的网络相关测试,主要是使用iperf 和 fping。
在下面会专门说明测试过程,这里因为开始对这两个工具也是不了解,查了下。
(1)对iperf工具的说明博客,网上挺多的。
https://www.cnblogs.com/wx170119/p/11425337.html
(2)对iperf工具的说明博客,网上挺多的。
https://baijiahao.baidu.com/s?id=1711252573304815480&wfr=spider&for=pc
2、资料汇总-了解跟交换机相关知识
1、交换机说明-自我理解
(1)这款交换机评估板,主要由三块芯片构成,即,KSZ9897,LAN7801和KSZ9031组成,如下框图。
可以看到KSZ9897分别于LAN7801和KSZ9031进行连接,采用RGMII接口进行连接。
(2)对于KSZ9897这个芯片,出厂时,寄存器已经配置好,直接使用即可,不需要烧写固件。
(3)port6口:连接9031芯片,如果想要使用,需要SPI/I2C/MIIM接口给KSZ9897芯片下载补丁(配置寄存器),只有当前网口不够用时,才考虑使用。
(4)port7口:连接7801芯片,USB桥接网口,可以通过特定Linux系统,连接后,进行“access寄存器管理”,或者连到P C端,是个USB转MAC的产品
2、能供查到的资料 -PDF文档
我将所有找到的文档,都汇总在这里,以方便日后他人和我,想再次看这款资料时,方便下载。
https://download.csdn.net/download/qq_22146161/87667529
3、相关知识补充-能供查到的资料
自己首次看到交换机时,上面说的什么RMII啥的,J45还有PHY,真的一窍不通,都不知道指定是什么,所以要补充对这些细节了解。
(1)MII、RMII、GMII、RGMII接口详解及硬件设计注意事项
链接:https://blog.csdn.net/qq_37659014/article/details/123664699
自我理解:看过这篇博客,基本理解,这些MII、RMII、GMII、RGMII啥的一种通信接口,如果打个比分,在STM32里,就像RS232那种串口接口一样,一种总线通信的说明,规定的协议等等。
(2)PHY的英文含义
(3)什么是硬件PTP协议和软件PTP协议。
这种直接在上查就行
链接:https://blog.csdn.net/imhikaru/article/details/116401886?spm=1001.2014.3001.5502
另外,有问到,这款交换机不支持硬件PTP,如下图。
3、设计实验测试交换机-软件测试
(1)测试工具说明:
使用的软件测试工具iperf和fping,从资料上可以得知,iperf和fping工具,一个测宽带,一个测延迟。
(2) 测试方式说明:
使用两台Linux电脑,分别装上测试软件,第一步:使用网线直连进行测试延迟和带宽,第二步:然后分别连在交换机上,再测试延迟和带宽,数据分组,多次测几组。
(3) 测试结果展示:
样例命令:fping -p 200 -t 200 -b 1024 -c 100 192.168.1.107
结果照片:
样例命令:
(1)iperf -c 192.168.1.107 -t 10
(2)iperf -c 192.168.1.107 -b 200M -t 30 -i 2
结果照片:
(1)客户端
(2)服务器端
相关文章:

【网口交换机:交换机KSZ9897学习-笔记-资料汇总-记录】
【网口交换机:交换机KSZ9897学习-笔记-资料汇总-记录】1、概述2、 自己的学习与摸索之路第一阶段:随意在网上查找相关资料第二阶段:针对性在网上资料第三阶段:测试并且使用开发板第四阶段:针对性使用工具进行测试。2、…...

linux信号量及其实例
概述 Linux信号量是用于进程间同步和互斥的一种通信机制。本质是计数器 它们通常用于控制对共享资源的访问,以确保只有一个进程可以同时访问该资源。以下是一个详细的教程和C语言代码示例,展示如何使用信号量进行进程间通信。 创建信号量 要使用信号量…...

Nomogram | 盘点一下绘制列线图的几个R包!~(一)
1写在前面 列线图,又称诺莫图(Nomogram),是一种用于预测模型的可视化工具,它可以将多个影响因素和结局事件的关系展示在同一平面上。🥳 列线图最早是由法国工程师Philbert Maurice dOcagne于1884年发明的&a…...

两个数组的交集(力扣刷题)
给定两个数组 nums1 和 nums2 ,返回 它们的交集 。输出结果中的每个元素一定是 唯一 的。我们可以 不考虑输出结果的顺序 。 来源:力扣(LeetCode) 链接:https://leetcode.cn/problems/intersection-of-two-arrays 说…...

SonarQube 10.0 (macOS, Linux, Windows) - 清洁代码 (Clean Code)
请访问原文链接:https://sysin.org/blog/sonarqube-10/,查看最新版。原创作品,转载请保留出处。 作者主页:sysin.org Sonar Clean Code Industry leading solutions IDE | SonarLint Free IDE extension that provides on-the-f…...

怎么统一把文件名不需要部分批量替换掉
同事把文件传给我,我接在电脑上看发现文件名都是乱的,前面都加了一串挺长的数字,总之看起来很乱,顺序也跟着乱了,如何把红色框内部分删除掉呢? 上图就是我收到同事发我文件呢,你说要什么修改呢&…...

Vue3电商项目实战-结算支付 3【05-结算-收货地址-添加、06-结算-收货地址-修改、07-结算-提交订单】
文章目录05-结算-收货地址-添加06-结算-收货地址-修改07-结算-提交订单05-结算-收货地址-添加 目的:实现收货地址的添加。 大致步骤: 独立组件,准备一个对话框完成表单布局完成确认添加操作 落的代码: 1.独立组件,准…...

开心档之开发入门网-C++ 变量作用域
C 变量作用域 目录 C 变量作用域 局部变量 实例 全局变量 实例 实例 初始化局部变量和全局变量 作用域是程序的一个区域,一般来说有三个地方可以定义变量: 在函数或一个代码块内部声明的变量,称为局部变量。 在函数参数的定义中声明…...

蓝易云:linux怎么关闭防火墙详细教程
在Linux下关闭防火墙可以通过以下步骤实现: 1. 检查防火墙状态 首先需要检查当前系统的防火墙状态,可以使用以下命令: sudo systemctl status firewalld 如果防火墙当前正在运行,会显示出如下信息: ● firewalld.s…...

操作系统-用户进程
一、Makefile 这个 Makefile 要比之前的文件夹中的 Makefile 更加复杂,是因为之前的文件夹都是对操作系统特定部分的一个编译指导,所以基本上是实现的功能就是“对应的 C 文件和汇编文件编译成目标文件”这一个功能,最后合成一个整体。但是 …...

小驰私房菜_07_camx EIS使能
#小驰私房菜# #Qcom Cax# 本篇文章分下面几点展开: 1) camxoverridesettings.txt 中如何设置打开eis开关? 2)app打开eis,需要设置哪些request? 3) eisv2.0、eisv3.0分别是什么时候采用? 4)相关日志分析,日志上如何确认eis已经使能? 一、 camxoverridesettings.txt …...

互联网快速发展,孕育着新技术、新模式的全新时代正在到来
除了新时代的红利之外,在马云的回归之下,我更多地看到的是,人们信心的回归。这样一种回归,并不仅仅只是局限于企业家本身,纵然是对于普通民众来讲,同样是一种信心的回归。时下,经济复苏的号角开…...

【VUE】1、安装node.js
1、什么是 node.js 官方:Node.js is an open-source, cross-platform JavaScript runtime environment. 翻译:Node.js 是一个开源、跨平台的 JavaScript 运行时环境。 Node.js发布于2009年5月,由Ryan Dahl开发,是一个基于Chrome…...

一文弄懂window.print()打印
一文弄懂window.print 打印前言window.print() 默认效果缺陷一、打印样式二、打印指定区域内容1. 对容器进行打印2. 对容器内的部分内容进行打印3. 监听打印前后事件4. iframe三、强行插入分页四、打印设置五、最佳实践(React)1. 背景:2. 思路…...

卷麻了,00后测试用例写的比我还好,简直无地自容.....
前言 作为一个测试新人,刚开始接触测试,对于怎么写测试用例很头疼,无法接触需求,只能根据站在用户的角度去做测试,但是这样情况会导致不能全方位的测试APP,这种情况就需要一份测试用例了,但是不…...

mysql性能优化之explain分析执行计划
前言 在实际工作中,如果已经定位到某些具体的sql需要进行explain分析进而优化,可以直接使用explainsql来分析其执行计划;如果还不能确定是哪些具体的sql语句需要进行explain分析进而优化,那么我们可以首先要定位哪些sql查询慢&…...

IDEA修改关键字和注释颜色
IDEA修改关键字和注释颜色 目录IDEA修改关键字和注释颜色1.修改关键字的默认颜色2.修改注释的默认颜色2.1 修改单行注释的颜色2.2 修改多行注释的颜色2.3 修改文档注释的颜色很多小白在刚刚使用IDEA的时候还不是很熟练 本文主要给大家提供一些使用的小技巧,希望能帮…...

数据库总结/个人总结
目录数据库数据和信息Data数据数据库数据库管理系统总结常见的数据库管理系统关系型数据库连接查询交叉连接、笛卡尔积内连接左连接右连接嵌套查询Jar在Java项目中使用.jar文件JDBC核心接口单表查询SQL注入简化JDBC视图View创建视图使用视图删除视图事务transaction事务的特性A…...

【Maven】开发自己的starter依赖
【Maven】开发自己的starter依赖 文章目录【Maven】开发自己的starter依赖1. 准备工作1.1 创建一个项目1.2 修改pom文件1.3 修改项目结构2. 动手实现2.1 创建客户端类2.2 创建配置类2.3 配置路径2.4 下载到本地仓库3. 测试1. 准备工作 1.1 创建一个项目 打开idea,…...

JVM与Java体系
JVM体系跟着尚硅谷的康师傅学习 JVM内存与垃圾回收概述 除了大部分的Java开发 人员,除了会在项目中使用到与Java平台相关的框架,与API,对于Java的虚拟机了解甚少。但是也需要我们知道如何处理OOM,SOF异常,除了…...

【C++笔试强训】第十二天
选择题 解析:引用:引用是对象的别名,并没有开辟属于自己的空间,两者同用一块内存,引用值改变也会引起引用对象值的改变; 引用在声明的时候必须要初始化,而指针不用,指针可以为空指针…...

C# | 使用DataGridView展示JSON数组
C# | 使用DataGridView展示JSON数组 文章目录C# | 使用DataGridView展示JSON数组前言实现原理实现过程完整源码前言 你想展示一个复杂的JSON数组数据吗?但是你却不知道该如何展示它,是吗?没问题,因为本文就是为解决这个问题而生的…...

Python入门到高级【第四章】
预计更新第一章. Python 简介 Python 简介和历史Python 特点和优势安装 Python 第二章. 变量和数据类型 变量和标识符基本数据类型:数字、字符串、布尔值等字符串操作列表、元组和字典 第三章. 控制语句和函数 分支结构:if/else 语句循环结构&#…...

【ChatGPT】ChatGPT 能否取代程序员?
Yan-英杰的主页 悟已往之不谏 知来者之可追 C程序员,2024届电子信息研究生 目录 前言: ChatGPT 的优势 自然语言的生成 文本自动生成 建立了更人性化的人机交互 ChatGPT 的局限性 算法的解释能力较差 程序的可实现性较差 缺乏优化和质量控制 程序员相较于 …...

英飞凌Tricore问题排查01_Det/Reset/Trap排查宝典
目录 1.概述2. 排查方法总览(流程图)3. 进Det排查方法4. 进Reset/Trap排查4.1 通过ErrorHook/ProtectionHook排查4.2. 通过BTV寄存器排查Trap方法4.3 借助英飞凌寄存器排查4.3.1 借助Reset状态寄存器4.3.2 SMU触发的复位4.3.3 CPU触发的复位1.概述 大家在软件开发过程中,可…...

第六章 共享模型之 无锁
JUC并发编程系列文章 http://t.csdn.cn/UgzQi 文章目录JUC并发编程系列文章前言一、问题的引出如何保证取款方法的线程安全解决方案一、使用synchronized锁住临界区代码解决方案二、无锁(AtomicInteger 原子整数类)二、CAS 与 volatileAtomicInteger . compareAndSet( ) 方法的…...

2023Q2押题,华为OD机试用Python实现 -【机智的外卖员】
最近更新的博客 华为 od 2023 | 什么是华为 od,od 薪资待遇,od 机试题清单华为 OD 机试真题大全,用 Python 解华为机试题 | 机试宝典【华为 OD 机试】全流程解析+经验分享,题型分享,防作弊指南华为 od 机试,独家整理 已参加机试人员的实战技巧本篇题解:机智的外卖员 题目…...

【华为OD机试真题】密室逃生游戏(javapython)
密室逃生游戏 题目 小强增在参加《密室逃生》游戏,当前关卡要求找到符合给定 密码 K(升序的不重复小写字母组 成) 的箱子, 并给出箱子编号,箱子编号为 1~N 。 每个箱子中都有一个 字符串 s ,字符串由大写字母、小写字母、数字、标点符号、空格组成, 需要在这些字符串中…...

[golang gin框架] 17.Gin 商城项目-商品分类模块, 商品类型模块,商品类型属性模块功能操作
一.商品分类的增、删、改、查,以及商品分类的自关联1.界面展示以及操作说明列表商品分类列表展示说明:(1).增加商品分类按钮(2).商品分类,以及子分类相关数据列表展示(3).排序,状态,修改,删除操作处理 新增编辑删除修改状态,排序2.创建商品分类模型在controllers/admin下创建Go…...

Redis安装-使用包管理安装Redis
这种在Linux上使用apt-get包管理器安装Redis的方式称为“包管理安装”。这种安装方式使用操作系统的官方软件库来获取和安装软件包,可以自动处理软件包的依赖关系,并确保软件包与系统其他部分兼容。这是一种安全、可靠且方便的安装方式,适用于…...