【RTX51 Tiny入门】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两部分,可以根据实际业务进行设计编程。
在这里插入图片描述
  图中每一个元素可以有一个和实际代码或物体相对应的关系:

内核元素对应代码 / 物体
Hardware底层单片机硬件
RTX KernelOS API
System ISRs汇编中的定时器中断ISR
User ISRsUart、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

  • 01-【RTX51 Tiny入门】-RTX51 Full & Tiny简介
  • 02-【RTX51 Tiny入门】-资源占用情况
  • 03-【RTX51 Tiny入门】-内核组成
  • 04-【RTX51 Tiny入门】-任务和调度器
  • 05-【RTX51 Tiny入门】-OS API函数
  • 06-【RTX51 Tiny入门】-查看RTX51 Tiny官方例程
  • 07-【RTX51 Tiny入门】-使用RTX51 Tiny
  • 08-【RTX51 Tiny入门】-Conf_tny.A51配置文件
  • 09-【RTX51 Tiny初级】-K_TMO与K_IVL的区别和使用场合
  • 10-【RTX51 Tiny初级】-os_send_signal()和os_set_ready()的区别和使用场合
  • 11-【RTX51 Tiny初级】-os_wait和os_switch_task区别和使用场合
  • 12-【RTX51 Tiny初级】-解决多重调用问题(MULTPLE CALL TOSEGMENT)
  • 13-【RTX51 Tiny高级】-进行Task的划分与拆分
  • 14-【RTX51 Tiny高级】-修改默认产生时间片的定时器T0为其它定时器
  • 15-【RTX51 Tiny高级】-考虑Round-Robin的开启与关闭
  • 16-【RTX51 Tiny高级】-解决Task之间的通讯和耦合问题
  • 17-【RTX51 Tiny高级】-Task ID隐藏的优先级问题
  • 18-【RTX51 Tiny高级】-系统架构的设计
  • 4
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值