| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 系统运维 -> RTOS开篇词 -> 正文阅读 |
|
[系统运维]RTOS开篇词 |
前言一般来说,很多人学习嵌入式,学习单片机,都是从裸机编程开始的,从嵌入式领域的 但是,随着开发的进行,往往会发现很多逻辑在裸机编程下是难以实现的;
RTOS呢,翻译过来就是实时操作系统;
我就结合自己的一点学习感悟,聊一聊,也是记录下自己的学习历程,希望能抛砖引玉,也能对大家有所启发。 裸机系统 与 多任务系统裸机系统,又分为 轮询系统 和 前后台系统
加入操作系统的调度后,引入了多任务系统
相比前后台系统中后台顺序执行的程序主体,在多任务系统中,根据程序的功能,我们把这个程序主体分割成一个个独立的,无限循环且不能返回的小程序,这个小程序我们称之为任务。 每个任务都是独立的,互不干扰的,且具备自身的优先级,它由操作系统调度管理
谈谈学习思路上面呢,已经提到了RTOS框架下的开发特点,和其与裸机编程相比的优点;那对于很多人来说,一开始切换思维到系统下的编程,还是有点困难的,尤其是直接跳到某个系统框架下进行程序设计,还是很迷茫的。 所以我从我个人的学习经历谈一谈我的学习、探索经验:
这里我推荐野火的《FreeRTOS内核实现与应用开发实战—基于STM32》
有人可能说,我喜欢看视频学习;野火应该是有对应视频的,推荐大家去B站上搜索看一下
如果你看《FreeRTOS内核实现与应用开发实战—基于STM32》这本书,第一部分是
我的经验是,这部分囫囵吞枣,记个大概原理,不必挨行代码吹毛求疵! 快速迭代到第二部分,RTOS任务的创建、组件的使用!
这里的实践,是指将示例代码敲一遍,在实践和 笔记很重要,推荐使用
现在开源环境这么好,多看B站、Github、Gitee,搜寻感兴趣、适合自己水平的开源项目,在调试和修改中加深理论上的认识,不断夯实基础 和 开发技能 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/25 16:18:18- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |