用C语言控制硬件

用C语言控制硬件,c,C,我想用C语言(ANSI/标准C)控制硬件。我不是在问接口问题。我想用C代码管理我的计算机资源。比如我怎样才能弹出我的DVD光驱。从扬声器发出嘟嘟声的代码。以及类似的事情。 我需要一个好的教程,或者任何免费的学习资料。硬件输入/输出控制的基本入口点是(或者在同一篇维基百科文章中描述的Windows上的设备控制)。仅使用标准C是不可能的。你至少需要某种特定于系统的支持库。试试谷歌搜索“以编程方式弹出cd-rom驱动器”-有很多帮助。硬件取决于平台。您可以使用直接I/O到硬件端口(outport()和

我想用C语言(ANSI/标准C)控制硬件。我不是在问接口问题。我想用C代码管理我的计算机资源。比如我怎样才能弹出我的DVD光驱。从扬声器发出嘟嘟声的代码。以及类似的事情。
我需要一个好的教程,或者任何免费的学习资料。

硬件输入/输出控制的基本入口点是(或者在同一篇维基百科文章中描述的Windows上的设备控制)。

仅使用标准C是不可能的。你至少需要某种特定于系统的支持库。试试谷歌搜索“以编程方式弹出cd-rom驱动器”-有很多帮助。硬件取决于平台。您可以使用直接I/O到硬件端口(
outport()
inport()
)控制(例如)PC平台上的某些硬件,但出于安全原因,大多数操作系统不允许您直接进行I/O,而是公开硬件抽象功能“。这将真正取决于您的平台、操作系统和其他此类低级详细信息。这确实是UNIX特有的东西。在大多数操作系统中都有等价物,但它并不是真正通用的。@NoufalIbrahim-你是对的。类Unix平台在我们的办公桌上和口袋里非常普遍,以至于我总是忘记Windows。@Syedaamnaaahmed-当然有可能:ioctl是用C编写的。底层代码包括将特定数据读写到特定内存地址。您需要硬件组件的数据表。