【问题标题】:How can I access the Ethernet port's I/O on a hardware level in Mac OS X? [closed]如何在 Mac OS X 的硬件级别访问以太网端口的 I/O? [关闭]
【发布时间】:2011-10-08 22:24:33
【问题描述】:

我的特别兴趣是控制以太网端口的 8 个引脚来发送信号。如何在 Mac 上的 C 语言中实现这一点?我需要什么标头?

【问题讨论】:

标签: c macos ethernet


【解决方案1】:

完全有可能(并且很可能)各个输出完全由来自帧缓冲区(以太网帧,而不是视频类型)的硬件控制,除非您的卡具有明确的模式以允许您将它们用作 GPIO (这可能相当罕见)即使使用自定义驱动程序,您也不会有太多运气。

【讨论】:

    【解决方案2】:

    来自Kernel Extension Programming Topics

    内核扩展(或 kext)是一个动态加载的包 在内核空间中运行的可执行代码。您可以创建一个 kext 到 执行无法在用户空间执行的低级任务。 Kexts 通常属于以下三个类别之一:

    • 低级设备驱动程序
    • 网络过滤器
    • 文件系统 这份文件是 Mac OS X 中 kext 编程的主要资源。它描述了 kext 的结构,并演示了开发一个 kext 的过程 kext,从创建 Xcode 项目到打包你的 kext 分布。

    (我把它放在这里是因为我认为这个问题需要一个指向Mac driver development 中答案的指针,但上下文比作为 dup 关闭)

    【讨论】:

    • 这已经超出了我的能力 =/ 有没有类似以太网的 outb 的东西? (我之前用它在 ubuntu 上进行并行端口编程)
    • 对不起,我的驱动程序编程知识仅限于 windows。
    • @XAleXOwnZX:取决于控制器,但答案很可能不会。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-12
    • 2016-03-20
    相关资源
    最近更新 更多