麦子邪
码龄16年
关注
提问 私信
  • 博客:26,953
    社区:2,942
    动态:1,999
    31,894
    总访问量
  • 29
    原创
  • 49,557
    排名
  • 185
    粉丝
  • 0
    铁粉
  • 学习成就

个人简介:岁月是一枚钉子,和生活注定了一锤子的买卖。

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:北京市
  • 目前就职: 安道汇芯(北京)半导体技术有限公司
  • 加入CSDN时间: 2008-07-20
博客简介:

崖边垂钓者

博客描述:
崖边柳下微坐,垂钓空中飞鸟
查看详细资料
  • 原力等级
    成就
    当前等级
    3
    当前总分
    394
    当月
    8
个人成就
  • 获得274次点赞
  • 内容获得6次评论
  • 获得277次收藏
  • 代码片获得425次分享
创作历程
  • 28篇
    2024年
  • 1篇
    2023年
成就勋章
兴趣领域 设置
  • 编程语言
    bash
  • 网络与通信
    网络协议
  • 硬件开发
    驱动开发
  • 操作系统
    linux
创作活动更多

HarmonyOS开发者社区有奖征文来啦!

用文字记录下您与HarmonyOS的故事。参与活动,还有机会赢奖,快来加入我们吧!

0人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

EEE与WOL的关系

节能以太网(Energy Efficient Ethernet, EEE)和AMD魔术包(Magic Packet)之间的关系主要体现在网络唤醒(Wake-on-LAN, WoL)技术中。Wake-on-LAN(WOL)本身并不是一个独立的IEEE标准。它是一种网络唤醒技术,通常与其他标准和协议一起使用。例如,WOL通常依赖于以太网标准(如IEEE 802.3)来传输“魔术包”Wake-on-LAN(WOL)是一种远程唤醒技术,允许通过网络发送特定的数据包来唤醒处于休眠或关机状态的计算机。
原创
发布博客 2024.10.22 ·
411 阅读 ·
4 点赞 ·
0 评论 ·
6 收藏

单层VLAN,双层VLAN,带优先级的VLAN,说说IEEE标准中的那些事

IEEE 802.1ad 是对 IEEE 802.1Q 标准的修订,但它被单独命名为 802.1ad 而不是 802.1Q-2022 等年份靠后的名字,主要是因为它引入了一个显著的新功能,即提供商桥接(Provider Bridges)或 QinQ(堆叠VLAN)当前已发布的完整版本IEEE802.1Q版本是2022,802.1Q-2018的维护卷,包含了802.1Qcc, 802.1Qcp, 802.1Qcy, 802.1Qcr和802.1Qcx在内的修订内容。,允许在以太网帧中插入多个VLAN标签。
原创
发布博客 2024.10.16 ·
884 阅读 ·
15 点赞 ·
0 评论 ·
23 收藏

IEEE802.3-2022 IEEE Standard for Ethernet

发布资源 2024.10.16 ·
pdf

为什么一些技术文档中使用octet,而不是byte来表示8bit呢?

