【软件工程师学硬件】之 接口

提到接口,软件工程师和硬件工程师的答案都差不多,接口即协议,但是两人却无法沟通。软件工程师认为接口是顶层设计,是程序构架;而硬件工程师的接口是两个硬件之间的通信。实际上,如果抽象地定义接口,两人就统一了,接口就是两个子系统或者模块之间的通信协议,而接口是设计也是将一个系统抽象成很多的接口而展现给使用者和开发者,即使用者和开发者与系统之间的“协议”。相比较软件工程师定义的接口,硬件工程师对接口的理解没有那么复杂,他们眼中的接口就是两个硬件模块之间的通信协议。比如说上、下位机的通信,比如USB接口、串口通信、SPI、I2C、MODBUS等等。软件工程师学习硬件,需要了解一些常用的通信协议,即硬件工程师常说的“你发什么,我发什么”,就这点来说,类似于软件中的消息。

猜你喜欢

转载自blog.csdn.net/wwwmagic/article/details/91372300