首页
技术博客
PHP教程
数据库技术
前端开发
HTML5
Nginx
php论坛
新用户注册
|
会员登录
PHP教程
技术博客
编程问答
PNG素材
编程语言
前端技术
Android
PHP教程
HTML5教程
数据库
Linux技术
Nginx技术
PHP安全
WebSerer
职场攻略
JavaScript
开放平台
业界资讯
大话程序猿
登录
极速注册
取消
热门标签 | HotTags
include
httpclient
数组
command
window
buffer
rsa
bitmap
regex
hashtable
jar
keyword
python3
iostream
timestamp
main
scala
default
jsp
triggers
php8
lua
flutter
schema
erlang
callback
merge
uri
loops
php5
bit
hash
cmd
eval
cPlusPlus
typescript
text
heatmap
httprequest
express
import
bash
foreach
controller
spring
vbscript
random
char
web
replace
audio
range
export
less
utf-8
md5
case
config
hook
version
join
dll
tags
datetime
testing
go
heap
python2
cSharp
header
future
list
stream
hashset
yaml
shell
chat
match
hashcode
当前位置:
开发笔记
>
编程语言
> 正文
mac网口ethernet_总线Ethernet
作者:KL | 来源:互联网 | 2023-07-04 13:05
1._Ethernet1.1.参考资料TIEthernetportfoliooverviewEthernetPHYPOE1.2.名词解释PDU:protocoldat
1. _Ethernet
1.1. 参考资料
TI Ethernet portfolio overview
Ethernet PHY
POE
1.2. 名词解释
PDU:protocol data unit
LLC: logical link control
MAC:media access control
PHY:physical
MII:media independent interface
MDI:media dependent interface
PCS:Physical coding sublayer
PMA:physical media attach
PMD:physical media dependent
MLT:multi level transmission
PAM:pulse amplitude modular
POE: power over Ethernet
PSE:power source equipment
PD:powered device
1.3. 总结
以太网的layout,水晶头下面的gnd要挖空。因为不同的参考平面,水晶头里是有变压器隔离的。
OSI7层:
PHY在物理层
MAC在数据链路层
理解Ethernet的层级
重点在理解media:就是物理媒介
MII连接了PHY和MAC,是单端信号,要等长
MDI连接了PHY和网口,是差分信号。
MAC我们不用管,意味着数据链路层以上我们不关心。我们就只关心PHY,PHY和MAC之间的MII走线。
PHY里面的PCS是处理软件编码的,工作都在这一块
PMA和PMD其实是一起的,都是和media打交道。但是为了避免不同的media导致的不同的协议,所以提取了和media更加紧密的PMD出来。
注意百兆和千兆网的MII和MDI其实都是不一样的。千兆忘得MII要求更多了,对Layout也更加严格了。
Bootstrap电阻,也是需要考虑的一个点。
时钟清晰了误码率
MDIO是控制总线,和Ethernet是分离的,只是为了PHY的诊断。所有MDIO的信号都不会在网线上体现
POE:在网线上提供44V到57V的直流电
怎么实现:2条线是一个pair,会有一个变压器。那么在2个pair的2个变压器的中心抽头,注入直流信号,就相当于两个变压器有共模电压差。到了PD再把直流的压差提取出来。
发展历史
IEEE802.3af:1类.PD13W
802.3at:2类。PD25W
802.3bt:3-4类。PD71W
2. PHY
2.1. OSI模型
Ethernet的三大块
2.2. PCS
PCS:不愧是coding的层,负责编码,信息检测和冲突检测
2.3. PMA
PMA:PCS和PMD之间传话的
2.4. PMD
PMD:解释了为什么需要PMA,因为PMD会依赖于media,不同的media会导致PMD不一样。但是标准想要把物理层的东西和PCS这个编码层分开,所以就娱乐PMA
3. 电路模块
电路上的模块
MAC interface的种类
延时:
这里主要写的是PHY里面的延时
3.1. SDF
一帧数据的开始SFD
3.2. Power
3.3. Layout
MII是等长的 MDI是差分的
3.4. Layout建议2
总览
线长匹配,要匹配到失调端,不然走线都是有延时的
参考平面决定了信号的回流路径。走线阻抗会使得EMI严重
类似于3W,保持1.5W就能使得EMI被吸收80%
不得不跨分割,使用缝合电容。类似于抑制共模干扰。也是提供AC回路
3W原则,防止串扰。距离板边的缩进。不然容易把能量泄露出去
3.5. 线缆pin
百兆和千兆以太网的线缆CAT类别是不一样的
百兆网的信号对:1发一收。3MLT
千兆网:2发2收。PAM5
3.6. bootstrap
启动电阻的选取:
IC可能是2阈值的,也可能是5阈值的。
同时也要考虑内部的电阻和他的精度
电阻要根据模式来选取。具体的要看手册。
3.7. clock
使用的crystal的类型
需要的起振电阻,限流电阻,负载电容。
晶振的jitter对信号质量的影响
PHY对于晶振的要求。比如PPM,温漂精度。
3.8. redriver和retimer
redriver就是个中继,进行简单的信号放大,当线长超过了标准。也对一些jitter有修正效果
retimer可以调节时序。
jitter:
有来源的:串扰,信号反射,时延不匹配,DCDC的电源噪声
随机噪声:白噪声
4. 协议:
MII,RMII RGMII:pin数量,参考时钟的复用。
5. POE
5.1. 基本原理
PSE怎么注入电源
优点:
发展历史
IEEE802.3af:1类.PD13W
802.3at:2类。PD25W
802.3bt:3-4类。PD71W
5.2. 802.3at
12 36两组线圈注入
5.3. 802.3bt
到了bt。所有线圈都注入,一共2组。为了降低阻抗
5.3.1. handshake
检测有没有PD,然后检测PD的分类,需要给他多少电流
检测:
分类:
at的握手
bt的握手
5.4. 保护
5.4.1. inrush
优点烦躁,就贴图把。。。等用到了再来写心得。
port
io
view
int
ip
layout
7层
bootstrap
注入
写下你的评论吧 !
吐个槽吧,看都看了
会员登录
|
用户注册
推荐阅读
注入
深入解析 Android 中 EditText 的 getLayoutParams 方法及其代码应用实例
深入解析 Android 中 EditText 的 getLayoutParams 方法及其代码应用实例 ...
[详细]
蜡笔小新 2024-11-07 20:50:46
triggers
解决Android EditText中TextWatcher的onTextChanged方法频繁触发问题
【问题】在Android开发中,当为EditText添加TextWatcher并实现onTextChanged方法时,会遇到一个问题:即使只对EditText进行一次修改(例如使用删除键删除一个字符),该方法也会被频繁触发。这不仅影响性能,还可能导致逻辑错误。本文将探讨这一问题的原因,并提供有效的解决方案,包括使用Handler或计时器来限制方法的调用频率,以及通过自定义TextWatcher来优化事件处理,从而提高应用的稳定性和用户体验。 ...
[详细]
蜡笔小新 2024-11-10 12:50:42
jsp
ButterKnife的基础应用与实践指南
ButterKnife 是一款用于 Android 开发的注解库,主要用于简化视图和事件绑定。本文详细介绍了 ButterKnife 的基础用法,包括如何通过注解实现字段和方法的绑定,以及在实际项目中的应用示例。此外,文章还提到了截至 2016 年 4 月 29 日,ButterKnife 的最新版本为 8.0.1,为开发者提供了最新的功能和性能优化。 ...
[详细]
蜡笔小新 2024-11-07 13:17:24
callback
设计实战 | 10个Kotlin项目深度解析:首页模块开发详解
设计实战 | 10个Kotlin项目深度解析:首页模块开发详解 ...
[详细]
蜡笔小新 2024-11-05 14:40:47
schema
技术分享:深入解析GestureDetector手势识别机制
技术分享:深入解析GestureDetector手势识别机制 ...
[详细]
蜡笔小新 2024-11-04 13:54:00
schema
通过菜单项触发Activity启动过程详解
本文详细解析了通过菜单项触发Activity启动的过程。在Android开发中,菜单项是用户与应用交互的重要途径之一。文章从技术角度深入探讨了如何通过菜单项触发特定Activity的启动,并提供了具体的代码示例和实现步骤。通过对菜单项的响应处理、Intent的创建与传递等关键环节的分析,帮助开发者更好地理解和掌握这一机制。 ...
[详细]
蜡笔小新 2024-11-02 18:17:42
default
C语言编程文本编辑器:最佳选择与专业推荐
在探讨C语言编程文本编辑器的最佳选择与专业推荐时,本文将引导读者构建一个基础的文本编辑器程序。该程序不仅能够打开并显示文本文件的内容及其路径,还集成了菜单和工具栏功能,为用户提供更加便捷的操作体验。通过本案例的学习,读者可以深入了解文本编辑器的核心实现机制。 ...
[详细]
蜡笔小新 2024-11-02 16:24:54
schema
PTArchiver工作原理详解与应用分析
PTArchiver工作原理及其应用分析本文详细解析了PTArchiver的工作机制,探讨了其在数据归档和管理中的应用。PTArchiver通过高效的压缩算法和灵活的存储策略,实现了对大规模数据的高效管理和长期保存。文章还介绍了其在企业级数据备份、历史数据迁移等场景中的实际应用案例,为用户提供了实用的操作建议和技术支持。 ...
[详细]
蜡笔小新 2024-11-11 13:40:49
schema
在Linux系统中避免安装MySQL的简易指南
在Linux系统中避免安装MySQL的简易指南 ...
[详细]
蜡笔小新 2024-11-11 13:22:28
schema
自定义 Android 圆形进度条视图,支持显示数字和中心文字
本文介绍了一种自定义的Android圆形进度条视图,支持在进度条上显示数字,并在圆心位置展示文字内容。通过自定义绘图和组件组合的方式实现,详细展示了自定义View的开发流程和关键技术点。示例代码和效果展示将在文章末尾提供。 ...
[详细]
蜡笔小新 2024-11-10 13:04:42
jsp
POJ 2482 星空中的星星:利用线段树与扫描线算法解决
在《POJ 2482 星空中的星星》问题中,通过运用线段树和扫描线算法,可以高效地解决星星在窗口内的计数问题。该方法不仅能够快速处理大规模数据,还能确保时间复杂度的最优性,适用于各种复杂的星空模拟场景。 ...
[详细]
蜡笔小新 2024-11-09 12:09:08
main
求助:如何使用Pull方法解析
标签内容,悬赏50分求完美解决方案
在处理 XML 数据时,如果需要解析 `` 标签的内容,可以采用 Pull 解析方法。Pull 解析是一种高效的 XML 解析方式,适用于流式数据处理。具体实现中,可以通过 Java 的 `XmlPullParser` 或其他类似的库来逐步读取和解析 XML 文档中的 `` 元素。这样不仅能够提高解析效率,还能减少内存占用。本文将详细介绍如何使用 Pull 解析方法来提取 `` 标签的内容,并提供一个示例代码,帮助开发者快速解决问题。 ...
[详细]
蜡笔小新 2024-11-09 11:50:14
main
Python 多进程编程:深入解析与实战技巧
在Python多进程编程中,`multiprocessing`模块是不可或缺的工具。本文详细探讨了该模块在多进程管理中的核心原理,并通过实际代码示例进行了深入分析。文章不仅总结了常见的多进程编程技巧,还提供了解决常见问题的实用方法,帮助读者更好地理解和应用多进程编程技术。 ...
[详细]
蜡笔小新 2024-11-05 12:32:32
main
开发笔记:深入解析Android自定义控件——Button的72种变形技巧
开发笔记:深入解析Android自定义控件——Button的72种变形技巧 ...
[详细]
蜡笔小新 2024-11-03 17:42:23
buffer
深入解析Spring Boot启动过程中Netty异步架构的工作原理与应用
深入解析Spring Boot启动过程中Netty异步架构的工作原理与应用 ...
[详细]
蜡笔小新 2024-11-02 18:57:12
KL
这个家伙很懒,什么也没留下!
Tags | 热门标签
include
httpclient
数组
command
window
buffer
rsa
bitmap
regex
hashtable
jar
keyword
python3
iostream
timestamp
main
scala
default
jsp
triggers
php8
lua
flutter
schema
erlang
callback
merge
uri
loops
php5
RankList | 热门文章
1
二、集成开发环境的重要特性
2
STM32 IAP在线升级
3
go基础流程控制
4
scikitlearn学习之SVM算法
5
数据结构-二叉查找树(BST)
6
启动activemq_「Java」SpringBoot amp; ActiveMQ
7
server_name的使用
8
【Java设计模式】构造器模式
9
漏洞挖掘之命令注入漏洞
10
15第十五章UDF用户自定义函数(转载)
11
node作为中转站转发php,Node.js作为中间层实现前后端分离
12
开发笔记:一张一弛之Websocket攻防总结
13
怎样给文件夹上锁?
14
产品经理怎么入行?推荐先考个NPDP
15
adb shell模拟发送安卓广播的入门知识和100个实例讲解
PHP1.CN | 中国最专业的PHP中文社区 |
DevBox开发工具箱
|
json解析格式化
|
PHP资讯
|
PHP教程
|
数据库技术
|
服务器技术
|
前端开发技术
|
PHP框架
|
开发工具
|
在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved |
京公网安备 11010802041100号
|
京ICP备19059560号-4
| PHP1.CN 第一PHP社区 版权所有