关闭

35、以太网驱动开发全解析

OS X和iOS内核编程:深入解析与实践

以太网驱动开发全解析

1. 介质和状态选择

介质和状态选择在以太网驱动开发中至关重要。 createMedium() 方法会创建一个字典,用于向 BSD 栈和用户空间发布设备的媒体功能详细信息。大多数现代以太网设备能支持多种以太网标准和传输速度,例如 Macbook Pro 中的以太网设备可支持 1000BaseT、100BaseTX 和 10BaseT/UTP,且具备全双工或半双工模式,还可选择是否开启流量控制。若设备和驱动支持,可通过 UNIX 命令行工具 ifconfig 或系统偏好设置中的网络面板来控制媒体。多数设备能自动检测当前媒体,媒体功能由 IONetworkMedium 类表示。

以下是 createMedium() 类的实现代码:

static struct MediumTable 
{ 
    UInt32      type; 
    UInt32      speed; 
} 

mediumTable[] = 
{ 
    {kIOMediumEthernetNone, 0}, 
    {kIOMediumEthernetAuto, 0}, 
    {kIOMediumEthernet10BaseT | kIOMediumOptionFullDuplex,  10}, 
    {kIOMediumEthernet100BaseTX | kIOMediumOptionFullDuplex, 100}, 
    {kIOMediumEthernet1000BaseT | 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

登录后您可以享受以下权益:

×
word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word

mmMwWLliI0fiflO&1
mmMwWLliI0fiflO&1
mmMwWLliI0fiflO&1
mmMwWLliI0fiflO&1
mmMwWLliI0fiflO&1
mmMwWLliI0fiflO&1
mmMwWLliI0fiflO&1
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

举报

选择你想要举报的内容(必选)
  • 内容涉黄
  • 政治相关
  • 内容抄袭
  • 涉嫌广告
  • 内容侵权
  • 侮辱谩骂
  • 样式问题
  • 其他
点击体验
DeepSeekR1满血版
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回顶部