【RTOS快速入门】01_单片机架构
文章目录前言一、RTOS的概念1.1 用人来类比单片机程序和RTOS1.1.1 我无法一心多用1.2.2 我可以一心多用1.2 程序简单示例二、 架构的概念2.1 用人来类比电子产品2.2 要深入理解RTOS就必须深入理解CPU架构前言本系列文章基于百问网文档进行编写帮助我快速学习FreeRTOS。希望我可以坚持下来不断深入钻研不断有效学习进步一、RTOS的概念1.1 用人来类比单片机程序和RTOS妈妈要一边给小孩喂饭一边加班跟同事微信交流怎么办1.1.1 我无法一心多用对于单线条的人不能分心、不能同时做事她只能这样做给小孩喂一口饭瞄一眼电脑有信息就去回复再回来给小孩喂一口饭如果小孩吃这口饭太慢她回复同事的信息也就慢了被同事催你半天都不回我如果回复同事的信息要写一大堆小孩就着急得大哭起来。这种做法在软件开发上就是一般的单片机开发没有用操作系统。1.2.2 我可以一心多用对于眼明手快的人她可以一心多用她这样做左手拿勺子给小孩喂饭右手敲键盘回复同事两不耽误小孩“以为”妈妈在专心喂饭同事“以为”她在专心聊天但是脑子只有一个啊虽然说“一心多用”但是谁能同时思考两件事只是她反应快上一秒钟在考虑夹哪个菜给小孩下一秒钟考虑给同事回复什么信息这种做法在软件开发上就是使用操作系统在单片机里叫做使用RTOS。RTOS的意思是Real-time operating system实时操作系统。我们使用的Windows也是操作系统被称为通用操作系统。使用Windows时我们经常碰到程序卡死、停顿的现象日常生活中这可以忍受。但是在电梯系统中你按住开门键时如果没有即刻反应即使只是慢个1秒也会夹住人。在专用的电子设备中“实时性”很重要。1.2 程序简单示例// 经典单片机程序voidmain(){while(1){喂一口饭();回一个信息();}}------------------------------------------------------// RTOS程序喂饭(){while(1){喂一口饭();}}回信息(){while(1){回一个信息();}}voidmain(){create_task(喂饭);create_task(回信息);start_scheduler();while(1){sleep();}}二、 架构的概念2.1 用人来类比电子产品在电子系统中CPU就是大脑CPU有很多种类别被称为架构。常见的有ARM目前主流的架构用得最广芯片公司需要付费购买再搭配各种模块才能设计出芯片。目前华为被美国制裁无法获得最新的ARM架构对于其他公司购买ARM新架构的价格也不低。RISC-V后起之秀开源、免费。目前华为海思的HI3861、乐鑫的ESP32-C3等芯片都是使用RISC-V的单片机芯片平头哥和全志的D1芯片是使用RISC-V的、能运行Linux的芯片RISC-V作为全新的架构没有历史包袱设计优美在技术上大有可为另外它开源无需授权能摆脱技术的卡脖子问题。2.2 要深入理解RTOS就必须深入理解CPU架构如果只是使用别人移植好的RTOS来写程序当然不需要了解CPU架构。甚至编写驱动程序时也不需要了解CPU架构因为我们操作的是CPU之外的设备不是操作CPU。但是如果你想达到如下目标就需要先了解CPU架构深入理解RTOS的内部实现移植RTOS解决疑难问题

相关新闻

基于SpringBoot的门诊管理系统的设计与实现

基于SpringBoot的门诊管理系统的设计与实现

作者简介:Java领域优质创作者、CSDN博客专家 、CSDN内容合伙人、掘金特邀作者、阿里云博客专家、51CTO特邀作者、多年架构师设计经验、多年校企合作经验,被多个学校常年聘为校外企业导师,指导学生毕业设计并参与学生毕业答辩指导,…

2026/5/17 11:05:18 阅读更多 →
AI检测不是玄学!百考通精准识别风险段落,定向优化更高效

AI检测不是玄学!百考通精准识别风险段落,定向优化更高效

我们正生活在一个充满悖论的时代—— 为了证明自己是人,你必须在文字中刻意留下“不完美”的痕迹; 为了通过机器的审查,你不得不削弱一部分学术表达的纯粹性。 这不是对AI的控诉,而是对一种正在制度化的认知暴力的反思&#xff1…

2026/5/17 11:05:18 阅读更多 →
彻底搞懂大模型中的 Token 与上下文窗口:别再和 JWT 搞混了!

彻底搞懂大模型中的 Token 与上下文窗口:别再和 JWT 搞混了!

目录 前言 第一部分:此 Token 非彼 Token 1. 开发中的 Token (JWT) vs 大模型中的 Token 第二部分:什么是上下文窗口? 1. 本质确实是“字数边界” 2. 为什么叫“窗口”而不叫“最大字数”? 3. 这个限制包括什么&#xff1f…

