【发布时间】:2011-10-08 22:24:33
【问题描述】:
我的特别兴趣是控制以太网端口的 8 个引脚来发送信号。如何在 Mac 上的 C 语言中实现这一点?我需要什么标头?
【问题讨论】:
-
你需要开始的一切都应该在这个问题中得到回答:stackoverflow.com/questions/1001374/mac-driver-development。不确定重复的性质。这个问题更笼统。
我的特别兴趣是控制以太网端口的 8 个引脚来发送信号。如何在 Mac 上的 C 语言中实现这一点?我需要什么标头?
【问题讨论】:
完全有可能(并且很可能)各个输出完全由来自帧缓冲区(以太网帧,而不是视频类型)的硬件控制,除非您的卡具有明确的模式以允许您将它们用作 GPIO (这可能相当罕见)即使使用自定义驱动程序,您也不会有太多运气。
【讨论】:
来自Kernel Extension Programming Topics
内核扩展(或 kext)是一个动态加载的包 在内核空间中运行的可执行代码。您可以创建一个 kext 到 执行无法在用户空间执行的低级任务。 Kexts 通常属于以下三个类别之一:
- 低级设备驱动程序
- 网络过滤器
- 文件系统 这份文件是 Mac OS X 中 kext 编程的主要资源。它描述了 kext 的结构,并演示了开发一个 kext 的过程 kext,从创建 Xcode 项目到打包你的 kext 分布。
(我把它放在这里是因为我认为这个问题需要一个指向Mac driver development 中答案的指针,但上下文比作为 dup 关闭)
【讨论】: