freertos
a1103688841
性格开朗大方,善于与人沟通;言行严谨一致,刻苦耐劳,能承受较恶劣的工作环境压力;热爱机器学习这门学科,有较强的自学能力。大四的时候从自身学习科目出发自学了深度学习有关书籍,掌握了python,tensorflow和相关的理论知识。在毕业设计的时候使用Faster R-CNN目标检测的模型进行行人检测,在毕业设计期间,阅读了许多相关英文文献,了解了整个开发流程,并顺利完成毕业设计。今后非常希望在深度学习领域进行学习。
展开
-
FreeRTOS_第20章_事件
文章目录简介:FreeRTOS 提供的事件具有如下特点事件变量和结构体事件结构体和一些事件现场的宏函数详解事件组创建 xEventGroupCreate( )事件删除函数 vEventGroupDelete()事件组置位函数,寻找相应等待事件的任务并唤醒 xEventGroupSetBits()将任务移除事件等待列表添加到就绪列表xTaskRemoveFromUnorderedEventList()等待事件函数xEventGroupWaitBits()代码详解简介:学习[野火®]《FreeRTOS 内核原创 2020-12-04 22:49:30 · 511 阅读 · 0 评论 -
FreeRTOS_第16章_任务管理_常用的任务函数讲解
文章目录简介:跟踪钩子宏:Description就绪\阻塞\悬挂任务节点简化图:任务挂起函数任务悬挂 vTaskSuspend( TaskHandle_t xTaskToSuspend )流程图:代码:任务全部悬挂 vTaskSuspendAll( void )删除任务节点函数:任务恢复函数代码详情xTaskResumeAll()简介:本文是 [野火®]《FreeRTOS 内核实现与应用开发实战—基于STM32》 这本书第16章_任务管理_常用的任务函数讲解的补充跟踪钩子宏:traceTASK_S原创 2020-12-04 22:48:20 · 606 阅读 · 0 评论 -
FreeRTOS_16章_任务管理_延时阻塞部分单独整理
文章目录简介:延时阻塞主要变量:滴答中断的类型定义(portmacro.h):任务延时阻塞实现的主要变量(tasks.c):延时阻塞的主要逻辑:交换正常延时表和溢出延时表taskSWITCH_DELAYED_LISTS():更新阻塞解锁值prvResetNextTaskUnblockTime():阻塞延时任务解锁时机:简介:本文是 [野火®]《FreeRTOS 内核实现与应用开发实战—基于STM32》 这本书第16章任务管理中延时阻塞部分单独整理。延时阻塞主要变量:滴答中断的类型定义(portmac原创 2020-12-01 23:49:07 · 482 阅读 · 0 评论 -
野火的freeRTOS工程怎么移植到正点原子上
目录简介:时钟:串口波特率设置问题:滴答时钟的中断的时长问题:简介:正点原子的freeRTOS教程和野火系列的对比跟玩一样,教的不细致,代码注释也还没有野火详细。现实是我买了正点原子STM32F4探索者(悟)的板子,所以在学习[野火®]《FreeRTOS 内核实现与应用开发实战—基于STM32》 这本书第二部分内核移植时,需要做代码修改。我选用的是野火STM32F407霸天虎的代码,移植到正点原子STM32F4探索者(悟)的板子,下面记录我移植过程中修改的地方。书籍.原创 2020-11-23 17:06:06 · 1523 阅读 · 0 评论 -
FreeRTOS_第17章_消息队列_函数讲解
简介:本文是 [野火®]《FreeRTOS 内核实现与应用开发实战—基于STM32》 这本书第第17章消息队列的一些资料整理。书籍下载链接:https://pan.baidu.com/s/1dvoYbFf_p5bwlJPDIsiiZA 提取码:q01a为什么通讯要用消息队列:使用全局变量不可以?是可以使用全局变量的,但是任务之间的同步和超时的问题不好解决,使用全局变量要考虑怎么让任务轮询查询这个全局变量,还要考虑轮询的顺序。而消息队列则可以避免这些问题。具体避免的方法,需要详细查看下面...原创 2020-11-21 15:39:43 · 338 阅读 · 0 评论 -
FreeRTOS_第7章_任务的定义与任务切换的实现_一些小要点
简介:本文是 [野火®]《FreeRTOS 内核实现与应用开发实战—基于STM32》 这本书第7章任务的定义与任务切换的实现的一些资料整理。参考书籍有CM3权威指南CnR2要点一,两个堆栈指针:主堆栈指针和进程堆栈指针使用范围:Cortex-M3 拥有两个堆栈指针,然而它们是 banked,因此任一时刻只能使用其中的一个。1)主堆栈指针(MSP):复位后缺省使用的堆栈指针,用于操作系统内核以及异常处理例程(包括中断服务例程) 2)进程堆栈指针(PSP):由用户的应用程序代码使用.原创 2020-11-10 22:47:43 · 511 阅读 · 0 评论 -
FreeRTOS_第7章_任务的定义与任务切换的实现_任务调度部分程序详解
简介:本文是 [野火®]《FreeRTOS 内核实现与应用开发实战—基于STM32》 这本书第7章任务的定义与任务切换的实现的补充启动任务调度的流程图:第一个任务调度启动相关程序注释:main.c->主任务循环int main(void){ /* 硬件初始化 */ /* 将硬件相关的初始化放在这里,如果是软件仿真则没有相关初始化代码 */ /* 初始化与任务相关的列表开始,如就绪列表 */ /* 初始化与任务相关的列表结束,如就绪列表原创 2020-11-10 21:39:00 · 652 阅读 · 0 评论 -
FreeRTOS_第7章_任务的定义与任务切换的实现_初始化后相关数据结构的关系
目录简介:任务初始化:程序改动:流程图说明:流程图高清下载:简介:本文是 [野火®]《FreeRTOS 内核实现与应用开发实战—基于STM32》 这本书第7章任务的定义与任务切换的实现的补充任务初始化:程序改动:下面是Task1初始化后,相关数据结构的关系图,这里为了画图方便把原本放在pxReadyTasksLists[1]的Task1放到了pxReadyTasksLists[0]中,并删除了Task2的初始化。int main(void){ ...原创 2020-11-10 11:47:03 · 199 阅读 · 0 评论