自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 967

原创 μ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 570

原创 μC/OS III - 任务调度 Ⅱ:任务列表

这是UCOS III任务调度的第二篇文章:任务列表。分析UCOS III的三种任务列表:就绪列表,挂起列表,时基列表。并分析这三种任务列表的存在方式、作用、操作函数等。一. 就绪列表Ready List就绪列表里放的是准备(可以)运行的任务。就绪列表由两部分组成:优先级位图(BitMap) 和 指向所有就绪任务的列表。1. 任务优先级和优先级位图任务优先级的最大值在os_c...

2018-06-13 14:48:25 529

原创 μ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 929

转载 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 992

原创 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 2848

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除