硬件和软件如何连接?
举个简单的例子,比如在电脑上点击鼠标,然后音响就响了——
首先,我点击了鼠标。
第二,操作系统检测到你的鼠标点击,一定量发生了变化(比如音频变量从0变成了1)。
第三,如果CPU的一个管脚的输出电平发生变化,告诉声卡响铃。
第四,声卡芯片的引脚发生变化,驱动声音响起。
这大概是一个步骤。当然操作系统比这个复杂多了,但是基本原理是一样的。
硬件公司只需要做出硬件,然后告诉软件公司如何使用这个硬件(比如如何把程序下载到里面,有什么功能等等。);软件公司需要做大量的接口工作(比如为什么不同的u盘会显示不同的名称,因为它们也是USB口?就)