随笔分类 -  STM32F429过程活动记录

摘要:以下转载自安富莱电子: http://forum.armfly.com/forum.php 通过前面的几个章节,我们基本已经完成了 FreeRTOS 所有功能的讲解,本章节为大家介绍一种使用独立看门狗监测任务执行状态的方法,借此为大家提供一种在软件或者硬件死机时,FreeRTOS 系统如何保证系统复 阅读全文
posted @ 2017-07-24 16:19 Crystal_Guang 阅读(6640) 评论(0) 推荐(0) 编辑
摘要:本章参考资料:《STM32F4XX 中文参考手册》 IWDG 章节。学习本章时,配合《STM32F4XX 中文参考手册》 IWDG 章节一起阅读,效果会更佳,特别是涉及到寄存器说明的部分。 IWDG 简介STM32 有两个看门狗,一个是独立看门狗另外一个是窗口看门狗, 独立看门狗号称宠物狗,窗口看门 阅读全文
posted @ 2017-07-24 14:08 Crystal_Guang 阅读(888) 评论(0) 推荐(0) 编辑
摘要:本章参考资料:《STM32F4xx 参考手册 2》、《STM32F4xx 规格书》、库帮助文档《stm32f4xx_dsp_stdperiph_lib_um.chm》。关于开发板配套的液晶屏参数可查阅《5.0 寸液晶屏数据手册》配套资料获知。 显示器简介显示器属于计算机的 I/O 设备,即输入输出设 阅读全文
posted @ 2017-07-24 09:47 Crystal_Guang 阅读(1287) 评论(0) 推荐(0) 编辑
摘要:以下转载自安富莱电子: http://forum.armfly.com/forum.php 本章节为大家讲解 FreeRTOS 动态内存管理,动态内存管理是 FreeRTOS 非常重要的一项功能,前面章节讲解的任务创建、 信号量、 消息队列、 事件标志组、 互斥信号量、 软件定时器组等需要的 RAM 阅读全文
posted @ 2017-07-23 08:48 Crystal_Guang 阅读(10623) 评论(0) 推荐(1) 编辑
摘要:以下基础内容转载自安富莱电子: http://forum.armfly.com/forum.php 本章节为大家讲解 FreeRTOS 计数信号量的另一种实现方式 基于任务通知(Task Notifications)的计数信号量,这里我们将这种方式实现的计数信号量称之为任务计数信号量。 任务计数信号 阅读全文
posted @ 2017-07-22 09:13 Crystal_Guang 阅读(5448) 评论(0) 推荐(0) 编辑
摘要:以下转载自安富莱电子: http://forum.armfly.com/forum.php 本章节讲解 FreeRTOS 任务间的同步和资源共享机制,二值信号量。 二值信号量是计数信号量的一种特殊形式,即共享资源为 1 的情况。 FreeRTOS 分别提供了二值信号量和计数信号量,其中二值信号量可以 阅读全文
posted @ 2017-07-21 08:43 Crystal_Guang 阅读(13046) 评论(0) 推荐(1) 编辑
摘要:以下转载自安富莱电子: http://forum.armfly.com/forum.php 本章节开始讲解 FreeRTOS 任务间的同步和资源共享机制,计数信号量。 FreeRTOS 中计数信号量的源码实现是基于消息队列实现的。 信号量的概念及其作用信号量(semaphores)是 20 世纪 6 阅读全文
posted @ 2017-07-20 15:51 Crystal_Guang 阅读(13054) 评论(0) 推荐(0) 编辑
摘要:2.1 概览基于 FreeRTOS 的应用程序由一组独立的任务构成——每个任务都是具有独立权限的小程序。这些独立的任务之间很可能会通过相互通信以提供有用的系统功能。FreeRTOS 中所有的通信与同步机制都是基于队列实现的。 2.2队列的特性数据存储队列可以保存有限个具有确定长度的数据单元。队列可以 阅读全文
posted @ 2017-07-19 10:52 Crystal_Guang 阅读(4364) 评论(0) 推荐(0) 编辑
摘要:以下基础内容转载自安富莱电子: http://forum.armfly.com/forum.php 本章节为大家讲解 FreeRTOS 的一个重要的通信机制 消息队列,初学者要熟练掌握,因为消息队列在实际项目中应用较多。 消息队列的概念及其作用消息队列就是通过 RTOS 内核提供的服务,任务或中断服 阅读全文
posted @ 2017-07-18 09:02 Crystal_Guang 阅读(48165) 评论(3) 推荐(1) 编辑
摘要:以下转载自安富莱电子: http://forum.armfly.com/forum.php 本章节为大家讲解 FreeRTOS 支持的定时器组,或者叫软件定时器,又或者叫用户定时器均可。软件定时器的功能比较简单,也容易掌握。 被称为定时器组是因为用户可以创建多个定时器,创建的个数是可配置的。 定时器 阅读全文
posted @ 2017-07-17 08:14 Crystal_Guang 阅读(9885) 评论(0) 推荐(0) 编辑
摘要:本章参考资料:《 STM32F4xx 参考手册 2》、《 STM32F4xx 规格书》、库帮助文档《 stm32f4xx_dsp_stdperiph_lib_um.chm》。关于 SDRAM 存储器,请参考前面的“ 常用存储器介绍”章节,实验中 SDRAM 芯片的具体参数,请参考其规格书《 IS42 阅读全文
posted @ 2017-07-16 20:42 Crystal_Guang 阅读(3594) 评论(0) 推荐(1) 编辑
摘要:以下转载自安富莱电子: http://forum.armfly.com/forum.php 为什么要使用事件标志事件标志组是实现多任务同步的有效机制之一。也许有不理解的初学者会问采用事件标志组多麻烦,搞个全局变量不是更简单?其实不然,在裸机编程时,使用全局变量的确比较方便,但是在加上 RTOS 后就 阅读全文
posted @ 2017-07-16 08:54 Crystal_Guang 阅读(18319) 评论(2) 推荐(1) 编辑
摘要:以下转载自安富莱电子: http://forum.armfly.com/forum.php FreeRTOS 的时钟节拍任何操作系统都需要提供一个时钟节拍,以供系统处理诸如延时、 超时等与时间相关的事件。时钟节拍是特定的周期性中断,这个中断可以看做是系统心跳。 中断之间的时间间隔取决于不同的应用,一 阅读全文
posted @ 2017-07-15 09:27 Crystal_Guang 阅读(28774) 评论(0) 推荐(1) 编辑
摘要:以下转载自安富莱电子: http://forum.armfly.com/forum.php 调度锁调度锁就是 RTOS 提供的调度器开关函数,如果某个任务调用了调度锁开关函数,处于调度锁开和调度锁关之间的代码在执行期间是不会被高优先级的任务抢占的,即任务调度被禁止。这一点要跟临界段的作用区分开,调度 阅读全文
posted @ 2017-07-14 08:54 Crystal_Guang 阅读(10766) 评论(0) 推荐(0) 编辑
摘要:以下转载自安富莱电子: http://forum.armfly.com/forum.php 临界段代码的临界段也称为临界区,一旦这部分代码开始执行,则不允许任何中断打断。为确保临界段代码的执行不被中断,在进入临界段之前须关中断,而临界段代码执行完毕后,要立即开中断。 FreeRTOS 临界段相关知识 阅读全文
posted @ 2017-07-13 17:00 Crystal_Guang 阅读(18006) 评论(0) 推荐(1) 编辑
摘要:以下转载自安富莱电子: http://forum.armfly.com/forum.php 本章教程为大家将介绍 FreeRTOS 操作系统支持的任务调度方式:抢占式,时间片和合作式,这部分算是 FreeRTOS 操作系统的核心了。 对于初学者来说,要一下子就能够理解这些比较困难,需要多花些时间把这 阅读全文
posted @ 2017-07-12 18:42 Crystal_Guang 阅读(25351) 评论(0) 推荐(4) 编辑
摘要:任务优先级说明下面对 FreeRTOS 优先级相关的几个重要知识点进行下说明,这些知识点在以后的使用中务必要掌握牢固。 FreeRTOS 中任务的最高优先级是通过 FreeRTOSConfig.h 文件中的 configMAX_PRIORITIES 进行配置的,用户实际可以使用的优先级范围是 0 阅读全文
posted @ 2017-07-12 17:00 Crystal_Guang 阅读(24730) 评论(2) 推荐(3) 编辑
摘要:以下转载自安富莱电子: http://forum.armfly.com/forum.php NVIC 的全称是 Nested vectored interrupt controller,即嵌套向量中断控制器。对于 M3 和 M4 内核的 MCU,每个中断的优先级都是用寄存器中的 8 位来设置的。 8 阅读全文
posted @ 2017-07-11 20:47 Crystal_Guang 阅读(24093) 评论(0) 推荐(4) 编辑
摘要:本章参考资料:《 STM32F4xx 参考手册》、《 STM32F4xx 规格书》、库帮助文档《 stm32f4xx_dsp_stdperiph_lib_um.chm》。学习本章时,配合《 STM32F4xx 参考手册》高级定时器章节一起阅读,效果会更佳,特别是涉及到寄存器说明的部分。特别说明,本书 阅读全文
posted @ 2017-07-11 15:54 Crystal_Guang 阅读(1572) 评论(0) 推荐(0) 编辑
摘要:以下转载自安富莱电子: http://forum.armfly.com/forum.php 本章节为大家介绍 FreeRTOS 的调试方法,这里的调试方法主要是教会大家如何获取任务的执行情况,通过获取的任务信息,可以进一步的配置和优化工程,这种方法非常实用,建议初学者必须掌握。 串口打印调试说明很多 阅读全文
posted @ 2017-07-11 09:45 Crystal_Guang 阅读(16739) 评论(0) 推荐(0) 编辑