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

51怎么做到多任务处理而不干扰其他任务

hangtao 2018-12-22 浏览量:898
51怎么做到多任务处理而不干扰其他任务
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 单核多任务是方法都是:保存现场(入栈)——展开新环境——新环境完成或结束——恢复现场(出栈)

    也就是之前的任务被中断时候先保存了现场所有情况,临时变量啊、指针啊、执行位置啥的,然后运行新任务,新任务完成后再恢复


    所有操作系统很费RAM!!

    • 发布于 2018-12-22
    • 举报
    • 评论 4
    • 1
    • 0
FEItwo 回复了 jn1989:就没有简便的方法么 回复
jn1989 回复了 FEItwo:除非你打算自己写操作系统,否则这就算现在操作系统的通用做法 回复
robe_zhang 回复了 jn1989:自己写写操作系统也很费RAM,难道你能写出比现有操作系统还优秀省内存的操作系统么? 回复
jn1989 回复了 robe_zhang:针对性好啊,比如自己写知道最多8个任务,那么通用寄存器就可以放任务状态了,这部分RAM就剩下了。软中断也可以省下很多。 回复

其他答案 数量:15
  • 51不太适合跑操作系统,多任务可以用定时器实现,软件还要计算每个任务的时间
    • 发布于2018-12-22
    • 举报
    • 评论 0
    • 0
    • 0

  • 51是采用中断的方法来处理多个任务的。
    • 发布于2018-12-22
    • 举报
    • 评论 0
    • 0
    • 0

  • 用ucos或者rtx51操作系统就不会相互干扰
    • 发布于2018-12-22
    • 举报
    • 评论 0
    • 0
    • 0

  • 使用 RTOS 系统吧,MDK 自带 RTX51 系统可以用
    • 发布于2018-12-22
    • 举报
    • 评论 0
    • 0
    • 0

  • 51的RTOS实现太难了,资源太少性能太差,你可以用一个简单的替代方案比如用定时器中断任务。

    • 发布于2018-12-22
    • 举报
    • 评论 0
    • 0
    • 0

  • 51是不可能的,这类单核心的芯片,都是顺序执行的,除非多核心的芯片
    • 发布于2018-12-22
    • 举报
    • 评论 0
    • 0
    • 0

  • 51单片机性能有限,只能通过中断方式处理多个任务,不可以跑系统
    • 发布于2018-12-23
    • 举报
    • 评论 0
    • 0
    • 0

  • 51上面也可以运行一个RTX51操作系统的,不过用了操作系统,剩下的资源就不多了
    • 发布于2018-12-23
    • 举报
    • 评论 0
    • 0
    • 0

  • 裸机不能多任务,需要跑实时系统,51有点难
    • 发布于2018-12-31
    • 举报
    • 评论 0
    • 0
    • 0

  • 比较难,只能用状态机的方法去减少每个任务的延时等待

    • 发布于2019-01-18
    • 举报
    • 评论 0
    • 0
    • 0

  • 51可以上一个小型的嵌入式系统,在系统里面进行任务的管理控制
    • 发布于2019-01-23
    • 举报
    • 评论 0
    • 0
    • 0

  • 51的资源太少。不能实现到这么多的操作控制
    • 发布于2019-01-28
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

51怎么做到多任务处理而不干扰其他任务