2024年最全1(1),面试总结

img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上Go语言开发知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以戳这里获取

下位机指直接与机器相连接的计算机或单片机,一般用于接收和反馈上位机的指令,并且根据指令控制机器执行动作以及从机器传感器读取数据。
典型设备类型:PLC,stm32,51,FPGA,ARM等各类可编程芯片

上位机软件:
用于完成上位机操作交互的软件被定义为“上位机软件”;

二、上位机与下位机之间的关系

过程一:上位机给下位机发送控制命令,下位机收到此命令并执行相应的动作。
过程二:上位机给下位机发送状态获取命令,下位机收到此命令后调用传感器测量,然后转化为数字信息反馈给上位机。
过程三:下位机主动发送状态信息或报警信息给上位机。

为了实现以上过程,上位机和下位机都需要单独编程,都需要专门的开发人员在各自两个平台编写代码。

上位机与下位机关系示意图:
在这里插入图片描述

三、通信协议与通信API

实现上下位机之间的通信需要了解以下2个概念:

  • 通信协议
    上位机和下位机之间的通信协议有很多,只要能完成通信的协议都可以用在上位机与下位机之间。比如:
    通信协议(通信方式):RS232/RS485串行通信、USB、蓝牙、网络UDP/TCP

这个通信协议(通信方式)是实现上位机与下位机之间数据交换的基本通道。

  • 通信API
    在通信协议的基础上,具体发送什么数据即发送什么指令,还需要规定各个功能所对应的指令(上位机发给下位机的指令)。
    每个功能所对应的指令叫做API(Application Programming Interface), 在实际工作中常称这个api为“私有通信协议”。
    举例一条获取温度的api:
    [包头 + 获取温度对应的命令编码(编号)+ 校验位 + 包尾]
    api的命令格式,是自定义的一种固定的数据组合格式。不受任何通信方式和通信平台的限制。

这就意味着,只要通信协议(通信方式)可以建立,上位机软件可以是任意开发语言和任意开发平台,下位机也可以使用任意类型的单片机

四、上位机软件开发的特点

开发上位机软件与其他软件最大的区别就是“上位软件要连接设备并与之通信”。因此引发了上位机软件开发的各项技术:通信方式多样性、私有协议定制、通信框架的产生。

  1. 应用的场合有:
  • 手机连接智能设备
  • 电脑软件连接工业设备
  • 电脑软件连接医疗仪器
  • 电脑软件连接打印机
  • 其他需要电脑软件控制设备的场合
  1. PC软件的没落与前景
    随着智能手机和平板电脑的普及,现在大家都很少用电脑了,因为手机给用户提供了很大的使用自由,随时随地使用种类繁多的app。不仅方便高效还非常美观。现在能用手机app代替的软件,都没有人用相应电脑软件了。因此整体上PC软件在持续走衰,买台式机电脑的人也因此大量流失了。
    那么PC和PC软件就会没落甚至消失吗?就现在来看是不会(现在2020年)不仅不会还会持续好一段时间。为什么说暂时不会消失呢?是应为还有好些软件手机app和平板电脑无法替代。
    app无法代替PC软件的一些原因:
  • 操作:
    PC比手机多了键盘和鼠标,因此操作便捷性吊打手机。
  • 性能
    从配置名字上看,现在手机的cpu和内存都要超过普通电脑配置了,但是其实际性能还和台式机差好远。运行密集计算的绘图和视频相关的软件还是得用PC来完成。
  • 资源
    电脑可以接插大量的外设。比如几十T的硬盘、打印机、投影仪、摄像头等一系列外部资源。可以说吊打手机了。
  • 屏幕尺寸
    电脑都拥有一个大屏幕,操作起来效率非常高,比如excel在大屏幕上编辑起来非常高效。可以开多个软件窗口,随时切换操作。平板电脑的存在和普及就是因为大屏幕。(手机端现在有excel,但是人们还是用PC软件Excel的原因)
  • 电源
    PC一般都接着交流电,虽然不能像手机一样便携,但是拥有了持久稳定的电源。对于一些应用场合还是得使用交流电的方便。使用交流电使得电源功率大也是PC性能高的一个原因。
  • 专用外设
    有些外设必须要用PC电脑操作,比如:网银盾、加密狗、hifi声卡、行业专用采集卡等。
  • 其它
    另一个很奇葩但是有现实存在的原因是,手机相对于PC台式机更容易丢失(这里是指把手机作为专用设备的上位机设备来使用的情况)。

img
img

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值