硬件和软件如何连接?

举个简单的例子,比如在电脑上点击鼠标,然后音响就响了——

首先,我点击了鼠标。

第二,操作系统检测到你的鼠标点击,一定量发生了变化(比如音频变量从0变成了1)。

第三,如果CPU的一个管脚的输出电平发生变化,告诉声卡响铃。

第四,声卡芯片的引脚发生变化,驱动声音响起。

这大概是一个步骤。当然操作系统比这个复杂多了,但是基本原理是一样的。

硬件公司只需要做出硬件,然后告诉软件公司如何使用这个硬件(比如如何把程序下载到里面,有什么功能等等。);软件公司需要做大量的接口工作(比如为什么不同的u盘会显示不同的名称,因为它们也是USB口?就)