2026/5/17 9:51:38 阅读更多 →

最新新闻

iOS激活锁专业绕过:5步解锁闲置iPhone完整指南

iOS激活锁专业绕过:5步解锁闲置iPhone完整指南

iOS激活锁专业绕过:5步解锁闲置iPhone完整指南 【免费下载链接】applera1n icloud bypass for ios 15-16 项目地址: https://gitcode.com/gh_mirrors/ap/applera1n 面对因忘记Apple ID而被锁定的iOS设备,applera1n提供了专业高效的解决方案。这款…

2026/7/3 23:46:25 阅读更多 →
基于WSEN-ISDS与TM4C1299KCZAD的6DoF运动跟踪系统设计

基于WSEN-ISDS与TM4C1299KCZAD的6DoF运动跟踪系统设计

1. 项目概述:基于WSEN-ISDS与TM4C1299KCZAD的全维度运动跟踪系统在工业自动化、无人机导航和机器人控制等领域,精确测量物体在三维空间中的角运动和线性运动是核心需求。WSEN-ISDS(型号2536030320001)作为一款集成3轴加速度计和3轴…

2026/7/3 23:46:25 阅读更多 →
Switch游戏文件管理的瑞士军刀:NSC_BUILDER实战完全指南

Switch游戏文件管理的瑞士军刀:NSC_BUILDER实战完全指南

Switch游戏文件管理的瑞士军刀:NSC_BUILDER实战完全指南 【免费下载链接】NSC_BUILDER Nintendo Switch Cleaner and Builder. A batchfile, python and html script based in hacbuild and Nuts python libraries. Designed initially to erase titlerights encryp…

2026/7/3 23:40:24 阅读更多 →
终极Flash浏览器:让经典Flash游戏重获新生

终极Flash浏览器:让经典Flash游戏重获新生

终极Flash浏览器:让经典Flash游戏重获新生 【免费下载链接】CefFlashBrowser Flash浏览器 / Flash Browser 项目地址: https://gitcode.com/gh_mirrors/ce/CefFlashBrowser 当Adobe停止支持Flash Player后,无数经典的Flash游戏、教育课件和企业内…

2026/7/3 23:40:24 阅读更多 →
Gemini CLI:终端里的本地AI工作流引擎

Gemini CLI:终端里的本地AI工作流引擎

1. 项目概述:这不是一个“命令行工具”,而是一把重新定义本地AI工作流的瑞士军刀Gemini CLI——光看名字,很多人第一反应是“哦,又一个把大模型API封装成命令行的玩具”。我最初也这么想,直到在凌晨三点调试一个自动化…

2026/7/3 23:40:24 阅读更多 →
PLGA-NHS 活性酯聚合物是什么?纳米递送载体专用原料全方位科普详解

PLGA-NHS 活性酯聚合物是什么?纳米递送载体专用原料全方位科普详解

一、PLGA-NHS是什么?PLGA-NHS是一类在纳米医学与生物材料研究中常用的功能化高分子聚合物材料,是在基础材料PLGA(聚乳酸-羟基乙酸共聚物)末端引入NHS(N-羟基琥珀酰亚胺)活性酯基团形成的衍生物。该材料结合…

2026/7/3 23:38:20 阅读更多 →

日新闻

Nginx防御TLS重协商攻击实战:从原理到配置与监控

Nginx防御TLS重协商攻击实战:从原理到配置与监控

1. 项目概述:为什么TLS重协商攻击至今仍需警惕十多年前的CVE-2011-1473,一个关于TLS/SSL协议重协商机制的漏洞,现在提起来还有必要吗?很多运维和开发朋友可能会觉得,这都老掉牙了,现代服务器和客户端不都默…

2026/7/3 0:03:59 阅读更多 →
华为防火墙双通道远程管理实战:Web与SSH配置详解

华为防火墙双通道远程管理实战:Web与SSH配置详解

1. 项目概述:为什么需要双通道远程管理防火墙?在任何一个稍具规模的企业网络里,防火墙都是那个默默守护在边界的关键角色。作为网络工程师,我们不可能每次都跑到机房,插上console线去配置它。远程管理能力,…

2026/7/3 0:03:59 阅读更多 →
AD74413R与PIC18F65K40的高精度工业数据采集方案

AD74413R与PIC18F65K40的高精度工业数据采集方案

1. 项目概述:AD74413R与PIC18F65K40的协同工作在工业自动化和精密测量领域,同时实现高精度模数转换(ADC)和数模转换(DAC)功能是许多复杂系统的核心需求。AD74413R作为一款四通道可配置模拟输入/输出器件,与PIC18F65K40微控制器的组合&#xf…

2026/7/3 0:05:59 阅读更多 →

周新闻

月新闻