比如:
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的具体的该资源的接口
然后才是去写代码,去利用这些资源。
转载请注明:在路上 » 【整理】操作系统中的各个模块和提供的各种资源都是用来干啥的