最新消息:20210816 当前crifan.com域名已被污染,为防止失联,请关注(页面右下角的)公众号

【整理】操作系统中的各个模块和提供的各种资源都是用来干啥的

Embedded OS crifan 2934浏览 0评论

比如:

RTOS – Real-Time Operating Systems for Embedded Development, Real Time System By Express Logic

中对于ThreadX的介绍中,就列出了,多任务方面的可利用的资源或工具:

  • Threads
  • Application Timers
  • Message Queues
  • Counting Semaphores
  • Mutexes
  • Event Flags
  • Block Memory Pools
  • Byte Memory Pools
  • 对于这些东西:

    表面上看起来,只是普通的功能点描述而已

    但是不知道是干啥的,有何作用。

    实际上,其隐含的意思是:

    如果你是你的嵌入式系统的设计者,或者是开发者,则需要关心这些东西

    因为你的嵌入式系统设计或者是使用期间

    需要你搞清楚:

    你的应用,所对应的底层实现,所需要操作系统提供哪些支持

    比如Mutexes,是互斥(信号量)的意思

    如果你的嵌入式系统中

    不涉及到各种资源的共享使用,不考虑到各种资源在使用中的排他性,用不到互斥

    那么这个Mutexes,对你来说,就没用。

    但是:

    现实中,真实存在的系统,尤其是稍微复杂点的嵌入式系统

    对于Mutexes,以及上述其他各种资源

    都会用到的。

    具体如何使用

    以及各种资源的概念和含义是什么

    则是需要:

    先去搞懂操作系统的原理

    再去学习具体的该操作系统所提供该功能的接口,即API,此处即ThreadX的具体的该资源的接口

    然后才是去写代码,去利用这些资源。

    转载请注明:在路上 » 【整理】操作系统中的各个模块和提供的各种资源都是用来干啥的

    发表我的评论
    取消评论

    表情

    Hi,您需要填写昵称和邮箱!

    • 昵称 (必填)
    • 邮箱 (必填)
    • 网址
    82 queries in 0.191 seconds, using 22.11MB memory