首页 > 编程语言 >嵌入式编程思想

嵌入式编程思想

时间:2024-10-15 11:33:13浏览次数:6  
标签:周期 思想 编程 复用 控制结构 嵌入式 任务调度 死循环

1、所有嵌入式程序,都是一个死循环。

飞控是最复杂的死循环。
操作系统也是?

死循环的控制周期、任务调度,如何处理?

  • 5ms中断,作为控制周期。
  • 任务调度,需要考虑跨周期指令,需要存储为全局或static,每个任务开始还需要初始化清空。【这个就是下面的控制结构。】

涉及多周期的控制结构,复用起来需要复制代码、很麻烦,能否转为数据结构复用?

感觉这个涉及数据结构。

参考:
https://zhuanlan.zhihu.com/p/272531286

标签:周期,思想,编程,复用,控制结构,嵌入式,任务调度,死循环
From: https://www.cnblogs.com/sybil-hxl/p/18467105

相关文章

  • 实验1 现代C++编程初体验
    实验任务1代码:#include<iostream>#include<string>#include<vector>#include<algorithm>usingnamespacestd;//声明//模板函数声明template<typenameT>voidoutput(constT&c);//普通函数声明voidtest1();voidtest2();voidtest......
  • GESP2024年6月认证C++四级( 第三部分编程题(1))
    参考程序代码:#include<bits/stdc++.h>usingnamespacestd;constintN=55;intw[N][N];intn,m;boolcheck(intxa,intya,intxb,intyb){ inta[2]={0,0}; for(inti=xa;i<=xb;i++) { for(intj=ya;j<=yb;j++) { a[w[1][j]]++; } } returna[0......
  • Python编程、机器学习与深度学习技术——建议收藏!附代码!
    原文链接:Python编程、机器学习与深度学习技术——建议收藏!附代码!https://mp.weixin.qq.com/s?__biz=MzUzNTczMDMxMg==&mid=2247622086&idx=4&sn=a2e310ea4b6e8a40de2fc683215e839b&chksm=fa825c21cdf5d537c8ef826df48d5e4791c48eda7bc53733a14dfaa67613dc76842db5da7104&token=......
  • C++模板初阶,只需稍微学习;直接起飞;泛型编程
    ......
  • 《GESP1级2303 单选题判断题》 解析(附加编程题)
    描述一、单选题(每题2分,共30分)1.以下不属于计算机输入设备的有(B)。A、键盘B、音箱C、鼠标D、传感器这是一道关于计算机输入设备识别的问题。我们需要分析每个选项,确定它们是否属于计算机的输入设备。‌键盘(A选项)‌:键盘是计算机的一种基本输入设备,用于输入......
  • 实验1 现代C++编程初体验
    实验任务1:task1.cpp点击查看代码//现代C++标准库、算法库体验//本例用到以下内容://1.字符串string,动态数组容器类vector、迭代器//2.算法库:反转元素次序、旋转元素//3.函数模板、const引用作为形参#include<iostream>#include<string>#include<vector>......
  • 嵌入式分享#1:Vim 的高效秘籍
    1前言Vim(ViIMproved)是一个高度可配置的文本编辑器,旨在让用户能够高效地创建和编辑文本。Vim是基于早期的Vi编辑器开发而来的,它在功能上进行了扩展,增加了许多现代化的特性,适合程序员和普通用户使用。2常用命令在日常工作中比较常用的vim命令,整理如下。当然,vim命令还有......
  • Python编程基础之变量与数据类型
    一、变量    在Python中,变量是用来存储数据值的标识符。变量的命名需要遵循一定的规则:1. 变量名只能包含字母、数字和下划线。2. 变量名不能以数字开头。3. 变量名不能是Python中的关键字(如if、else、for等)。    Python可以这样定义变量:my_variable=......
  • 01.单例模式设计思想
    01.单例模式设计思想目录介绍01.单例模式基础介绍1.1模式的动机1.2单例模式特点1.3单例模式定义1.4单例使用场景1.5单例模式思考02.单例模式设计思考2.1为何要用单例2.2处理资源访问冲突2.3表示全局唯一类03.如何实现单例模式3.1如何实现一个单例3......
  • 实验1 现代C++编程初体验
    任务1:源代码task1.cpp1#include<iostream>2#include<string>3#include<vector>4#include<algorithm>56usingnamespacestd;78template<typenameT>9voidoutput(constT&c);1011voidtest1();12voidtes......