uc/os-II(source)各种文件含义集锦
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)各种文件含义集锦相关推荐
- UART0串口编程(四):UART0串口编程之在UC/OS—II中遭遇的危机
UART0串口编程之在UC/OS-II中遭遇的危机 一.潜在的危机 1.在uc/os操作系统中设计串口编程时,由于ISR和多个任务并发执行,情况比较复杂.尤其是接收状态为被动状态时,只能靠串行口中断来 ...
- Lab 6:uC/OS II
为什么80%的码农都做不了架构师?>>> 目标: 移植uC/OS II到RPi上,实现两个任务的调度.这两个任务能轮流点亮LED,并通过串口发送消息表明自己正在运行 具体步骤: ...
- uc/OS II——多任务设计
uc/OS II--多任务设计 (1)设计 开始任务 [1]/声明 开始任务 任务块 static OS_STK App_TaskStartStk[APP_TASK_START_STK_SIZE]; ...
- linux串口互斥,UART0串口编程之在UC/OS—II中遭遇的危机
一.潜在的危机 1.在uc/os操作系统中设计串口编程时,由于ISR和多个任务并发执行,情况比较复杂.尤其是接收状态为被动状态时,只能靠串行口中断来接收数据. 2.在进行串行通信时,双方遵循相同的通信 ...
- 【嵌入式系统—实时操作系统】uC/OS II源码的官网下载
要下载源码为:STM32F107-uC/OS-II源码包 Micrium官网的下载地址:Micrium_uC-Eval-STM32F107_uCOS-II 怎么找? 到官网的产品专区目录入口查找STM ...
- 【 uC/OS II 】uC/OS II 源代码阅读(os_task.c)任务管理
前言 这个任务管理源代码,是整个系统最核心的部分,也是最难的部分,多看几遍吧.其中的核心结构体是: typedef struct os_tcb {OS_STK *OSTCBStkPtr; /* Poi ...
- uc os ii与linux,uC/OS-II嵌入式实时操作系统的几大特点
uC/OS-II嵌入式实时操作系统的几大特点 出处:网络 发布于:2018-09-12 14:46:03 uC/OS-II的特点 1.uC/OS-II是由Labrosse先生编写的一个开放式内核,主要 ...
- 【 uC/OS II 】uC/OS II 源代码阅读(os_mbox.c)消息邮箱
前言 关于消息邮箱,是一个消息邮箱里面,只能存储一条消息.核心结构体如下: #if (OS_EVENT_EN) && (OS_MAX_EVENTS > 0u) typedef s ...
- 关于任哲的《嵌入式实时操作系统uC/OS II原理及应用(第二版)》开发环境搭建和第一个例子
第一步 需要下载一个BC3.1精简版搭配书上的开发环境 .下载地址:云盘链接 提取码 0a44.这儿下载下来的bc文件夹可以 放在任何位置,楼主将其放在了C盘的根目录下. 第二步 就是文件的代码了,代 ...
最新文章
- 数据库设计 之设计 表字段类型
- 吴恩达机器学习笔记:(四)矩阵、多元梯度下降
- 归纳+记忆:让机器像人一样从小样本中学习
- Android笔记:onSaveInstanceState和onRestoreInstanceState总结
- sql程序调用批处理_批处理学习之常用命令
- 【安卓开发 】Android初级开发(十二)Android向系统日历中添加事件
- Django 学习笔记第一课
- [js]写一个获取非行间样式的方法
- 外贸电商ERP都有哪些值得用?
- 在VS 2010中查询和导航代码
- PAT甲级1017 (模拟排序)
- 机器学习基础(五十一)—— 决策树的剪枝
- 【新Attention】最强的Attention函数诞生啦,带给你意想不到的巨大提升!
- CentOS升级pcre
- 如何让溢出的文字省略号显示
- 史上最全的 SQL 注入资料,收藏不谢
- Thymeleaf的List各类问题(后端接收对象集合)
- 基于区块链的Smart系统-题库及试卷管理模块的设计与开发
- 酷狗app signature
- chrome调用IE
热门文章
- js设计模式每次10分钟:字面量和构造函数模式对比
- valgrind基础
- ASP:关于生成HTML文件的新闻系统
- linux中用户的分类
- 不为人知的AI简史:“人机共生 ”梦想家 , 却意外促成互联网的出现
- 从员工的离职时间,就能看出离职原因
- 多线程:线程池里的队列BlockingQueue
- 【Python】青少年蓝桥杯_每日一题_9.11_买鸡
- 【Python】青少年蓝桥杯_每日一题_6.03_空心三角形图案
- android 组件不可见,Android setVisibility(View.VISIBLE)不显示该组件