历史上,字节的大小并不总是标准化为 8 位。不同的计算机架构使用不同大小的字节,如 6 位、7 位或 9 位。而“八位组”明确指的是 8 位单位,确保了清晰性。:在网络和电信领域,精确性至关重要。技术文档和标准(如 RFC)中使用“八位组”来明确指代 8 位单位,避免任何潜在的混淆。Octet (octet 这个词是从拉丁文和希腊文的数字 octo 派生而来的,意指八。:国际标准化组织(ISO)和其他标准机构采用“八位组”来确保不同系统和语言之间的一致性。
原创
发布博客 2024.09.26 ·
163 阅读 ·
3 点赞 ·
0 评论 ·
1 收藏

网卡收发队列设置ringparam

在驱动中,首先对传入的参数进行了合法性判断,对于不支持的参数设置直接返回错误。参数无误则会修改收发队列深度信息。以上命令分别修改了RX和TX队列的深度,通过。可以查看到设置已经生效。对应网卡预设的最大值,对应网卡当前设置值。
原创
发布博客 2024.09.25 ·
202 阅读 ·
2 点赞 ·
0 评论 ·
0 收藏

网络设备驱动中的调试级别msglevel

【代码】网络设备驱动中的调试级别msglevel。
原创
发布博客 2024.09.24 ·
291 阅读 ·
4 点赞 ·
0 评论 ·
10 收藏

中断合并参数coalesce_params解释

在网络驱动程序中,中断是指网络设备向处理器发送信号,通知它有数据需要处理。频繁的中断会导致处理器负担过重,从而影响系统性能。为了优化性能,驱动程序可以使用中断合并技术,将多个中断合并为一个,从而减少中断的频率。指示驱动支持哪些配置方式。
原创
发布博客 2024.09.24 ·
323 阅读 ·
10 点赞 ·
0 评论 ·
2 收藏

Linux Runtime PM(运行时电源管理)框架API

Linux 的 Runtime PM(运行时电源管理)框架提供了一系列 API,用于管理设备的电源状态。○ pm_runtime_get_sync(struct device *dev): 增加设备的使用计数,同步请求设备退出低功耗状态。: 增加设备的使用计数,异步请求设备退出低功耗状态。: 减少设备的使用计数,异步请求设备进入低功耗状态。: 减少设备的使用计数,同步请求设备进入低功耗状态。:设备的使用计数会增加,但设备的电源状态不会改变。:设备的使用计数会减少,但设备的电源状态不会改变。
原创
发布博客 2024.09.06 ·
539 阅读 ·
5 点赞 ·
0 评论 ·
4 收藏

RSS/RFS/RPS

如果不调整RSS,所有接收的数据包可能仍然会集中在默认的接收队列和CPU核上,导致负载不均衡和性能瓶颈。7. RFS(Receive Flow Steering):如果启用了RFS,内核会根据TCP连接的绑定信息,将数据包重定向到对应的CPU核。在这个过程中,内核会检查数据包的目标TCP连接,并确定该连接绑定到哪个CPU核。8. 数据包重定向:内核通过调度机制将数据包从当前处理的CPU核转移到绑定的CPU核。9. 数据包处理:绑定的CPU核接收到重定向的数据包,并继续处理该TCP连接的数据。
原创
发布博客 2024.09.05 ·
829 阅读 ·
11 点赞 ·
0 评论 ·
14 收藏

VLAN Tag

● NETIF_F_HW_VLAN_CTAG_RX:支持接收 VLAN C-Tag(Customer Tag)● NETIF_F_HW_VLAN_STAG_RX:支持接收 VLAN S-Tag(Service Tag)● NETIF_F_HW_VLAN_CTAG_FILTER:支持 VLAN C-Tag 过滤● NETIF_F_HW_VLAN_STAG_FILTER:支持 VLAN S-Tag 过滤● NETIF_F_HW_VLAN_CTAG_TX:支持发送 VLAN C-Tag。
原创
发布博客 2024.09.05 ·
626 阅读 ·
13 点赞 ·
0 评论 ·
9 收藏

网卡驱动中的DCB是什么意思,还有什么网络技术

是一种用于数据中心网络的带宽管理机制。● 暂停帧:当某个优先级队列发生拥塞时,下游设备会发送一个暂停帧(PAUSE)到上游设备,指示其暂停该优先级队列的流量传输。这种机制确保了流量控制的精细化管理,只暂停特定优先级的流量,而不影响其他优先级的流量,从而提高网络的整体效率和性能。这种机制确保了流量控制的精细化管理,只暂停特定优先级的流量,而不影响其他优先级的流量,从而提高网络的整体效率和性能。DCBX 的应用可以显著减少手动配置的工作量,降低配置错误的风险,提高数据中心网络的整体性能和可靠性。
原创
发布博客 2024.09.03 ·
1544 阅读 ·
35 点赞 ·
0 评论 ·
16 收藏

AXI 突发传输机制( burst )

除上以上的三种传输类型外,实际使用时还有一种叫混合突发(Mixed Burst):结合了固定突发(Fixed Burst)和增量突发(Incremental Burst)的特点。
原创
发布博客 2024.09.03 ·
604 阅读 ·
5 点赞 ·
0 评论 ·
6 收藏

设备树中MAC控制器各类中断的作用

当以太网接口检测到特定的网络活动(如Magic Packet或特定的数据包)时,会触发eth_wake_irq中断,通知处理器从低功耗模式中恢复正常运行。b. 错误检测:如果在数据传输过程中发生错误(如帧校验错误、碰撞检测等),macirq中断会被触发,以便处理器能够及时处理这些错误。d. 缓冲区管理:在接收或发送缓冲区需要管理时(如缓冲区满或空),macirq中断会被触发,以便处理器进行相应的缓冲区管理操作。c. link_irq:链路状态中断,用于检测网络连接状态的变化,如链路断开或重新连接。
原创
发布博客 2024.08.30 ·
781 阅读 ·
7 点赞 ·
0 评论 ·
5 收藏

MAC控制器设备树配置时,都有哪些phy-mode?与mac-mode是什么关系?

(内部延迟)的缩写¹²。它表示在PHY芯片内部添加时钟延迟,以确保数据和时钟信号的正确对齐,从而提高数据传输的可靠性。这些配置选项可以帮助你根据具体的硬件设计需求和时钟同步要求来选择合适的PHY模式。参数用于指定以太网PHY芯片和MAC控制器之间的接口模式。在RGMII模式下,除了。
原创
发布博客 2024.08.30 ·
837 阅读 ·
4 点赞 ·
0 评论 ·
5 收藏

platfrom_driver和device_driver都有probe、remove函数,为什么一般都注册platform中的而不是driver中的?

应用场景专用于平台设备,而是更通用的驱动程序接口,适用于所有类型的设备。参数类型中的probe和remove函数接受类型的参数,而中的probe和remove函数接受类型的参数。通常情况下,如果你在开发平台设备驱动程序,会使用中的probe和remove函数。如果你在开发更通用的驱动程序,可能会使用中的probe和remove函数。那是否可以不注册struct platform_driver中的probe和remove,而直接注册drvier中的呢在开发平台设备驱动程序时,通常会使用中的probe和。
原创
发布博客 2024.08.28 ·
676 阅读 ·
6 点赞 ·
0 评论 ·
16 收藏

platform驱动中struct platform_driver结构已经有电源管理函数,为什么还要在driver中也有电源管理函数操作呢?

中再定义一次pm呢?这两者之间有什么关系呢?是有什么不同的地方吗?字段提供了更全面的电源管理接口,涵盖了系统休眠和运行时电源管理。回调函数主要用于平台设备的系统休眠管理,而。可以看到上述的结构中其中是有电源管理函数。,那为什么驱动还要再在。在Linux内核中,
原创
发布博客 2024.08.28 ·
825 阅读 ·
10 点赞 ·
0 评论 ·
6 收藏

有Kernel源码怎么查Kernel源码版本号?

已有内核源码,如何查询内核版本信息
原创
发布博客 2024.08.28 ·
694 阅读 ·
8 点赞 ·
1 评论 ·
4 收藏

platform驱动注册中为什么要使用不同的函数注册两次驱动匹配?

用于注册驱动程序,使其能够处理设备的探测和移除事件。这两个步骤是相互补充的,确保驱动程序能够正确加载和运行。是为了保险起风而进行的重复操作吗?在阅读Linux平台驱动代码时,会发现会分别使用。用于导出设备ID表以便在模块加载时进行匹配,而。进行一次驱动匹配,随后在。
原创
发布博客 2024.08.28 ·
341 阅读 ·
9 点赞 ·
0 评论 ·
2 收藏

开源中文字体下载

推荐链接:
原创
发布博客 2024.08.23 ·
289 阅读 ·
2 点赞 ·
0 评论 ·
0 收藏

Intel开源字体 intel-one-mono v1.4.0

发布资源 2024.08.23 ·
zip
加载更多