bootload中一个重要的工作便是如何确定上位机和下位机的交互问题。可以按照以下交互方式确定,具体的协议实现可以协商约定。

上位机                             下位机

复位     ---------------------------------->   APP复位进入boot

查询     2s内总线无数据 点击查询

---------------------------------->

硬件名boot版本,APP版本

<------------------------------------

核查硬件名软件版本是否正确,通过则列表显示找到的设备

连接   -------------------------------------->  应答

烧录   -------------------------------------->  擦除APP层,并检空

应答结果

<----------------------------------------

数据长度 包号 数据 crc

---------------------------------------->写入flash

应答结果

<----------------------------------------

………………………………………..>

< …………………………………………

重复直到结束

发送校验命令

------------------------------------>校验完整的app层

应答结果

<----------------------------------------

显示成功

BootLoad中上位机与下位机交互相关推荐

  1. 上位机与下位机交互--让socket不死

    需求说明: 下位机是plc,西门子1200 下位机只能做服务器端,监听一个端口,不能主动给客户端发送消息(原计划是上位机也是监听一个端口,供下位机来访问,上传数据,结果现实很骨感) 上位机(pc)充当 ...

  2. 上位机和下位机的概念,理解如何实现PC从PLC中读取数据?

    市面上的PLC有上百种, 西门子的, 三菱的, 欧姆龙的等等. 上位机和下位机的理解: 上位机是指可以直接发出操控命令的计算机,一般是PC/host computer/master computer/ ...

  3. 基于STM32C8T6、ESP8266-01S、JavaWeb、JSP、Html、JavaScript、Android、服务器和客户端设计、上位机和下位机设计等技术融合的物联网智能监控系统设计与实现

    系列文章目录 第一章ESP8266的java软件仿真测试 第二章ESP8266硬件与软件测试 第三章ESP8266客户端与Java后台服务器联调 第四章ESP8266客户端与JavaWeb服务器联调 ...

  4. 打开单片机世界的大门——上位机控制下位机实例详解

    上位机控制下位机实例详解 一.基本概念 上位机与下位机 串口 数据表达 二.下位机程序 三.上位机程序 四.总结 一.基本概念 在开始讲解前,先来看几个基本概念,如果是有基础的大佬,请直接跳到下一节. ...

  5. 超详细Klipper 上位机与下位机配置

    (适用多数Mega2560芯片打印机主板,本文使用香橙派ZERO2作为上位机) 上位机:ZERO2 下位机:打印机主板 下载镜像系统 首先,去Armbian官网下载Buster系统镜像:Armbian ...

  6. java实现上位机与下位机串口通信

    串口通信是在工程应用中很常见.在上位机与下位机通讯过程中常通过有线的串口进行通信,在低速传输模式下串口通信得到广泛使用.在说个之前先来简单解释一下上位机与下位机的概念. 上位机与下位机 通常上位机指的 ...

  7. QT5实现串口收发数据(上位机与下位机通信)

    最近帮老师做一个应用程序,通过上位机与下位机进行串口通信,最后实现实时绘图,通过几天努力,成功实现蓝牙串口通信. 参考博客1 注意:代码中一些与串口无关代码,可以忽略掉 一.QT5串口基础知识 1. ...

  8. 【CNC——第6篇】PMAC上位机编程基础篇(上位机和下位机如何通信)

    拓展链接: PAMC官网:DELTA TAU. 官网手册:手册大全 PMAC官网: PCOMM32PRO用户手册 PMAC 的内部变量 内部变量分为四种,I 变量为电机等常用基本控制变量,P 变量为全 ...

  9. 关于Qt上位机与下位机stm32数据传输的解析问题(一)

    在制作上位机中,我们常常要把单片机上的数据,比如曲线图.电机速度.信号频率幅值等显示在上位机软件中,那么就需要下位机方将数据不断传给上位机以在Qt的QLCDNumber或者Qchart不断刷新,这是上 ...

  10. 上位机与下位机都是个啥?

    上位机与下位机都是个啥? 基础概念 上位机是指人可以直接发出操控命令的计算机,一般是PC,屏幕上显示各种信号变化(液压,水位,温度等). 下位机是直接控制设备获取设备状况的计算机,一般是PLC/单片机 ...

最新文章

  1. latex 表格单元格上下左右居中_Excel文字对齐技巧:学会这6种方式,快速整理规范表格...
  2. java invoker_Spring的HTTPInvoker
  3. 2019 GDUT Rating Contest II : Problem G. Snow Boots
  4. php openssl des ecb,PHP7 OpenSSL DES-EDE-CBC加解密
  5. Python os.path() 模块 详解 附算例
  6. Java正则表达式简单用法
  7. 使用grep实现精确过滤的五种方法
  8. 转:数据库关系模式的范式详解
  9. javascript 学习笔记(一)
  10. Access中编写VBA代码时,如何区分、使用“.”和“!”
  11. [爬虫-python] scrapy框架入门实例-百度贴吧
  12. Operations Manager 2007 R2系列之仪表板(多)视图
  13. MySQL如何使用索引 较为详细的分析和例子
  14. matlab plv,脑电脑网络分析代码使用流程介绍
  15. C语言打印结构体的值,怎么才能把结构体里面的二维数组打印出来?
  16. 2022-Java面试宝典收藏版
  17. 贝叶斯分类器matlab实现
  18. horizon2206+A6000显卡 vGPU桌面经验分享
  19. 远程服务器上的输入法不见了,电脑输入法不见了怎么办?
  20. OpenCV 画箭头 python

热门文章

  1. 简书 echarts mysql_echarts入门教程
  2. android开发工具类(草鸡好用)
  3. AI早教产业鄙视链,你处在哪一层?
  4. 如何创建一个注册表文件
  5. python+selenium 自动拖拽滑块
  6. 完全相同的4个小矩形如图所示放置_使用全站仪测量的小知识,全是干货!
  7. 地图比例尺与空间分辨率之间的关系_地图比例尺与遥感影像分辨率的关系探讨...
  8. Shiro-单点登录原理
  9. javacv教程文档手册开发指南汇总篇
  10. 迷你屏+OLED好屏:个性专业两手抓 华硕灵耀X 14专业好屏体验