UCOS
文章平均质量分 84
UCOS学习
Iron2222
一个相当工程师的研究僧!
展开
-
在STM32上移植UCOSⅡ
设置函数堆栈大小,这个需要根据函数的需求来设置,如果任务函数的局部变量多,嵌套层数多,那么相应的堆栈就得大一些,如果堆栈设置小了,很可能出现的结果就是 CPU进入 HardFault,遇到这种情况,你就必须把堆栈设置大一点了。另外,有些地方还需要注意堆栈字节对齐的问题,如果任务运行出现莫名其妙的错误(比如用到 sprintf 出错),请考虑是不是字节对齐的问题。设置任务优先级,这个需要大家根据任务的重要性和实时性设置,记住高优先级的任务有优先使用 CPU 的权利。编写任务函数,以便 UCOSII 调用。原创 2023-01-09 09:43:08 · 858 阅读 · 0 评论 -
任务间通讯
系统中的多个任务在运行时,经常需要互相无冲突地访问同一个共享资源,或者需要互相支持和依赖,甚至有时还要互相加以必要的限制和制约,才保证任务的顺利运行。因此,操作系统必须具有对任务的运行进行协调的能力,从而使任务之间可以无冲突、流畅地同步运行,而不致导致灾难性的后果。原创 2023-01-09 09:33:13 · 615 阅读 · 0 评论 -
多任务系统概述
在多任务系统中,可以同时执行多个并行任务,各个任务之间互相独立。通过操作系统执行任务调度而实现宏观上的“并发运行”。从宏观上不同的任务并发运行,好像每个任务都有自己的 CPU 一样。原创 2023-01-09 09:27:38 · 904 阅读 · 0 评论 -
UCOS简单介绍
UCOSII 的前身是 UCOS,最早出自于1992 年美国嵌入式系统专家 Jean J.Labrosse 在《嵌入式系统编程》杂志的 5 月和 6 月刊上刊登的文章连载,并把 UCOS 的源码发布在该杂志的BBS 上。UCOSII 是一个可以基于 ROM 运行的、可裁减的、抢占式、实时多任务内核,具有高度可移植性,特别适合于微处理器和控制器,是和很多商业操作系统性能相当的实时操作系统(RTOS)。为了提供最好的移植性能,UCOSII 最大程度上使用ANSI C。原创 2023-01-09 09:17:01 · 3977 阅读 · 2 评论