ucos-ii 任务调度实现的原理
使用过ucosii的朋友应该都会知道,单片机+嵌入式实时操作系统能够做到尽可能最大化的利用cpu资源,通过加入实时操作系统能够做出更加强大的产品和应用。不知道使用过ucosii的朋友有没有去了解过它进行任务调度的原理和实现方式呢?我个人结合ucosii的源码和自己的理解,分享一些有关ucosii的任...
uCOS-II中断相关函数介绍
大纲: 1. OSIntEnter() 2. OSIntExit() 3. OS_ENTER_CRITICAL() / OS_EXIT_CAITICAL() 1. OSIntEnter() void OSIntEnter(void) 所属文件 调用者 开关量 OS_CORE.c...
【RTOS】基于V7开发板的uCOS-III,uCOS-II,RTX4,RTX5,FreeRTOS原版和带CMSIS-RTOS V2封装层版全部集齐
RTOS模板制作好后,后面堆各种中间件就方便了。1、基于V7开发板的最新版uCOS-II V2.92.16程序模板,含MDK和IAR,支持uC/Probe2、基于V7开发板的最新版uCOS-III V3.07.03程序模板,含MDK和IAR,支持uC/Probe,与之前版本变化较大3、基于V7开...
uCOS-II信号量学习
转载来自http://blog.csdn.net/humchx/article/details/4518439 uCOS-II学习环境的建立可以参考这个帖子: http://www.armjishu.com/bbs/viewtopic.php?id=1629&am...
ucos-ii学习笔记——信号量集(事件标志组)的原理及使用
ucos-ii学习笔记——信号量集(事件标志组)的原理及使用 Created on: 2012-10-8 Author: zhang bin 学习笔记 for ucos-ii PC redesigned by zhang bin 2012-10-8 version...
UCOS-II中信号量用法
最近在移植UCOS-II,但是发现里面的信号量用法不是成对使用的. 既在一个任务里用 OSSemPend(Signal,0,&err); 而在另一个任务里用OSSemPost(Signal); 我不明白其中的原理,不是成对使用的吗? 在一个任务里 OSSemPend(Signal...
UCOS-II中信号量用法
最近在移植UCOS-II,但是发现里面的信号量用法不是成对使用的. 既在一个任务里用 OSSemPend(Signal,0,&err); 而在另一个任务里用OSSemPost(Signal); 我不明白其中的原理,不是成对使用的吗? 在一个任务里 OSSemPend(Signal...
使用Keil在stm32f103ZET6上移植ucos-ii并利用LED灯测试
第一次移植,我移植的目的是熟悉整个流程,主要是看实验室有相应的资源(硬件和师兄^_^),学学呗。 前后花了两天,实际就单是移植来说,根本不需要这么长时间,因为就stm32板子来说,代码、教程几乎齐备。 关键是理解整个过程和低级错误排查(因为不熟悉ucos程序的编写导致)。总体感觉:1)先说板子,目前...
ucos-ii中os_cpu_a.asm函数解释
1、 对进入临界区和跳出临界区的函数理解 #define OS_ENTER_CRITICAL() {cpu_sr = OS_CPU_SRSave();}#define OS_EXIT_CRITICAL() {OS_CPU_SR_Restore(cpu_sr);} OS_CPU_SR_Save...
ucos-ii信号量总结
1. 信号量的理解 (1)uc/os-ii的信号量是由两个部分组成:一部分是16位的无符号整型信号量的计数值(0~65535);另一部分是等待该信号量的任务组成的等待任务表。(另外参考事件控制块ECB) (2)信号量可以是2值的变量(称为二值信号量),使用OSMutextCreate创建, 也可以...
uCOS-II 学习笔记之任务管理--------任务就绪表和就绪组
INT8U const OSUnMapTbl[256] = { 0u, 0u, 1u, 0u, 2u, 0u, 1u, 0u, 3u, 0u, 1u, 0u, 2u, 0u, 1u, 0u, /* 0x00 to 0x0F */ 4...
IAR移植uCOS-II到STM32开发板(STM32F107VCT6)
开发环境:IAR V5.3 STM32固件库:V3.5 操作系统:uCOS-II V2.92 开发板:金牛STM32开发板 《keil移植uCOS-II到STM32开发板(STM32F107VCT6)》(http://blog.csdn.net/harborxing/article/detail...
Keil移植uCOS-II到STM32开发板(STM32F107VCT6)
开发环境:Keil V4.60 STM32固件库:V3.5 操作系统:uCOS-II V2.92 开发板:金牛STM32开发板 《IAR移植uCOS-II到STM32开发板(STM32F107VCT6)》(http://blog.csdn.net/harborxing/article/detai...
uCOS-II内核之任务控制块 [转载]
uCOS-II内核之任务控制块 前面的学习已经了解过任务控制块。知道任务在创建的时候,任务控制块会被初始化。任务控制块是一个数据结构,当任务的CPU使用权被剥夺时,ucos II用它来保存该任务的状态。当任务重新得到CPU使用权时,任务控制块能确保任务从当时被中断的那一点丝毫不差地继续执行。OS...
uCOS-II的信号量及使用
uCOS-II的信号量及使用信号量的定义: OS_EVENT* Key1_SEM; OS_EVENT* Key2_SEM; OS_EVENT* Key3_SEM;信号量的创建: Key1_SEM=OSSemCreate(); Key2_SEM=OSSemCreate(); Key3_SEM=OSSe...
uCOS-II内核之时钟节拍 [转载]
uCOS-II内核之时钟节拍 在uCOS-II里,时钟节拍就好比是人的心脏一样重要。它对于CPU能顺利在各任务间切换有着至关重要的作用。uCOS-II需要用户提供时钟源。使用时钟源有一个特别需要注意的地方:用户必须在多任务系统启动以后再开启时钟节拍器,也就是在调用OSStart()之后。Ucos I...
uCOS-II内核之任务调度 [转载]
uCOS-II内核学习之任务调度 实现任务切换,需要调用函数OSSched()。 OSSched()程序代码如下所示: void OSSched (void){ INT8U y; OS_ENTER_CRITICAL(); if ((OSLockNesting | OSIntNest...
编译uCos-ii例子的Makefile
帮同学搞毕业设计,需要编译移植到Windows平台的uCos-ii实时操作系统。导师给的代码是2.52版的uCos-ii。首先我需要编译出一个Demo。昨天恶补了Makefile的语法,简单的写法已经会了。这里拿GNUMake 3.81版为例,来写一个Makefile: ##BC4.5编...
ucos-ii和ucgui在stm32上的移植及工程
uc/os-ii移植笔记 (此部分参考了tomato的介绍) os_cpu.h 与编译器相关的数据类型 typedef unsigned char BOOLEAN; typedef unsigned char INT8U; /* Unsign...
uCOS-II源代码V2.51 在 windows 2000 编译的问题!!
我已经把该配置的参数都配置了, 我用的是win 2000 professional + borland c ++ 3.1 for dos 这个是我的uc os 的目录放在d盘根目录下 我的 bc3的 目录是 d:\BorlandC 我是编译 D:\os2cc\uCOS-II\EX1_x8...