[Rust大作] 嵌入式操作系统多任务调度原理分析与RUST参考实现

什么是以太坊或比特币混合器?

隐私权是一项基本人权。在当前的数字时代,精明的个人可以使用个人信息对毫无戒心的个人进行恶意攻击。 在区块链领域,通过隐私保护个人在线状态的需求变得更加重要,因为交易是不可变的和公开的,对于拥有足够专业知识的每个人来说,只需点击几下即可访问链上信息。 门罗币、Z…

作为一名在软件领域工程师,在职业生涯的尽头能有幸接触到一部分硬件产品是我莫大的荣幸。秉承我一贯刨根问底,不搞清楚问题本质不罢休的作风和态度,结合基本的计算机知识加一部分FreeRTOS源码,开始了文档标题中的工作,这项工作带来的价值可以指导未来在嵌入式工程领域软件研发工作(人或事),深入而透彻,也能告诉你怎么通过硬件看清软件运行的本质;同时,也作为在嵌入式领域工程实践方面总结与回顾。
文档很枯燥,大部分内容是教科书上那些呈辞滥调的重复引用/解释,可参考的部分应该就剩下那份按部就班实现的工程样板代码。
我尽量用人类容易理解的熟语、类比加上大量的配图等来表达,如果您能坚持阅读下去那么我要恭喜您;如果您能阅读到参考工程的源码部分那么我佩服您;如果您能试着亲手撸一遍那么我要崇拜您;如果您能提出更优雅、跟妥当的实现方法或者能指出实现不恰当、错误的地方那么我要仰慕您;如果您能亲手移植一块芯片那么您对操作系统的调度机制应该已经非常通透了,接下来您要思考在多核心环境下如何实现调度,您也可以开始阅读Linux操作系统芯片部分、调度器部分代码了。
文档中存在描述不恰当或者错误地方,请您以参考实现为准,祝您阅读愉快!

目录

  • 名词解释
  • 软硬件生态
  • 计算机组成
    • 存储器
    • 外设控制器
    • CPU
  • 软件是如何运行起来的
    • 软件工具链
    • CPU如何执行代码
  • 多任务调度
    • 任务定义
    • 任务初始化
    • 中断服务程序
    • 配置中断
    • 启动第一个任务
    • 为什么要有多任务机制
    • 工作机制
    • 漫画
    • 时序
    • 节拍器
    • 时间片
    • 优先级
    • 关键代码说明
  • IPC&SYNC
    • 二值信号量&互斥量
    • 多值信号量
    • 队列
  • 软件定时器
  • 芯片移植
    • RISC-V
    • Cortex-M3/4
  • 参考实现

名词解释

这部分内容浏览一遍即可,当你往下阅读且无法准确理解的时候再回过来看看。这些名词解释来自维基百科,需要进一步了解请移步维基百科。
完整大作,请(点击左下角阅读原文)移步Rustcc中文社区阅读。
https://rustcc.cn/article?id=0c9de276-952d-4b64-ad01-5fd0aec0b524

Green Uni NetworkNew24 Views代币空投

Green Uni Network 将在 6 月 20 日至 7 月 3 日期间组织一次空投,以推广其由区块链驱动的欧洲大学数字网络,以获得全球认可的信息学和计算机科学文凭。 空投要求每个参与者完成一系列社交任务,例如在 Twitter 上点赞和关注,在所有任…

Click to rate this post!
[Total: 0 Average: 0]

人已赞赏
Rust开发

【Rust日报】2022-06-24 来做unsafe rust 小测验 (一)

2022-6-26 17:02:20

25H快讯

分析显示:走势突破盘整区即遭遇上方强阻力,站稳7500美元方可继续看涨

2020-4-24 17:35:32

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
有新消息 消息中心
搜索