通信编程中经常能听到“上位机”和“下位机”这两个词,不过天缘日常工作中从不喜欢使用,总感觉这两个词太虚,不过这两个词在描述某些通信场景时的却很准确,如不使用这类描述语言,则又很难表达。比如:A里面嵌入一个B设备,那么AB之间角色就很难描述,因为从整体看,B已经成为A的一部分,比如板卡跟计算机的关系,反道上位和下位描述更清晰,看来这两个词不只是用于官场和娱乐圈,用在我们IT圈也很合适。 以下理解仅为天缘个人经验之谈,这两个名词本身并无绝对定义,也无角色上的绝对划分,所以您能知道对方说的上位机和下位机指代的是谁,那么准不准确都毫无意义。 一、上位机上位机——应该更像一位居高临下者,只有管理者(Host、Master、Upper)堪称此职,最多的时候就是指代控制计算机,也就我们说的PC端。上位机和下位机有对应关系,下位机负责传送信息数据给上位机,上位机做汇总管理。 上位机控制下位机并未下位机提供一些必须的运行环境,并延伸下位机所能提供的人机控制或演示功能。 总之上位机具有如下特点:领导管理、协调资源、监控代办特点。 二、下位机下位机——更像是一位办事员,具有(Client、Slave、lower)特点,组多的时候就是指设备端、板卡端、采集器等。另外,我们说的下位机还有个特点,就是要具备一个相对完整的系统功能,比如带MCU系统软件或是独立硬件的控制体系,也可以无软件但必须成体系,而假设只有个普通的温度感应传感器通过导线连接到板卡,那么这个感应器就无法称为一个“机”。 三、上位机和下位机通信方式上位机和下位机之间通信,基本可以使用目前主流的任何一种通信方式,UART、SPI、SDIO、USB、NETWORK...,所以上位机和下位机其实只是指代的一种角色扮演,他们之间并无绝对上的区别,本一凡名而已,关键的是您要知道对方指代的是那端设备。 当然如果是写论文,最好不要使用此类称呼,除非补充标注谁是上位机谁是下位机。 |