• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

RTT的任务切换机制是如何实现的

喵不是好兔纸 2018-10-21 浏览量:892
RTT中如何实现任务切换机制
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 所有的RTOS原理都差不多,都是基于时间片的方式。

    跳转的时候,会将当前的PC指针、R0~R15寄存器的值、以及当前任务的变量都保存下来。

    当然加载另一个任务的PC指针、R0~R15寄存器的值、以及当前任务的变量

    程序就会运行另一个任务,方面,你可以查看UCOS的视频,网上一大堆,毕竟直接看RTT的源码还是有难度的,要花很多时间。

    当你有个概念的时候,反过头查看RTT的代码,会很高效的

    • 发布于 2018-10-21
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:6
  • 保存恢复指针,切换程序寄存器,操作系统实现的,建议看源码,RTT 开源的
    • 发布于2018-10-21
    • 举报
    • 评论 0
    • 0
    • 0

  • 大概思路,保存当前寄存器值,记录pc指针,切换pc指针位置
    • 发布于2018-10-21
    • 举报
    • 评论 0
    • 0
    • 0

  • 这种系统的任务切换实际上还是一个中断优先级的设置,也可以设置为时间片的
    • 发布于2018-10-21
    • 举报
    • 评论 0
    • 0
    • 0

  • RTOS的任务切换大同小异,根据时间片轮转来执行多个任务,PC指针来回切换,切换到上次运行过的任务时所有资源保留。

    • 发布于2018-10-29
    • 举报
    • 评论 0
    • 0
    • 0

  • 将当前的寄存器值 以及当前程序运行的位置即PC值放入堆栈,然后等后续再取出来处理
    • 发布于2018-11-06
    • 举报
    • 评论 0
    • 0
    • 0

  • 实际的还是通过时间片来切换,把任务通过时间片的方式来进行执行
    • 发布于2018-11-20
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

RTT的任务切换机制是如何实现的