下冰雹 头像

下冰雹

805 声望
她还没有填写个人简介
关注了
0
粉丝数
2
最新动态
  • 发布了文章 ·
    FreeRTOS系列第19篇---FreeRTOS信号量

    本文介绍信号量的基础知识,详细源码分析见《FreeRTOS高级篇6---FreeRTOS信号量分析》

    摘要图
  • 发布了文章 ·
    FreeRTOS系列第18篇---FreeRTOS队列API函数

    FreeRTOS为操作队列提供了非常丰富的API函数,包括队列的创建、删除,灵活的入队和出队方式、带中断保护的入队和出队等等。下面就来详细讲述这些API函数。

  • 发布了文章 ·
    FreeRTOS系列第17篇---FreeRTOS队列

    队列是主要的任务间通讯方式。可以在任务与任务间、中断和任务间传送信息。大多数情况下,队列用于具有线程保护的FIFO(先进先出)缓冲区:新数据放在队列的后面。当然,数据也可以放在队列的前面,在下一篇讲队列API函数时,会涉及到数据的存放位置。

    摘要图
  • 发布了文章 ·
    FreeRTOS系列第16篇---可视化追踪调试

    使用RTOS编程,为每个任务分配多大的堆栈空间就成了一项技术活:分配多了浪费系统资源,分配少了又恐怕会发生堆栈溢出。由于中断和抢占式调度器的存在,我们要估算出一个任务需要多少堆栈是非常困难的,今天我们就介绍一种方法,来获取每个任务的剩余堆栈空间。本文以NXP LPC177x_8x系列微控制器为例。

    摘要图
  • 发布了文章 ·
    FreeRTOS系列第15篇---使用任务通知实现命令行解释器

    虽然这是介绍FreeRTOS系列的文章,但这篇文章偏重于命令行解释器的实现。这一方面是因为任务通知使用起来非常简单,另一方面也因为对于嵌入式程序来说,使用命令行解释器来辅助程序调试是非常有用的。程序调试是一门技术,基本上我们需要两种调试手段,一种是可以单步仿真的硬件调试器,另外一种是可以长期监视程序状态...

    摘要图
  • 发布了文章 ·
    FreeRTOS系列第14篇---FreeRTOS任务通知

    每个RTOS任务都有一个32位的通知值,任务创建时,这个值被初始化为0。RTOS任务通知相当于直接向任务发送一个事件,接收到通知的任务可以解除阻塞状态,前提是这个阻塞事件是因等待通知而引起的。发送通知的同时,也可以可选的改变接收任务的通知值。

    摘要图
  • 发布了文章 ·
    FreeRTOS系列第13篇---FreeRTOS内核控制

    内核控制的一些功能需要移植层提供,为了方便移植,这些API函数用宏来实现,比如上下文切换、进入和退出临界区、禁止和使能可屏蔽中断。内核控制函数还包括启动和停止调度器、挂起和恢复调度器以及用于低功耗模式的调整系统节拍函数。

  • 发布了文章 ·
    FreeRTOS系列第12篇---FreeRTOS任务应用函数

    任务应用函数是一组辅助类函数,一般用于调试信息输出、获取任务句柄、获取任务状态、操作任务标签值等等。

    摘要图
  • 发布了文章 ·
    FreeRTOS系列第11篇---FreeRTOS任务控制

    FreeRTOS任务控制API函数主要实现任务延时、任务挂起、解除任务挂起、任务优先级获取和设置等功能。

  • 发布了文章 ·
    FreeRTOS系列第10篇---FreeRTOS任务创建和删除

    在FreeRTOS移植到Cortex-M3硬件平台的文章中,我们已经见过任务创建API,但那篇文章的重点在于如何移植FreeRTOS,本文将重点放在任务的创建和删除API函数上面。

  • 发布了文章 ·
    FreeRTOS系列第9篇---FreeRTOS任务概述

    应用程序可以使用任务也可以使用协程,或者两者混合使用,但是任务和协程使用不同的API函数,因此在任务和协程之间不能使用同一个队列或信号量传递数据。

    摘要图
  • 发布了文章 ·
    FreeRTOS系列第8篇---FreeRTOS内存管理

    本文介绍内存管理的基础知识,详细源码分析见《 FreeRTOS高级篇7---FreeRTOS内存管理分析》

  • 发布了文章 ·
    FreeRTOS系列第7篇---Cortex-M内核使用FreeRTOS特别注意事项

    在阅读本文之前,有两个定义在FreeRTOSConfig.h中的宏,你必须先明白它们是什么意思,《FreeRTOS内核配置说明》一文中,讲解了这两个宏:

    摘要图
  • 发布了文章 ·
    FreeRTOS系列第6篇---FreeRTOS内核配置说明

    FreeRTOS内核是高度可定制的,使用配置文件FreeRTOSConfig.h进行定制。每个FreeRTOS应用都必须包含这个头文件,用户根据实际应用来裁剪定制FreeRTOS内核。这个配置文件是针对用户程序的,而非内核,因此配置文件一般放在应用程序目录下,不要放在RTOS内核源码目录下。

    摘要图
  • 发布了文章 ·
    FreeRTOS系列第5篇---FreeRTOS在Cortex-M3上的移植

    下载包内的总文件数量多的令人生畏,但文件结构却很简洁。《FreeRTOS入门指南》一文的第3节详细描述了下载包文件结构,我们这里只是简单提一下。

  • 发布了文章 ·
    FreeRTOS系列第4篇---FreeRTOS编码标准及风格指南

    FreeRTOS的核心源代码遵从MISRA编码标准指南。这个标准篇幅稍长,你可以在MISRA官方网站花少量钱买到,这里不再复制任何标准。

  • 发布了文章 ·
    FreeRTOS系列第3篇---FreeRTOS移植指南

    FreeRTOS下载包中已经包含很多演示例程- 每一个例程都是针对于:特定的微控制器;特定的开发工具(编译器、调试器等等);特定的硬件平台(样机或评估板)。可以在官方网站首页左侧的树形菜单 'Supported Devices' 中找到这些例程介绍。 可惜的是不可能为所有微控制器、编译器和评估板提供演示例程。因此,官方提供的演...

  • 发布了文章 ·
    FreeRTOS系列第2篇---FreeRTOS入门指南

    FreeRTOS可以被移植到很多不同架构的处理器和编译器。每一个RTOS移植都附带一个已经配置好的演示例程,可以方便快速启动开发。更好的是,每个演示例程都附带一个说明网页,提供如何定位RTOS演示工程源代码、如何编译演示例程、如何配置硬件平台的全部信息。

  • 发布了文章 ·
    FreeRTOS系列第1篇---为什么选择FreeRTOS?

    作为基于ARM7、Cortex-M3硬件开发的嵌入式工程师,我一直反对使用RTOS。不仅因为不恰当的使用RTOS会给项目带来额外的稳定性风险,更重要的是我认为绝大多数基于ARM7、Cortex-M3硬件的项目,还没复杂到使用RTOS的地步,使用状态机就足够了。

    摘要图
  • 回答了问题 ·
认证与成就
获得 149 次点赞
3月16日 加入
极术微信服务号
关注极术微信号
实时接收点赞提醒和评论通知
Arm中国学堂公众号
关注Arm中国学堂
实时获取免费 Arm 教学资源信息
Arm中国招聘公众号
关注Arm中国招聘
实时获取 Arm 中国职位信息