- 博客(6)
- 收藏
- 关注
原创 μC/OS III - 常用功能及其API源代码解析
本文主要介绍μC/OS III 中常用的功能和API,包括内核中常见的内部接口、事件标志组OS_FLAG_GRP、计数信号量OS_SEM、互斥信号量OS_MUTEX、消息OS_MSG、消息队列OS_Q、软件定时器OS_TMR以及任务相关的API等。一. 内核中常见的内部接口1. OS_TaskBlockOS_TaskBlock的实现如下:[os_core.c OS_Task...
2018-06-13 15:07:48
1052
原创 μC/OS III - 任务调度 Ⅲ:自带任务
这是μC/OS III任务调度的第三篇文章:UCOS中自带的任务。μC/OS III自带了五个任务,分别是空闲任务、时基任务、统计任务、定时器任务和中断队列处理任务。分析这五个任务的代码,分析其作用。一. μC/OS III自带任务概述 序号 任务 是否一定存在 说明 1 OS_IdleTask() 一定存在 空闲任务 2 OS_T...
2018-06-13 15:05:54
622
原创 μC/OS III - 任务调度 Ⅱ:任务列表
这是UCOS III任务调度的第二篇文章:任务列表。分析UCOS III的三种任务列表:就绪列表,挂起列表,时基列表。并分析这三种任务列表的存在方式、作用、操作函数等。一. 就绪列表Ready List就绪列表里放的是准备(可以)运行的任务。就绪列表由两部分组成:优先级位图(BitMap) 和 指向所有就绪任务的列表。1. 任务优先级和优先级位图任务优先级的最大值在os_c...
2018-06-13 14:48:25
590
原创 μC/OS III - 任务调度 Ⅰ:调度过程和调度点
这是μ/C OS III任务调度的第一篇文章:调度过程和调度点。基于Cortex-M系列的处理器,从最简单的创建任务开始,分析UCOS III的任务调度过程。包括上下文切换的详细过程、任务的栈分配详情、引起调度的调度点等内容。一. 从哪开始先来看一段简单的代码:#define TASK_PRIO (10)#define TASK_STACK_ZIZE (128)...
2018-06-13 14:44:55
1006
转载 gcc连接脚本 ld.info
搬运于网上一篇介绍gcc链接脚本的文章:ld.info: ScriptsⅠ. Linker ScriptsEvery link is controlled by a “linker script”. This script is written in the linker command language.The main purpose of the linker script...
2018-06-13 14:40:30
1051
原创 ARMv7M-Cortex-M3&M4
此文汇总了Cortex-M3&M4体系架构常用的知识点,大部分来源于网络博客、书籍、ARM官方文档等。Ⅰ. 指令集Cortex-M3和Cortex-M4都基于ARMv7-M架构,Cortex-M处理器使用的指令集名为Thumb(其中包括16位Thumb和更新的32位Thumb指令),Cortex-M3和Cortex-M4使用了Thumb-2技术,它允许16位和32位指令的混合使...
2018-06-13 14:34:57
3133
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人