共 5 篇文章 |
|
如何在FreeRTOS下实现低功耗0.前言 MCU实现低功耗本质而言便是停止MCU工作,通过中断的方式重新唤醒MCU,这些中断可以包括外部IO中断,UART接收中断,定时器中断等等。t2时刻,由于没有其他就绪任务,OS运行空任务,在空任务的最后进入空任务钩子函数,在空任务钩子函数中MCU进入低功耗模式,此时可进入LPM3模式。 阅48 转0 评0 公众公开 17-04-05 17:43 |
3. 要修改的有两个地方,一个是任务初始化时的堆栈结构设置,在os_cpu_c.c的OSTaskStkInit函数中,函数原型:CPU_STK *OSTaskStkInit (OS_TASK_PTR p_task, void *p_arg, CPU_STK *p_stk_base, CPU_STK *p_stk_limit, ... 阅1185 转7 评0 公众公开 16-06-17 15:18 |
阅559 转3 评0 公众公开 16-06-17 15:15 |
os_cpu.h,os_cpu_c.c,os_cpu_a.asm这三个文件在移植过程中最重要。#ifdef OS_CPU_GLOBALS#define OS_CPU_EXT#else.#ifndef OS_CPU_EXCEPT_STK_SIZE#define OS_CPU_EXCEPT_STK_SIZE 128u //默认的异常堆栈大小 #endif.#if OS_CRITICAL_METHOD == 3u#define OS_ENTER_CRITICAL() {cpu_sr =OS_CPU_SR_Save();OS_CPU_EXT OS_STK OS_CPU_Exc... 阅7832 转35 评0 公众公开 14-09-17 14:04 |
实时多任务操作系统uCOS-III的特点实时多任务操作系统uCOS-III的特点。uCOS-III是一个抢占的多任务内核,支持优先级相同的任务轮询调度。uCOS-III添加了许多非常有用的功能,如:可嵌套互斥信号量,可嵌套任务暂停,不需要信号量可发信号给任务,不需要消息队列可发送消息给任务,等待多个内核对象,针对''errno''或其他任务的... 阅1242 转16 评0 公众公开 11-10-31 20:41 |