共10条
1/1 1 跳转至页
uc/OS III 相对于uc/OS II 有哪些改进呢?
3楼
| Release Date | 1990–1999 | 1999–present | 2009–present |
| Preemptive Multitasking | Yes | Yes | Yes |
| Maximum number of tasks | 64 | 255 | Unlimited |
| Number of tasks at each priority level | 1 | 1 | Unlimited |
| Round robin scheduling | No | No | Yes |
| Semaphores | Yes | Yes | Yes |
| Mutual exclusion semaphores | No | Yes | Yes (Nestable) |
| Event flags | No | Yes | Yes |
| Message mailboxes | Yes | Yes | No (not needed) |
| Message queues | Yes | Yes | Yes |
| Fixed sized memory management | No | Yes | Yes |
| Signal a task without requiring a semaphore | No | No | Yes |
| Option to post without scheduling | No | No | Yes |
| Send messages to a task without requiring a message queue | No | No | Yes |
| Software timers | No | Yes | Yes |
| Task suspend/resume | No | Yes | Yes (Nestable) |
| Deadlock prevention | Yes | Yes | Yes |
| Scalable | Yes | Yes | Yes |
| Code footprint | 3K to 8K | 6K to 26K | 6K to 24K |
| Data footprint | 1K+ | 1K+ | 1K+ |
| ROMable | Yes | Yes | Yes |
| Run-time configurable | No | No | Yes |
| Compile-time configurable | Yes | Yes | Yes |
| ASCII names for each kernel object | No | Yes | Yes |
| Pend on multiple objects | No | Yes | Yes |
| Task registers | No | Yes | Yes |
| Built-in performance measurements | No | Limited | Extensive |
| User definable hook functions | No | Yes | Yes |
| Time stamps on posts | No | No | Yes |
| Built-in kernel awareness support | No | Yes | Yes |
| Optimizable scheduler in assembly language | No | No | Yes |
| Catch a task that returns | No | No | Yes |
| Tick handling at task level | No | No | Yes |
| Source code available | Yes | Yes | Yes |
| Number of services | ~20 | ~90 | ~70 |
| MISRA-C:1998 | No | Yes (except 10 rules) | N/A |
| MISRA-C:2004 | No | No | Yes (except 7 rules) |
| DO178B Level A and EUROCAE ED-12B | No | Yes | In progress |
| Medical FDA pre-market notification (510(k)) and pre-market approval (PMA) | No | Yes | In progress |
| SIL3/SIL4 IEC for transportation and nuclear systems | No | Yes | In progress |
|
IEC-61508 |
No | Yes | In progress |
6楼
从对比来看,uC/OS-III比之前的版本功能完善和强大了许多,但是如果有之前uC/OS-II的经验,学起来应该很容易。
共10条
1/1 1 跳转至页
回复
我要赚赏金打赏帖 |
|
|---|---|
| 【S32DS】S32K3 RTD7.0.1 HSE 组件配置报错问题解决被打赏¥27元 | |
| 【S32K3XX】MCME 启动 CORE1被打赏¥23元 | |
| AG32VH407下温度大气压传感器及其检测被打赏¥20元 | |
| AG32VH407下光照强度传感器BH1750及其检测被打赏¥22元 | |
| AT32VH407下使用温湿度传感器DHT22进行检测被打赏¥20元 | |
| DIY一个婴儿澡盆温度计被打赏¥34元 | |
| 【FreeRtos】FreeRtos+MPU region 配置规则被打赏¥23元 | |
| 【分享开发笔记,赚取电动螺丝刀】三分钟快速上手驱动墨水屏(ArduinoIDE)被打赏¥28元 | |
| 【S32K3XX】LIN 通讯模块使用被打赏¥31元 | |
| 【FreeRtos】FreeRtos + MPU模块的配置使用被打赏¥32元 | |
我要赚赏金
