Graphics 如何开始使用C、Python和汇编等语言与硬件完全通信?

Graphics 如何开始使用C、Python和汇编等语言与硬件完全通信?,graphics,input,hardware,microcontroller,Graphics,Input,Hardware,Microcontroller,有一件事我在互联网上找不到教程,那就是与硬件进行通信。以下是我真正希望能够做到的: 能够与图形卡通信以创建图形 与键盘通信 与内置或外部语音识别扬声器以及网络摄像头进行通信 问题是,我还没有找到这类东西的教程——实际上是与计算机组件通信。我的意思不仅仅是使用已经像OpenGL的Pygame一样的库,我的意思是从头开始 我如何与所有类型的硬件进行通信——无论它们是内置在计算机中,通过端口使用电缆连接,甚至是无线连接——最好使用python3、c或assembly?有人能给我指出正确的方向吗?我只是

有一件事我在互联网上找不到教程,那就是与硬件进行通信。以下是我真正希望能够做到的:

能够与图形卡通信以创建图形

与键盘通信

与内置或外部语音识别扬声器以及网络摄像头进行通信

问题是,我还没有找到这类东西的教程——实际上是与计算机组件通信。我的意思不仅仅是使用已经像OpenGL的Pygame一样的库,我的意思是从头开始


我如何与所有类型的硬件进行通信——无论它们是内置在计算机中,通过端口使用电缆连接,甚至是无线连接——最好使用python3、c或assembly?有人能给我指出正确的方向吗?我只是觉得现在很漫无目的,我需要做一些有成效的编程。我试着在谷歌上搜索答案,但没有结果。

除非你正在编写某种裸机软件(操作系统、引导加载程序,或者微控制器上的独立应用程序),否则这些操作都不是“从头开始”可以做的。您需要依赖操作系统提供的接口来控制它们


编辑:如果你想进行裸机控制,你需要为你正在编程的任何设备获取合适的数据表,并阅读它,了解如何控制你感兴趣的各种外围设备的详细信息。在许多微控制器平台上,外围设备都是,这意味着您只需将数据表中定义的位模式写入各种特定的物理内存地址,就可以进行各种操作。

为自己准备一块小型嵌入式微控制器板,并进行一些“裸机”操作编程。你需要研究驱动程序,并成为一个拥有
ioctl
的人。请不要越过post()。@83457,如果你不想,没有理由使用操作系统。很多微控制器控制的设备都有一个大的
while(1)
循环。如果你还没有找到如何用C语言来做这些事情,例如,你真的还没有开始寻找。继续看,很容易找到。你所描述的正是我想做的,我问题的措辞可能会引起误解。你知道我该如何处理这些裸机的东西吗?开始为微控制器(如Arduino)编程,而不是为台式计算机编程。英特尔为制造商/爱好者市场发布了开发板。这是另一种选择。