https://learn.microsoft.com/en-us/azure/rtos/threadx/

https://learn.microsoft.com/en-us/training/modules/introduction-azure-rtos/1-introduction

Azure RTOS ThreadX

Overview

Welcome to the world of the Real-Time Operating System (RTOS).

In this module, you'll be introduced to an RTOS, and you'll understand the structure and purpose of an RTOS.

We'll focus on Azure RTOS ThreadX (from now on, ThreadX), which is one of the most widely used RTOSes in the world.

In fact, ThreadX is deployed in over 10 billion devices worldwide.

When you complete this series of modules, you'll have acquired a solid foundation of RTOS concepts and techniques. You'll be prepared to apply what you have learned, and you'll be ready to expand your knowledge about the wonderful world of the RTOS.

Learning objectives

In this module, you will:

  • Learn the basic components of an RTOS
  • Learn what an RTOS does
  • Basic components of an RTOS

An RTOS typically consists of a kernel (note the spelling), a file system, graphics, USB, and networking capabilities.

Example of an RTOS.

At the heart of the kernel is the** scheduler, which schedules threads**, also manages resources, such as:

  • application timers
  • message queues
  • event flags groups
  • counting semaphores
  • memory pools

    The scheduler uses a preemptive priority-based model.

    Don't worry, we'll address these fundamental concepts in the next module.

Components of a kernel.

Comparing to management:

  • Planning <-> Memory Pools
  • Organizing <-> Threads
  • Leading <-> Message Queues
  • Controlling <-> Semaphore

What does an RTOS do?

An RTOS simplifies the use of hardware resources and provides a library of services.

An RTOS handles many tedious, but important details in a fast and efficient manner.

Following are some of the benefits of using an RTOS.

  • Better responsiveness and lower overhead
  • Simplified resource sharing
  • Increased portability and maintenance

    While it's true that an RTOS incurs a certain cost, the benefits generally outweigh these costs.

    One of the biggest reasons for using an RTOS is that it achieves quick response time to important events with low overhead.

Prerequisites

None

Next unit: Set up your environment

Need help? See our troubleshooting guide or provide specific feedback by reporting an issue.

Azure RTOS ThreadX: Introduction to Azure RTOS的更多相关文章

  1. Azure基础(三)- Azure的物理架构和服务保证

    Azure fundamentals - Core Cloud Services - Azure architecture and service guarantees Azure provides ...

  2. Azure Queue Storage 基本用法 -- Azure Storage 之 Queue

    Azure Storage 是微软 Azure 云提供的云端存储解决方案,当前支持的存储类型有 Blob.Queue.File 和 Table. 笔者在<Azure File Storage 基 ...

  3. Azure File Storage 基本用法 -- Azure Storage 之 File

    Azure Storage 是微软 Azure 云提供的云端存储解决方案,当前支持的存储类型有 Blob.Queue.File 和 Table. 笔者在<Azure Blob Storage 基 ...

  4. Azure Backup (3) 使用Azure备份服务,备份Azure虚拟机

    <Windows Azure Platform 系列文章目录> 本将介绍,如何使用Azure备份服务,备份Azure虚拟机. 我们先预先创建2台Windows VM (命名为LeiVM00 ...

  5. Azure Blob Storage 基本用法 -- Azure Storage 之 Blob

    Azure Storage 是微软 Azure 云提供的云端存储解决方案,当前支持的存储类型有 Blob.Queue.File 和 Table. 笔者在<Azure Table storage ...

  6. Azure Table storage 基本用法 -- Azure Storage 之 Table

    Azure Storage 是微软 Azure 云提供的云端存储解决方案,当前支持的存储类型有 Blob.Queue.File 和 Table,其中的 Table 就是本文的主角 Azure Tabl ...

  7. Windows Azure Storage (19) 再谈Azure Block Blob和Page Blob

    <Windows Azure Platform 系列文章目录> 请读者在参考本文之前,预习相关背景知识:Windows Azure Storage (1) Windows Azure St ...

  8. Azure PowerShell (5) 使用Azure PowerShell创建简单的Azure虚拟机和Linux虚拟机

    <Windows Azure Platform 系列文章目录> 本文介绍的是国外的Azure Global.如果是国内由世纪互联运维的Azure China,请参考这篇文档: Azure ...

  9. SQL Azure (14) 将云端SQL Azure中的数据库备份到本地SQL Server

    <Windows Azure Platform 系列文章目录> 注意: 1.只有SQL Server 2012 CU4及以上版本才支持本章内容 2.当你的数据库文件很大时,建议优化以下内容 ...

  10. SQL Azure (16) 创建PaaS SQL Azure V12数据库

    <Windows Azure Platform 系列文章目录> 本文介绍的是国内由世纪互联运维的Azure China 最新的Azure PaaS SQL Database(SQL Azu ...

随机推荐

  1. 把 Java WebApi 快速转为 Mcp-Server(使用 Solon AI MCP)

    solon-ai-mcp,提供了各种 mcp 相关能力,支持 java8, java11, java17, java21, java24 .是 solon-ai 项目的重要组成部分,也可以嵌入到 sp ...

  2. 记一次SQL隐式转换导致精度丢失问题的排查 → 不规范就踩坑

    开心一刻 刚毕业的侄子给我发消息侄子:叔,人生太难了我:怎么呢?侄子:工作太难了,感情也太难了,怎么什么都这么难我:你还小啊侄子:大了就不难了?我:大了你就习惯了 问题复现 先准备表:数据源( tbl ...

  3. Java 在循环里发生异常会跳出循环

    不知道他验证了没... package com.zjw; /** * @author 朱俊伟 * @date 2020/11/12 22:09 */ public class TestError { ...

  4. 基于docker的AI-Codereview-Gitlab部署实战

    AI-Codereview-Gitlab是一个基于大模型的自动化代码审查工具,帮助开发团队在代码合并或提交时,快速进行智能化的审查(Code Review),提升代码质量和开发效率. 主要功能 多模型 ...

  5. spring boot迁移计划 第Ⅰ章 --chapter 1. rust hyper 结合rust nacos-client开发nacos网关 part ② hyper网关

    1. toml依赖 hyper = { version = "1", features = ["full"] } tokio = { version = &qu ...

  6. 不借助第三者实现两个变量的交换(java&&C)

    1.原理:a^b^b = a 2.实现 java: package javaPractice; import java.util.*; public class Exchange { public s ...

  7. python实现md5签名

    在Python中,hashlib.md5是一个用于计算MD5哈希值的模块.MD5是一种常用的哈希算法,它将输入数据转换为固定长度的哈希值. def get_api_sign(): "&quo ...

  8. SmolVLM2轻量级视频多模态模型,应用效果测评(风景、事故、仿真、统计、文字、识物)

    SmolVLM2轻量级视频多模态模型,应用效果测评 目       录 1.     前言... 2 2.     应用部署... 2 3.     应用效果... 4 1.1          风景 ...

  9. 3 MyBatis动态SQL之set标签|转

    1 MyBatis动态SQL之if 语句 2 MyBatis动态sql之where标签|转 3 MyBatis动态SQL之set标签|转 4 MyBatis动态SQL之trim元素|转 5 MyBat ...

  10. ubuntu22.04使用libmysqlclient-dev,在包含mysql.h时会出现‘net_async_status’未声明

    //mysql Ver 8.0.41-0ubuntu0.22.04.1 for Linux on x86_64 ((Ubuntu)) //库文件是libmysqlclient-dev //在使用 g+ ...