ARM RTX操作系统—Overview—Product Specification

Technorati Tags: [版权说明: 本文是基于本人亲自写作而成,过程中了基于相关的互联网材料或者书籍,如果有原文段落的引用,都会在后面标注为参考材料。 任何转载,必须标注来自本文。 任何出版,必须得到本人许可]

RTX内核library可以使用在以下ARM设备上:

  • ARM7 and ARM9

  • Cortex-M0/M1, Cortex-M3, Cortex-M4, and Cortex-R4

Cortex-M处理器拥有增强的RTOS特性。这些特性使得RTX的内核移植过程更加自动化和低错误率。

上述两类处理器的主要不同是:

  • ARM7和ARM9处理器使用系统任务进程管理器,去控制所有用户任务进程的切换。任务进程运行在System Mode。

  • Cortex-M处理器,则利用系统调用,这些系统调用依靠SVC System Supervisor Calls

另外,这两类处理器的RTX还有很多其他的不同,并且RTX性能也不一样。

参考:

  • Technical Data - lists hardware requirements, RAM and code space, number of possible tasks, ...

  • Timing Specifications - lists timing measurements (cycles) for various RTX functions.
时间: 2025-01-31 06:40:14

ARM RTX操作系统—Overview—Product Specification的相关文章

ARM RTX操作系统—Overview—Advantages

RTX内核基于并行进程的概念.在RTX内核中,一个任务进程在实现的时候,被划分成了很多更小的同时运行的进程. 使用RTX内核可以得到很多好处: 现实世界的很多任务都是并行处理的,这一概念可以很容易的基于RTX内核来编程实现. 可以创建不用的任务体,这些任务体可以允许在不同时刻运行.因为每个任务体都由一个单独的任务进程来实现,所以每个任务进程的运行是相互独立的. 任务进程之间可以实现按照优先级调度. 将整个软体拆分成小的相互独立的部分,可以减小系统的复杂度,错误数. RTX内核是可伸缩的,额外的任

ARM RTX操作系统—Theory of Operation—System Task Manager & Task Management

System Task Manager 任务管理器是一个系统任务进程,在每次RTX内核时钟发生timer tick interrupt时会运行,也就是每次RTX内核时钟发生中断都会运行.这个进程拥有最高的优先级而不会被其他进程取代.这个进程的基本任务,就是负责调度用户的任务进程. 基于RTX内核的用户任务进程,并不真正意义上是同时运行,他们是分时间片来运行的,time-sliced.可用的CPU timer,会切分成很小的时间片.RTX内核将一个时间片分配给某个任务进程.因为一个时间片很短(默认

ARM RTX操作系统—Theory of Operation—System Resources & Scheduling Options

System Resources RTX内核通过任务进程控制模块,来标识一个任务进程.这个模块是一个动态分配的内存单元,存储着任务进程的所有控制和状态变量.当通过调用os_tsk_create or os_tsk_create_user函数来创建一个任务进程时,对应的TCB就被创建了. TCB所占用的内存大小,在RTX_Config.c中定义. RTX内核给任务进程分配了其自己的stack,这块stack内存区域随着TCB一同创建,并且TCB里面存储着这块内存区域的指针. Scheduling

第6章 RTX 操作系统源码方式移植

本章教程为大家将介绍 RTX 操作系统源码方式移植,移植工作比较简单,只需要用户添加需要的源码文件即可,不需要做任何的底层工作,也不需要用户做任何修改. 源码方式移植 RTX 系统 准备好工程模板后,就可以开始移植了. 首先要做的就是将所有需要的源码文件放到工程模板里面.下面分五步跟大家进行说明,当然,不限制必须使用下面的方法添加源码到工程,只要将需要的文件添加到工程模板即可.? 第 1 步:在工程模板创建 RTX 文件夹 文件 RTL.h 和 RTX_Config.h 在 MDK 安装目录中的

ARM Cortex-M3 异常优先级以及CMSIS RTOS RTX的中断优先级

通常异常包括一些系统异常,以及中断. 异常类型 Cortex-M3处理器支持多种类型的异常: RESET, NMI, HardWare Fault; PSV,SVC等可编程中断: 其他的可编程中断,例如timer,GPIO等. 其中第1类异常的优先级是固定,不可改变的.其他都是可以修改的. Cortex-M3处理器提供了PRIMASK选项,用来屏蔽所有可编程的中断:提供了FAULTMASK来屏蔽HardWare Fault和所有可屏蔽中断. 异常优先级 Cortex-M3处理器支持NVIC的中断

linux kernel 中断子系统之(一)-- ARM GIC 硬件

一个系统中,中断是很重要的组成部分之一,有了中断,系统才可以不用一直轮询(polling)是否有事件发生,系统效率才得以提高,而且对中断的控制又通常分散在各个地方,不同的部分由不同功能的程序控制,做到了各司其职,配合无误,系统才能正常工作.一般系统中,中断控制分为三个地方:模块.中断控制器.处理器,模块通常有寄存器可以控制是否使能中断功能,中断触发条件等:中断控制器可以管理中断的优先级等,而处理所有中断的处理器则有寄存器设置是否响应中断. 1. 全景 作为 ARM 系统中通用中断控制器的是 GI

emWin5.24 VS2008模拟LCD12864 stm32 RTX移植 【worldsing笔记】

? emWin for 12864 并口移植 源代码下载:RTX_emWin5.24_Keil_VS2008-20141122.zip ? 硬件环境: CPU: stm32f103ve LCD:st7920控制器 12864 并口 ? 软件环境: Keil MDK4.74 VS2008 emWin5.24 ? 使用rtx操作系统 ? ? 1.实现emWin5.24在keil 和vs2008同一代码的工程,vs2008目录实现在FMC的官方模拟器上的模拟,Keil目录实现在stm32f103ve

第21章 RTX 低功耗之睡眠模式

低功耗是 MCU 的一项非常重要的指标,比如某些可穿戴的设备,其携带的电量有限,如果整个电路消耗的电量特别大的话,就会经常出现电量不足的情况,影响用户体验. 本章节为大家讲解 M3/4的低功耗方式之睡眠模式在 RTX 操作系统上面的实现方法(RTX 本身支持的 tickless 低功耗模式在第 24 章节讲解) STM32F103 睡眠模式介绍说明:在 RTX 系统上面实现睡眠方式仅需了解这里讲解的知识基本就够用了,更多睡眠方式的知识请看 STM32F103 参考手册和 Cortex-M3 权威

RTX——第8章 任务优先级修改

任务优先级设置注意事项RTX 操作系统任务优先级的设置要注意以下几个问题:? 设置任务的优先级时,数值越小优先级越低.? 最低任务优先级是 0,此优先级被空闲任务使用,任何其它任务都不可以使用.? 用户可以设置的优先级范围是 1-254,由于 RTX 支持时间片调度,所以也是支持用户任务设置为相同的优先级.? 优先级 255 被保留,用于最重要的任务. 任务优先级设置除了创建任务时可以设置任务优先级,也可以通过下面两个函数修改任务优先级:? os_tsk_prio? os_tsk_prio_se