4

上位机开发(固件下载软件之架构设计)

 1 year ago
source link: https://blog.csdn.net/feixiaoxing/article/details/125241546
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

上位机开发(固件下载软件之架构设计)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】

        和一般的上位机开发相比,固件下载软件的流程是比较简单、清晰的。所谓的架构设计,一般都是从各种业务需求中提炼出主流程是什么、模块组件是什么。当业务比较少的时候,这个提炼的过程或许比较简单,架构发挥的作用也不是很大;但是如果业务比较多的话,这个架构设计还是很有必要的。甚至在某些情况下,架构设计直接决定了最后的产品质量、产品功能和产品性能。

        架构设计分成三个部分,分别是上位机设计、交互流程设计、下位机启动流程设计三个部分。

1、上位机设计

        1)上位机这部分建议选择python

        python是脚本语言,也有大量的第三方库可以复用。

        2)界面部分是Qt5

        python自带的tkinter并不美观,布局也不合理,这部分可以使用python + PyQt5来完成。

        3)上位机完成的主要功能

        a、设置串口的基本属性,比如选择串口、波特率、校验码等等;

        b、选择要下载的文件;

        c、单击按钮后,开始和开发板进行沟通,直接进行下载;

        d、下载出错,弹出告警


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK