RTX移植和配置
文章目录
RTX 操作系统移植
- 使能RTX
- 添加RTX系统的配置文件
配置文件在MDK的安装目录C:\安装目录\ARM\RL\RTX\Config
下面,文件名RTX_Conf_CM.c
,添加到MDK 工程上
通过这两步,RTX 操作系统的移植就完成了
配置文件详解
-
Task Configuration
-
Number of concurrent running tasks
参数范围 0 – 250,表示同时运行的最大任务数,这个数值一定要大于等于用户实际创建的任务数,空闲任务不包含在这个里面。比如当前的数值是 6,就表示用户最多可以创建 6 个任务。 -
Number of tasks with user-provided stack
参数范围 0 – 250
表示自定义任务堆栈的任务数,如果这个参数定义为 0 的话,表示所有的任务都是使用的配置向导里面第三个参数Task statck size
大小。比如:
Number of concurrent running tasks = 6
Number of tasks with user-provided stack = 0
表示允许用户创建 6 个任务,所有的 6 个任务都是分配第三个参数Task statck size
大小的任务堆栈空间。
Number of concurrent running tasks = 6
Number of tasks with user-provided stack = 3
表示允许用户创建 6 个任务,其中 3 个任务是用户自定义任务堆栈大小,另外 3 个任务是用的第三个参数Task statck size
大小的任务堆栈空间。 -
Task statck size
表示系统分配的任务堆栈大小,单位字节。 -
Check for the stack overflow
选择是否使能任务堆栈监测,选上单选框表示使能,取消单选框表示禁能。 -
Run in privileged mode
选择是否使能特权级模式,选上单选框表示使能任务工作在特权级模式,取消单选框表示任务工作在非特权级模式。
-
-
Tick Timer Configuration
-
Hardware timer
Core SysTick
表示选择系统滴答定时器,因为 M3/M4 内核带有滴答定时器,一般情况下都是选用滴答定时器作为系统时钟节拍。Peripheral Timer
表示使用外设定时器。 -
Timer clock value
表示定时器主频,单位 Hz。 -
Timer tick value
表示系统时钟节拍周期,单位 us。
-
-
System Configuration
-
Round-Robin Task switching
选择是否使能时间片调度,选上单选框表示使能时间片调度,取消单选框表示不使用时间片调度。 -
Round-Robin Timeout [ticks]
范围 1 – 1000。
表示时间片的大小,单位是系统时钟节拍个数。 -
Number of user timers
范围 1 – 250。
表示用户定时器个数,即软定时器个数。 -
ISR FIFO Queue size
表示 ISR FIFO 队列大小。中断服务程序中调用以 isr_ 开头的函数时,会将请求类型存到此缓冲中。
-