一般来说在baidu搜索操作系统是如何控制硬件的?得到的答案是:硬件驱动程序。(妥妥的)。
希望不要再看到这样的答案。
那么硬件驱动程序是如何控制硬件的呢?
我最近在看linux的源码,在驱动源码里面可以看到对许多pin脚的定义。每个pin脚都有自己的名字。
这里有个疑问,代码里面对pin脚的定义,编译执行以后,硬件是怎么知道该定义是对自己的控制。是不是硬件出厂的时候对gpio口已经定义好了他的名字,这些gpio口是不是有类似寄存器的元件,储存该gpio口的名字,要不然怎么能够通过代码进行控制。