博客专栏  >  架构   >  uCOS-II操作系统

uCOS-II操作系统

uCOS-II源码阅读笔记,记录嵌入式实时系统相关

关注
1 已关注
14篇博文
  • os_mbox.c

    定位到uCOS-II/Source/os_mbox.c,该文件是消息邮箱管理的相关操作函数。  任务与任务之间需要数据传递,那么为了适应传递的数据的不同类型,可以建立一个缓冲区(void*类型可以接收...

    2017-09-13 16:06
    334
  • os_sem.c

    定位到uCOS-II/Source/os_sem.c,该文件是信号量的相关操作函数。  信号量适用于资源保护的场合,它和互斥型信号量Mutex一样,用于保护着某个共享资源,二者的差别是:Mutex是二...

    2017-09-13 12:38
    319
  • os_mutex.c

    定位到uCOS-II/Source/os_mutex.c,该文件是互斥型信号量的相关操作函数。互斥型信号量也就是互斥锁Mutex,是一个二值(0/1)信号量。在操作共享资源时,使用Mutex可以保证满...

    2017-09-09 18:47
    367
  • uCOS-II中任务的优先级翻转现象

    什么是可剥夺型内核?若当前进程只是在进程执行结束,或者因某种原因而自动放弃CPU的使用权,导致其他的就绪任务获得CPU的使用权,这种方式实现的处理器使用权转移的内核属于不可剥夺型内核,反之,若当前进程...

    2017-09-09 12:46
    278
  • os_task.c

    定位到uCOS-II/Source/os_task.c,该文件是任务的相关操作:1. 修改任务优先级函数OSTaskChangePrio()  OSTaskChangePrio()适用于用户动态改变一...

    2017-09-02 11:12
    417
  • os_time.c

    定位到uCOS-II/Source/os_time.c,该文件是系统时间相关。  由于嵌入式系统的任务是一个无限循环,而uCOS-II是一个抢占式内核,所以为了能让高优先级的任务不一直独占CPU,应该...

    2017-08-31 20:00
    361
  • ucos_ii.h

    定位到uCOS-II/Source/目录,这部分是系统的核心代码。先看ucos_ii.h文件:1. 宏定义类型以及头文件包含#define OS_VERSION 29207u //定义版本号#in...

    2017-08-31 12:40
    392
  • uCOS-II系统中的任务调度

    在前面的os_cpu_a.asm源码分析中看到了任务切换的函数OSCtxSw:OSCtxSw LDR R0, =NVIC_INT_...

    2017-08-30 23:45
    240
  • uCOS-II系统中的任务就绪表

    多任务操作系统的主要工作是为系统中处于就绪状态的任务分配CPU资源,其中涉及的两个关键是:判断哪些任务处于就绪状态、确定哪个任务应该马上得到执行,即任务调度。1. 任务就绪表任务就绪表记录了系统中所有...

    2017-08-30 00:31
    138
  • uCOS-II系统中的任务

    uCOS-II系统内核的主要工作是对任务的管理和调度。在进行接下来的源码分析前,先来把任务这东西理一理。1. 任务的引入  在公司的大型的软件研发项目中,通常项目经理会将该项目分解成多个功能模块,项目...

    2017-08-28 00:01
    248
  • os_cpu_c.c

    定位到源码的uCOS-II/Ports/ARM-Cortex-M3/Generic/IAR/os_cpu_c.c:os_cpu_c.c定义了9个钩子(Hook)函数和一个堆栈初始化函数。所谓钩子函数,...

    2017-08-12 12:37
    113
  • os_cpu_a.asm

    定位到源码的uCOS-II/Ports/ARM-Cortex-M3/Generic/IAR/os_cpu_a.asm,这是.asm文件,也就是汇编文件。1. 声明外部变量和导出符号EXTERN OS...

    2017-08-11 18:49
    179
  • uCOS-II源码下载及源码目录结构

    攻克RTOS之旅,扬帆起航!  RTOS有众多种,个人感觉,用得最火的是FreeRTOS,因为它即使用于商业途径,也是开源免费的;其次是就是uCOS-II和uCOS-III。uCOS-II用于商业途径...

    2017-08-11 12:42
    951
  • os_cpu.h

    定位到源码的uCOS-II/Ports/ARM-Cortex-M3/Generic/IAR/os_cpu.h:1. 全局变量OS_CPU_GLOBALS 和OS_CPU_EXT 允许我们是否使用全局变...

    2017-08-11 18:25
    124

img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部