曾经的UCOSii】的更多相关文章

1 UCOSII定义的关键数据结构 OS_EXT  INT8U             OSIntNesting; OSIntNesting用于判断当前系统是否正处于中断处理例程中. OS_EXT  INT8U             OSPrioCur; OSPrioCur表示当前进程的优先级. OS_EXT  INT8U             OSPrioHighRdy; OSPrioHighRdy表示最高优先级任务的优先级. OS_EXT  OS_PRIO           OSRdy…
ucosII是依靠编译时的条件编译来实现软件系统的裁剪性的,即把用户可裁剪的代码段写在#if和#endif预编译指令之间,在编译时根据#if预编译指令后面的常数的值来确定是否该代码段进行编译.在工程文件下,有OS_CFG.H的文件,里面的内容就是针对于所有常数的配置,这些配置都有默认值,用户可根据需要对这些预设值进行修改.…
WIN7下使用VC2010调试uCOS-II 2.91 http://www.amobbs.com/thread-5462878-1-1.html ucos系统学习汇总 http://www.cnblogs.com/gmh915/category/212499.html…
代码模板: void main(void) { OSInit(); /* 安装uCOS-II的任务切换向量 */ /* 创建用户起始任务TaskStart */ OSStart(); } void TaskStart(void * pdata) { /* 安装并启动uCOS-II的时钟节拍 */ OSStatInit(); /* 创建用户应用程序任务 */ for( ; ;){ } } 嵌入式实时操作系统uCOS-II(第二版)P99页上给我们展示了一个应用模板,这里我想强调几点. <1> 在…
1. 知识准备 要想对ucos-ii的移植有较深的理解,需要两方面知识: (1)目标芯片,这里是lpc17xx系列芯片,它们都是基于ARMv7 Cortex-M3内核,所以这一类芯片的ucos-ii移植几乎都是一样的,要想了解Cortex-M3内核,推荐<ARM Cortex-M3权威指南>(宋岩译): (2)ucos-ii内核原理,推荐<嵌入式实时操作系统uC/OS-II(第2版)>(邵贝贝译). 2. 下载文件 ucos-ii移植过程主要涉及三个文件:os_cpu.h, os_…
ucosii原来的禁止中断以及恢复中断的代码是最简的,但是使用之前,必须声明一个固定名为 OS_CPU_SR   cpu_sr 的变量,吊在那里感觉很怪. ;************************************************* ; Note(s) : These functions are used in general like this: ; void Task (void *p_arg) ; { ; #if OS_CRITICAL_METHOD == 3 /*…
操作系统栈溢出检測之uc/osII篇 Author               :       David Lin (林鹏) E-mail               :       linpeng1577@gmail.com  linpeng1577@163.com  15820224344@163.com OS                   :       源代码级理解掌握Ucos,Rt-thread等嵌入式操作系统内核的设计与实现,眼下在研究linux内核,路漫漫其修远兮,吾将上下而…
基于STM32W108无线开发板,将ucos-ii v2.86内核移植到其上,并加入用户任务.实现对温湿度.超声波.声音.光敏等传感器的控制及实时数据採集. 14.1开发环境说明 硬件:STM32W108无线开发板,JLink烧写器.PC机.温湿度传感器.声音传感器.光敏传感器.超声波传感器等. 软件:IAR Embedded Workbench开发软件,SimpleMac Zigbee协议栈,ucos-ii的内核源代码. 实验硬件电路传感器接口与第13章中使用的传感器接口同样,具体信息參考13…
uCOS-II的信号量及使用 信号量的定义: OS_EVENT* Key1_SEM; OS_EVENT* Key2_SEM; OS_EVENT* Key3_SEM; 信号量的创建: Key1_SEM=OSSemCreate(); Key2_SEM=OSSemCreate(); Key3_SEM=OSSemCreate(); 信号量的发送: OSSemPost(Key1_SEM); OSSemPost(Key2_SEM); OSSemPost(Key3_SEM); 信号量的请求: INT8U er…
UCOSII在STM32F1上的移植 首先准备好一份STM32F1的工程.UCOSII源码. 在准备好的工程中新建一个"UCOSII"文件夹(或者取其它名字也行): UCOSII文件夹用来存放有关UCOSII的文件,UCOS相关的文件也有几种不同用途的类型,在UCOSII文件夹中继续新建几个文件夹,用来存放不同作用的文件,我这边新建的是:"CORE"."CONFIG"."PORT"三个文件夹: 文件夹及文件都准备好后,打开工程…