随笔分类 - ucos
ucosII移植
摘要:移植ucos II到一个芯片上,只需要修改下面三个文件:OS_CPU.H,OS_CPU_C.C,OS_CPU_A.ASM。具体来说,移植主要包括以下几项内容(1).OS_CPU.H:用#define设置一些常量的值,声明10个数据类型,用#define声明三个宏。(2).OS_CPU_C.C :用C...
阅读全文
STM32-F0/F1/F2
摘要:用到的资源是:A、ST公司提供:STM32F10x开发标准库V3.5B、实验平台:战舰开发板V2.1C、编译软件:MDK3.8D、编辑软件:SourceInsight_V3.5E、RTOS:ucosii_V2.92F、实验现象设计:红灯亮灭各800ms,绿色灯亮灭各300ms一、获取源码 这个可以...
阅读全文
UCOS移植心得(
摘要:移植UCOS之前,你首先应该做好三件事:1.弄懂UCOS,这是谁都知道的哦 ^_^2. 弄懂你想要移植到的硬件平台3. 清楚你使用的编译器是如何处理函数的局部变量和怎么样处理函数间的参数传递这里多废话几句第三点:在UCOS里面,所有函数都要求具有重入性(除了OSSTAR()外,只有这个函数我觉得是不需要的,它仅仅使用了一次);重入性是多任务的基础,而所谓重入性从函数而言就是它的变量的保存问题,在中断这个函数的执行时它使用的变量需要得到保存,以便返回后的执行是正确的,就我使用的编译器而言,它通过堆栈传递函数参数,重入性问题就很容易解决拉,在中断任务时,它的参数已经在堆栈里面了,只要你保存好CPU
阅读全文
UCOS源码剖析 (一)
摘要:UCOS源码详解uC/OS-II源码分析(总体思路 一)首先从main函数开始,下面是uC/OS-II main函数的大致流程:main() {OSInit();TaskCreate(...);OSStart(); }首先是调用OSInit进行初始化,然后使用TaskCreate创建几个进程/Task,最后调用OSStart,操作系统就开始运行了。OSInit最先看看OSInit完成哪些初始化:void OSInit (void){#if OS_VERSION >= 204OSInitHookBegin();#endifOS_InitMisc();OS_InitRdyList();OS_
阅读全文