当前位置: 首页 > news >正文

RTOS 任务划分

今天看到这篇文章《嵌入式软件任务的划分的原则》,引发我产品中的设计情况,正好也提出自己的观点,做一个总结。

嵌入式应用软件任务划分的原则_Frey_Liu的博客-CSDN博客


任务划分的原则是什么?如何才更加合理?有没有什么模型,原则?

什么是任务?为什么有任务? 而大象无形

任务:做一些事情

why task:规则性的做事情,可被规则,监控,方便理解

那么任务如何设计,突出当前要做什么?比如功能模块划分,为了实时性控制提高执行效率

一、实时性要求

此种设计要求,满足实时性控制为主,要计算CPU性能和执行时间,需要预研最短周期和调度时间。

借助一个工具能个分析实时性才是最主要的,如何验证当前结果满足设计要求,再根据验证结果反复修正,达到设计要求。

因此此类系统为了能够达到实时性,往往业务是简单的,如果有复杂业务,若影响控制,尽可能剥离出去。

二、复杂业务要求

任务服务的满足业务逻辑清晰,这种侧重可维护性,业务扩展性。对实时性要去较弱,所以功能模块和逻辑性是设计的重点。

这种技术难点相对低些,需要团队多人参与开发,于是co-work在代码中提现,也就出现了功能模块的划分更加注重功能代码的重用和管理。好的设计会减少开发的投入。

目前遇到的几类设计模型,可以参考和深入思考

1.通讯/接口交互

2.显示/人机交互

3.数据采集

4.可配置维护

5.业务本身的处理步骤,可能是状态机+循环:比如数据处理

6.支撑模块:OTA、日志、存储、消息机制、系统监控

因此此类系统一般需要文档辅助理解逻辑,对外有使用限时,适用条件等约束

支撑模块是设计人员要重要维护部分,要能够提出系统好坏量化的依据,提出优化点,才能将任务放心拆解到团队后co-work,更新迭代。

相关文章:

  • 无人机基础知识:多旋翼无人机系统基本组成
  • uniapp原生插件-YL视频播放器
  • 黑马瑞吉外卖之套餐信息的删除
  • 第十三届蓝桥杯C++B组国赛C题——卡牌 (AC)
  • SpringMVC中的接口传参接参总结
  • python毕业设计项目源码选题(17)校园二手书籍交易系统毕业设计毕设作品开题报告开题答辩PPT
  • 首版次高端软件的申报材料?
  • 关于防抖和节流在前端开发中的应用
  • 姓芦男孩名字简单大气
  • vue实战-分页器
  • RNA 27 SCI文章中转录因子结合motif富集到调控网络 (RcisTarget)
  • 什么牌子的蓝牙耳机耐用又便宜?好用的蓝牙耳机品牌推荐
  • 【NeurIPS知识图谱】联邦环境下,基于元学习的图谱知识外推(阿里浙大含源码)
  • 微服务网关选型
  • python代码学习——递归函数
  • 【知识碎片】第三方登录弹窗效果
  • JavaScript服务器推送技术之 WebSocket
  • java正则表式的使用
  • node 版本过低
  • rabbitmq延迟消息示例
  • Terraform入门 - 3. 变更基础设施
  • VUE es6技巧写法(持续更新中~~~)
  • 阿里研究院入选中国企业智库系统影响力榜
  • 工作手记之html2canvas使用概述
  • 解析 Webpack中import、require、按需加载的执行过程
  • 正则学习笔记
  • Android开发者必备:推荐一款助力开发的开源APP
  • MPAndroidChart 教程:Y轴 YAxis
  • 数据库巡检项
  • ​猴子吃桃问题:每天都吃了前一天剩下的一半多一个。
  • #传输# #传输数据判断#
  • #图像处理
  • $.extend({},旧的,新的);合并对象,后面的覆盖前面的
  • (3)llvm ir转换过程
  • (C语言)编写程序将一个4×4的数组进行顺时针旋转90度后输出。
  • (JS基础)String 类型
  • (Pytorch框架)神经网络输出维度调试,做出我们自己的网络来!!(详细教程~)
  • (第27天)Oracle 数据泵转换分区表
  • (二)Eureka服务搭建,服务注册,服务发现
  • (四)搭建容器云管理平台笔记—安装ETCD(不使用证书)
  • (转)大道至简,职场上做人做事做管理
  • (转)我也是一只IT小小鸟
  • * CIL library *(* CIL module *) : error LNK2005: _DllMain@12 already defined in mfcs120u.lib(dllmodu
  • .axf 转化 .bin文件 的方法
  • .Net 8.0 新的变化
  • .Net mvc总结
  • .net 按比例显示图片的缩略图
  • .net/c# memcached 获取所有缓存键(keys)
  • .netcore 获取appsettings
  • .Net程序猿乐Android发展---(10)框架布局FrameLayout
  • .net分布式压力测试工具(Beetle.DT)
  • .net解析传过来的xml_DOM4J解析XML文件
  • @软考考生,这份软考高分攻略你须知道
  • [ HTML + CSS + Javascript ] 复盘尝试制作 2048 小游戏时遇到的问题
  • [.NET 即时通信SignalR] 认识SignalR (一)