
UCOS-ii学习
狼性天下
这个作者很懒,什么都没留下…
展开
-
UCOS-II移植详解os_cpu_a.asm文件
os_cpu_a.asm文件注解;/*********************** (C) COPYRIGHT 2010 Libraworks *************************;* File Name : os_cpu_a.asm ;* Author : Librae ;* Version : V1.0;* Date : 06/10/2010;* Desc原创 2017-02-07 19:36:37 · 3867 阅读 · 0 评论 -
uc/os-ii内核源码理解(一)
使用操作系统,就要使用操作系统相关的资源(消息邮箱、信号量、互斥信号量、消息队列、事件等),需要大致了解系统内核原理。uC/OS-ii操作系统配置uC/OS-ii系统配置就是修改os_cfg.h文件,就是使能或失能某些功能,即系统裁剪(使能开关量)。系统的裁剪是通过预处理(配置了就编译,没配置就不编译)实现的,预处理直接影响程序编译的大小。2. 主函数描述mai原创 2017-02-15 23:15:16 · 2853 阅读 · 0 评论 -
uC/OS-ii内核理解(二)
start_task任务描述start_task函数体主要做了三类事:1、BSP_Initializes:初始化应用底层一些带啊2、OSTick_Init:滴答时钟初始化,这个属于系统级。3、OSTaskCreate:创建子任务。在start_task函数体中创建子任务时uC/OS-ii官方提供实例代码的写法(在main函数中只创建一个TaskStart任务,再在TaskS原创 2017-02-15 23:56:16 · 517 阅读 · 0 评论 -
配置main_cfg.h main.c文件
完成uC/OS-ii移植后在工程目录下建立一个app_cfg.h main.c的文件。#include "sys.h"#include "includes.h"#include "stdio.h"#include "stm32f4xx_conf.h"#include "string.h"#include "delay.h"#include "uip.h"#原创 2017-02-10 23:36:39 · 1214 阅读 · 0 评论 -
uC/OS-II 移植 内核系统裁剪os_cfg.h
uC/OS-II原创 2017-02-08 01:32:35 · 2946 阅读 · 0 评论 -
uC/OS-ii内核理解(六)初始化TCB-OS_TCBInit函数
OS_TCBInit是创建任务函数OSTaskCreateExt时调用的一个函数。"OS_TCBInit"时与系统内核紧密相关的一个函数。原创 2017-02-18 14:34:48 · 1968 阅读 · 0 评论 -
uC/OS-ii内核源码理解(五)创建任务函数
创建任务函数有两个:OSTaskCreate和OSTaskCreateExt。OSTaskCreate有4个参数。OSTaskCreateExt在OSTaskCreate基础上增加了一些功能参数,有9个参数。其中4个参数和OSTaskCreate一样。这里就只讲解OSTaskCreateExt。原创 2017-02-17 22:53:24 · 1665 阅读 · 0 评论 -
uC/OS-ii内核理解(四)TCB任务控制块
TCB任务控制块:用来记录任务的堆栈指针、任务当前状态、任务的优先级等一些与任务属性相关的数据结构表。任务控制块相当于任务的 “身份证”,TCB记录着任务的重要信息。对于系统内核而言,各个任务就是通过任务控制块链接成一个表。因此,任务控制块在任务中占据重要的地位。原创 2017-02-16 18:11:10 · 4425 阅读 · 0 评论 -
uC/OS-II移植 详解 系统时钟部分
使用STM32F1的滴答时钟SysTick来配置作为操作系统的滴答时钟,SysTick属于内核(Cortex--M3)的一部分,所以初始化的时候调用CM3的源代码(SysTick_Config函数)。//初始化延迟函数//当使用ucos的时候,此函数会初始化ucos的时钟节拍//SYSTICK的时钟固定为HCLK时钟的1/8//SYSCLK:系统时钟void delay_ini原创 2017-02-07 20:43:00 · 2808 阅读 · 0 评论 -
UCOS-II移植 os_cpu.h文件详解
os_cpu.h文件位于工程uC/OS-II Ports结构下面,主要是系统底层相关的定义(堆栈、数据类型)、声明(函数)等。/************************ (C) COPYLEFT 2010 Leafgrass ************************** File Name : os_cpu_c.c * Author : Librae原创 2017-02-07 20:22:39 · 2347 阅读 · 0 评论 -
UCOS-II移植 配置文件os_cpu_c.c
os_cpu_c.c文件位于uC/OS-II Ports结构下面,主要是系统底层相关的C语言接口代码。该文件有很多HOOK(钩子)函数,主要用于系统 初始化、与任务相关等,如系统初始化OSInitHookBegin()、OSInitHookEnd();创建任务时OSTaskCreateHook等。自己移植时很多钩子函数不需要使用或不用去实现函数体里面的代码。几个重要的钩子函数功能在原创 2017-02-07 19:49:37 · 1195 阅读 · 0 评论 -
uC/OS-ii系统内核理解(三)_初始化调用函数
OSInit所调用的函数必须类五个 非必须类通过选通开关选择。五个必须类:1.OS_InitMisc(必须类) 这个函数会被OSInit()调用来初始化各项变量。static void OS_InitMisc (void){#if OS_TIME_GET_SET_EN > 0u OSTime = 0uL;原创 2017-02-16 08:20:10 · 983 阅读 · 0 评论