【RTX51 Tiny入门】03_内核组成

文章目录

  • 01 - 内核
  • 02 - 内核的组成
  • 03 - 总结


01 - 内核

  RTX51 Tiny可以分为3部分:RTX kernel、System ISR/Task和User ISR/Task

  • RTX Kernel,称为微内核,微内核由汇编代码编写,有最基本的任务调度器,提供了基础的任务创建、删除、切换、通信等OS API,可选的任务调度方式有协助调度(os_wait / os_switch_task)和时间片(Round-Robin)两种,在一个内存RAM只有128 / 256字节的C51系列单片机内完成了RTOS的最基本的功能。
  • System,微内核中已经提供的系统ISR和Task
  • User,用户定义的ISR和Task

02 - 内核的组成

  下图为Keil官网唯一的一张配图,表达了RTX51 Tiny的所有组成,以球体为比喻,球的核心为单片机底层硬件,所有上层建筑都基于下层建筑,往外一层是使用汇编编写的RTX51维内核,再往外一层由中断服务函数(ISR)和任务(Task)组成能够被程序员控制的部分,其中ISR和Task又分为System和User两部分,可以根据实际业务进行设计编程。
【RTX51 Tiny入门】03_内核组成_第1张图片
  图中每一个元素可以有一个和实际代码或物体相对应的关系:

内核元素 对应代码 / 物体
Hardware 底层单片机硬件
RTX Kernel OS API
System ISRs 汇编中的定时器中断ISR
User ISRs Uart、ADC等中断ISR
System Tasks 汇编中的IDLE空闲任务
User Tasks 关键字为 _task_,编号为0~15的死循环函数

03 - 总结

  • RTX51 Tiny可以分为3部分:RTX Kernel、System 和User
  • RTX Kernel由汇编编写,提供上层的OS API
  • System为RTX Kernel内部定义的系统层ISR和Task
  • User为用户自定义的ISR和Task

你可能感兴趣的:(#,RTX51,Tiny)