uC-OS2 V2.93 STM32L476 移植:系统移植篇
原创 2023-08-07 00:40:16
101阅读
uC-OS2 V2.93 STM32L476 移植:串口打印篇
原创 2023-08-07 09:10:57
82阅读
uC-OS2 V2.93 STM32L476 移植:环境搭建篇
原创 2023-08-07 09:11:27
138阅读
uC-OS2 V2.93 STM32L476 移植:系统启动篇
原创 2023-08-07 09:11:04
96阅读
任务管理一个任务时一个完整的功能程序。该程序可认为CPU完全属于自己。每个任务被赋予一定的优先级,并拥有自己的一套CPU寄存器和栈空间。任务处于非运行态时,该任务被保存到自己的栈空间。当被调度处于运行状态时,任务的现场从栈空间恢复到CPU寄存器中运行。uC/OS-II最多可以管理64个任务。为了简化设计,uC/OS规定各任务的优先级必须不同。任务的优先级号就是任务编号,任务的优先级号越低,任务的优
1. uC/OS-II文件结构2. uC/OS-II组成部分    uC/OS-II大致可以分成系统核心(包含任务调度)、任务管理、时间管理、多任务同步与通信、内存管理、CPU移植等部分。    (1) 核心部分(OSCore.c) :uC/OS-II处理核心,包括初始化、启动、中断管理、时钟中断、任务调度及事件处理等用于系统基本维持的函数。  
转载 精选 2013-11-28 00:03:58
900阅读
1点赞
1评论
来源:     uC/OS是一个微型的实时操作系统,包括了一个操作系统最基本的一些特性,如任务调度、任务通信、内存管理、中断管理等,而且这是一个代码完全开放的实时操作系统,简单明了的结构和严谨的代码风格,非常适合初涉嵌入式操作系统的人士学习,它可以让我们以最快的速度来了解操作系统的概念、结构和模块工作原理,并由浅入深逐步推广到商用操作系统上。同时对于那些对操作系统
转载 精选 2008-07-06 18:52:44
1067阅读
uC/OS是一款小型的实时操作系统,广泛用于嵌入式系统开发。而Linux则是一款开放源代码的操作系统,适用于各种不同类型的计算机系统。在嵌入式系统开发中,移植uC/OS和Linux是很常见的需求。 移植uC/OS到不同的硬件平台上,需要对uC/OS进行适当的定制和调整,以确保其能够正常运行并达到理想的性能。通常需要对uC/OS进行裁剪以适应硬件资源的限制,比如内存大小和处理器性能等方面的要求。同
主要包含在C源文件OS_CORE.C中。1. uC/OS-II任务调度(1) uC/OS-II调度算法      uC/OS-II采用基于优先级的调度算法,总是选择当前处于就绪状态的优先级最高的任务进行调度。uC/OS-II是可抢占性的强实时性OS,在完成中断后允许进行新的任务调度。      uC/OS-II有两种调度方式:任务级任务调
转载 精选 2013-11-28 00:05:30
985阅读
1点赞
1评论
1. memPart基本原理    uC/OS-II根据需要将内存空间分成多个内存分区,每个内存分区由具有相同大小的内存块(Block)组成。主要包含在C源文件OS_MEM.C中。OS_EXT OS_MEM OSMemTbl[OS_MAX_MEM_PART];OS_EXT OS_MEM *OSMemFreeList;memPart控制块结构体:  typedef struct
转载 精选 2013-11-28 00:08:12
380阅读
1点赞
1评论
1. C可执行代码结构    (1)代码段.text:存放CPU执行的机器指令,通常.text是可共享且只读的。    (2)数据段.data:.rodata(常量数据)、.rwdata(已初始化全局变量、静态变量)。    (3)未初始化数据段.bss:未初始化的全局变量、静态变量。    (4)栈.stack:存放
转载 精选 2013-11-28 00:06:16
794阅读
1点赞
1评论
1. 应用开发步骤    (1) 包含uC/OS-II的总头文件includes.h;    (2) 定义任务栈的大小和任务栈;    (3) 分配任务优先级;    (4) 实现任务功能;    (5) 调用OSInit()函数初始化uC/OS-II的数据结构;    (6)
转载 精选 2013-11-28 00:09:00
429阅读
1点赞
1评论
配置自己的UC/OS—II操作系统---------------------------------------------------------Author             :tiger-johnWebSite      &nb
原创 2011-01-29 11:43:00
373阅读
摘    要: 嵌入式操作系统是嵌入式系统应用的核心。本文通过对两种典型的开源嵌入式操作系统的对比,分析和总结了嵌入式操作系统应用中的若干问题,归纳了嵌入式操作系统的选型依据。引言   随着现代计算机技术的飞速发展和互联网技术的广泛应用,从PC时代过渡到了以个人数字助理、手持个人电脑和信息家电为代表的3C(计算机、通信、消费电子)一体的后PC时代。后PC时代里,嵌入式系统扮演了越来越重
转载 2021-07-31 11:41:39
217阅读
1. 消息邮箱Mbox      Mbox用于多任务间单一消息的传递,uC/OS-II使用ECB管理Mbox的基本信息,OSEventPtr指向创建Mbox时指定的内存空间。事件的创建由具体的事件管理程序实现。主要包含在C源文件OS_MBOX.C中。OS_EVENT *OSMboxCreate(void *msg);void *OSMboxPend(OS_EVENT
转载 精选 2013-11-28 00:07:24
1157阅读
1点赞
1评论
  一. 内核概述:     多任务系统中,内核负责管理各个任务,或者说为每个任务分配CPU时间,并且负责任务之间的通讯。内核提供的基本服务是任务切换。之所以使用实时内核可以 大大简化应用系统的设计,是因为实时内核允许将应用分成若干个任务,由实时内核来管理它们。内核本身也增加了应用程序的额外负荷,代码空间增加ROM的用 量,内核本身的数据结构增
转载 2011-02-22 22:23:51
759阅读
摘 要: 嵌入式操作系统是嵌入式系统应用的核心。本文通过对两种典型的开源嵌入式操作系统的对比,分析和总结了嵌入式操作系统应用中的若干问题,归纳了嵌入式操作系统的选型依据。引言 随着现代计算机技术的飞速发...
转载 2012-10-09 16:24:00
57阅读
2评论
UCOS-II 是一款嵌入式操作系统,被广泛应用于各种嵌入式设备中。与之相比,Linux 是一款开源的操作系统,也被广泛应用于各种计算机系统中。在红帽相关的领域,UCOS-II 和Linux 都起到重要的作用。 首先,我们来看看UCOS-II。作为一款专门为嵌入式系统而设计的操作系统,UCOS-II 具有优秀的实时性和高效性。它可以帮助开发人员更好地管理嵌入式系统的资源,提高系统的稳定性和可靠性
μC/OS-Ⅱ总是运行进入就绪态任务中优先级最高的那一个。确定哪个任务优先级最高, 下面该哪个任务运行了的工作是由调度器(Scheduler)完成的。任务级的调度是由函数 OSSched()完成的。中断级的调度是由另一个函数OSIntExt() 完成的,这个函数将在以后描 述。OSSched() 的代码如下: void OS_Sched (void) { #if OS_CRITICAL...
原创 2021-08-05 14:27:14
150阅读
在真正开始分析源代码前,先来看使用uC/OS-II的三个例子 1)使用信号量 Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ -->#define TASK_STK_SIZE 512 /* 每个任务堆...
原创 2021-08-05 14:32:42
221阅读
  • 1
  • 2
  • 3
  • 4
  • 5