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

多任务实时操作系统中,存在多任务同时应用外设么

沃尔夫斯堡的羊 2021-06-09 浏览量:550

如题,在一个单核MCU或CPU上跑多任务,是不是不存在多个任务同时应用某个外设(因为并发)?而中断和任务可能同时应用同一外设,这时需要做好同步(互斥)?

而在多核CPU系统中,会出现不同核上的任务同时应用某一外设(因为并行),这时需要对外设进行的操作做好同步(互斥)?当然多核情况下也会存在中断和任务的情况


0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 这种时候,芯片会在内部处理,一个用完另一个用,是会有一个类似于队列的东西,双核心还好是互斥的,多核心时,就要用到队列的方式了


    • 发布于 2021-06-11
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:5
  • 外设的同一个寄存器或者函数不能同事操作,不同寄存器是可以同时使用的,比如使用不同io就不会影响
    • 发布于2021-06-10
    • 举报
    • 评论 0
    • 0
    • 0

  • 你所谓的外设是什么?比如U盘算不?


    同时又是怎么算的?


    同时读写U盘之类的可能还是可以的,但这个实质也是相应IO的分片(时间片)响应吧。

    • 发布于2021-06-10
    • 举报
    • 评论 0
    • 0
    • 0

  • 这种情况是很可能会经常碰到,所以操作系统中会用到临界段这个概念,早就考虑到了这个问题了。
    • 发布于2021-06-10
    • 举报
    • 评论 0
    • 0
    • 0

  • 简单理解,同时操作会出问题的话就要互斥
    • 发布于2021-06-11
    • 举报
    • 评论 0
    • 0
    • 0

  • 是的,一个芯片,多个内核,一个外设时,会有竞争关系,这时,要有一个机制,来等待外设释放
    • 发布于2021-06-11
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

多任务实时操作系统中,存在多任务同时应用外设么