OTA组件设计方案 OTA组件设计方案一、组件概述OTA(over the air)组件主要是针对设备端的固件升级功能,主要包括固件下载、固件校验、固件升级等功能。 二、需求分析OTA业务需求包含: 固件下载 固件校验 固件升级 固件升级状态管理 三、软件设计3.1 设计目标 适用于各种协议:HTTP、MQTT、CoAP、BLE、串口等 适用于各种平台:Linux、Windows、MacOS、FreeRTOS、u 2022-07-11 嵌入式 #嵌入式组件
尼尔森十大可用性原则 尼尔森十大可用性原则 尼尔森(Jakob Nielsen)是一位人机交互学博士,于1995年1月1日发表了「十大可用性原则」。1995年以来,他通过自己的Alertbox邮件列表以及网站,向成千上万的Web设计师传授Web易用性方面的知识。尼尔森的十大可用性原则是尼尔森博士分析了两百多个可用性问题而提炼出的十项通用型原则。它是产品设计与用户体验设计的重要参考标准,值得深入研究与运用。这十大可用性设 2022-05-15 产品需求 #需求分析
嵌入式IPC组件 IPC组件一、模块简介IPC(Interprocess communication)模块是指模块间通信模块,主要实现的功能是消息的订阅、消息的发送接收处理业务。模块的功能比较简单,实现也相对简单。 二、需求分析 模块间的消息传递一对多消息和一对一消息,所有的消息都是先经过IPC模块再进行分发,按照模块的消息订阅情况判断消息是否需要分发给每个模块。 消息从发送模块到接收模块要求比较高的执行效率。 2022-03-17 嵌入式 #嵌入式组件
FIFO组件实现 FIFO组件实现 fifo是指“first in,first out”先进先出数据结构 组件设计1.设计目标 正确性 易用性 可扩展性 2.设计原理fifo对外提供三个接口:fifo对象的初始化、fifo数据的读取、fifo数据的写入。应用需求比较简单,内部的数据管理采用指针的形式。 目前的实现是基于u8数据类型处理,如果需要其他类型数据的可以在fifo对象中新增一个属性为数据的类型。在读写的 2022-02-06 嵌入式 #嵌入式组件
嵌入式状态机组件 状态机实现 一、模块简介状态机组件是模块内部需要进行状态管理时可以使用的一个组件模块,其中业务包含状态机的状态管理,状态机的转换活动、内部活动处理、事件处理等等。状态机的概念: ( State Machine )状态机是描述事物有限离散状态互相关系的自动化“机器”,是描述事物的抽象数字模型。什么是状态: 事物任何时刻都有一个状态,同一个状态是指在一段时间内事物具有一定的特征共性。 状态 2022-01-27 嵌入式 #嵌入式组件