os_cfg_app.c:

根据os_cfg_app.h中的宏定义声明变量和数组。

os_core.c:

包含uC/OS-III内核的功能模块。例如用来初始化uC/OS-III的OSInit(),用来完成任务级调度的OSSched(),用来完成中断级调度的OSIntExit(),任务等待表的管理以及任务就绪表的管理等。

os_dbg.c:

包含内核调试器或uC/Probe使用的常量的声明。

os_flag.c:

包含事件标志的管理代码。

os_int.c:

包含中断处理任务的代码。只有当OS_CFG_ISR_POST_DEFERRED_EN(位于os_cfg.h中)设置为1时才能使用该任务。

os_mem.c:

包含uC/OS-III固定大小的存储分区的管理代码。

os_msg.c:

包含消息管理的代码。uC/OS-III提供消息队列和任务专用的消息队列,os_msg.c包含这两个服务的通用代码。

os_mutex.c:

包含互斥信号量的管理代码。

os_pend_multi.c:

包含允许任务同时等待多个信号量或多个消息队列的代码。

os_prio.c:

包含位映射表的管理代码,用于追逐那些已经就绪的任务。如果使用的CPU提供置位、清零、测试位和计算前导零的指令,可以使用等效的汇编语言程序来代替该程序以提高性能。

os_q.c:

包含消息队列的管理代码。

os_sem.c:

包含管理用于资源管理和同步的信号量的代码。

os_stat.c:

包含用于计算CPU总使用率及各个任务的CPU使用率的统计任务的代码。

os_task.c:

包含任务的管理代码。任务管理的函数有诸如OSTaskCreate()、OSTaskDel()和OSTaskChangePrio()等。

os_tick.c:

包含可管理正在延时和超时等待的任务的代码。

os_time.c:

包含可使任务延迟一段时间的代码。

os_tmr.c:

包含软件定时器的管理代码。

os_var.c:

包含uC/OS-III的全局变量。这些变量由uC/OS-III管理,不应被应用程序访问。

os.h:

包含uC/OS-III主要的头文件,其中声明了常量、宏、uC/OS-III全局变量、函数原型等。

os_type.h:

包含uC/OS-III数据类型的声明。可以通过改变这些数据类型以更好地配合所使用的CPU。

uc/os-II(source)各种文件含义集锦相关推荐

  1. UART0串口编程(四):UART0串口编程之在UC/OS—II中遭遇的危机

    UART0串口编程之在UC/OS-II中遭遇的危机 一.潜在的危机 1.在uc/os操作系统中设计串口编程时,由于ISR和多个任务并发执行,情况比较复杂.尤其是接收状态为被动状态时,只能靠串行口中断来 ...

  2. Lab 6:uC/OS II

    为什么80%的码农都做不了架构师?>>>    目标: 移植uC/OS II到RPi上,实现两个任务的调度.这两个任务能轮流点亮LED,并通过串口发送消息表明自己正在运行 具体步骤: ...

  3. uc/OS II——多任务设计

    uc/OS II--多任务设计 (1)设计 开始任务 [1]/声明 开始任务 任务块 static OS_STK App_TaskStartStk[APP_TASK_START_STK_SIZE]; ...

  4. linux串口互斥,UART0串口编程之在UC/OS—II中遭遇的危机

    一.潜在的危机 1.在uc/os操作系统中设计串口编程时,由于ISR和多个任务并发执行,情况比较复杂.尤其是接收状态为被动状态时,只能靠串行口中断来接收数据. 2.在进行串行通信时,双方遵循相同的通信 ...

  5. 【嵌入式系统—实时操作系统】uC/OS II源码的官网下载

    要下载源码为:STM32F107-uC/OS-II源码包 Micrium官网的下载地址:Micrium_uC-Eval-STM32F107_uCOS-II 怎么找? 到官网的产品专区目录入口查找STM ...

  6. 【 uC/OS II 】uC/OS II 源代码阅读(os_task.c)任务管理

    前言 这个任务管理源代码,是整个系统最核心的部分,也是最难的部分,多看几遍吧.其中的核心结构体是: typedef struct os_tcb {OS_STK *OSTCBStkPtr; /* Poi ...

  7. uc os ii与linux,uC/OS-II嵌入式实时操作系统的几大特点

    uC/OS-II嵌入式实时操作系统的几大特点 出处:网络 发布于:2018-09-12 14:46:03 uC/OS-II的特点 1.uC/OS-II是由Labrosse先生编写的一个开放式内核,主要 ...

  8. 【 uC/OS II 】uC/OS II 源代码阅读(os_mbox.c)消息邮箱

    前言 关于消息邮箱,是一个消息邮箱里面,只能存储一条消息.核心结构体如下: #if (OS_EVENT_EN) && (OS_MAX_EVENTS > 0u) typedef s ...

  9. 关于任哲的《嵌入式实时操作系统uC/OS II原理及应用(第二版)》开发环境搭建和第一个例子

    第一步 需要下载一个BC3.1精简版搭配书上的开发环境 .下载地址:云盘链接 提取码 0a44.这儿下载下来的bc文件夹可以 放在任何位置,楼主将其放在了C盘的根目录下. 第二步 就是文件的代码了,代 ...

最新文章

  1. 数据库设计 之设计 表字段类型
  2. 吴恩达机器学习笔记:(四)矩阵、多元梯度下降
  3. 归纳+记忆:让机器像人一样从小样本中学习
  4. Android笔记:onSaveInstanceState和onRestoreInstanceState总结
  5. sql程序调用批处理_批处理学习之常用命令
  6. 【安卓开发 】Android初级开发(十二)Android向系统日历中添加事件
  7. Django 学习笔记第一课
  8. [js]写一个获取非行间样式的方法
  9. 外贸电商ERP都有哪些值得用?
  10. 在VS 2010中查询和导航代码
  11. PAT甲级1017 (模拟排序)
  12. 机器学习基础(五十一)—— 决策树的剪枝
  13. 【新Attention】最强的Attention函数诞生啦,带给你意想不到的巨大提升!
  14. CentOS升级pcre
  15. 如何让溢出的文字省略号显示
  16. 史上最全的 SQL 注入资料,收藏不谢
  17. Thymeleaf的List各类问题(后端接收对象集合)
  18. 基于区块链的Smart系统-题库及试卷管理模块的设计与开发
  19. 酷狗app signature
  20. chrome调用IE

热门文章

  1. js设计模式每次10分钟:字面量和构造函数模式对比
  2. valgrind基础
  3. ASP:关于生成HTML文件的新闻系统
  4. linux中用户的分类
  5. 不为人知的AI简史:“人机共生 ”梦想家 , 却意外促成互联网的出现
  6. 从员工的离职时间,就能看出离职原因
  7. 多线程:线程池里的队列BlockingQueue
  8. 【Python】青少年蓝桥杯_每日一题_9.11_买鸡
  9. 【Python】青少年蓝桥杯_每日一题_6.03_空心三角形图案
  10. android 组件不可见,Android setVisibility(View.VISIBLE)不显示该组件