自定义博客皮肤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)
  • 收藏
  • 关注

原创 (四)FreeRTOS队列

转行小白一枚,通过博客记录个人学习,望更多博友多多指点,感激不尽! 一个任务或者中断服务需要和另一个任务进行“沟通交流”,这个“沟通交流”的过程其实就是消息传递的过程。 在没有操作系统的时候两个应用程序进行消息传递一般使用全局变量的方式,但在使用操作系统的应用中用全局变量来传递消息就会涉及到“资源管理”的问题,FreeRTOS提供了一个叫做“队列”的机制来完成任务与任务、任务与中断之间的消息传递。 队列简介 队列结构体 队列创建 向队列发送消息 队列上锁和解锁 从队列读取消息 队列操作实.

2021-02-20 08:59:48 365

原创 (三)FreeRTOS时间管理

转行小白一枚,通过博客记录个人学习,望更多博友多多指点,感激不尽!在使用FreeRTOS的过程中通常会在一个任务函数中使用延时函数对这个任务进行延时,当执行延时函数就会进行任务切换,并且此任务就会进入阻塞态,直到延时完成,任务重新进入就绪态。延时函数属于FreeRTOS的时间管理,学习中,重点了解调用延时函数后发生了什么?任务是如何进入阻塞态,在延时完成以后任务又是如何从阻塞态恢复到就绪态的?1.FreeRTOS延时函数2.FreeRTOS系统时钟节拍一、FreeRTOS延时函数FreeRTOS

2021-02-19 17:37:27 228

原创 (二)FreeRTOS学习之FreeRTOS任务切换

转行小白一枚,通过博客记录个人学习,望更多博友多多指点,感激不尽!RTOS系统的核心是任务管理,任务管理的核心是任务切换;任务切换决定了任务的执行顺序,任务切换效率的高低也决定了一块系统的性能。*PendSV异常*FreeRTOS任务切换场合*PendSV中断服务函数*查找下一个要运行的任务一、PendSV异常PendSV(可挂起的系统调用)异常对OS操作非常重要,其优先级可通过编程设置;若将PendSV设置为最低的异常优先级,可以让PendSV异常处理在所有其他中断处理完成后执行,对上下文切

2021-02-07 17:27:57 1643

原创 (一)FreeRTOS学习之FreeRTOS任务基础知识

FreeRTOS学习之FreeRTOS任务基础知识转行小白一枚,通过博客记录自我学习,望更多博友多多指点,感激不尽!RTOS系统的核心就是任务管理,学习RTOS系统主要是为了使用RTOS的多任务处理功能,初学者必须先掌握——任务的创建、删除、挂起和恢复等操作。本章节分为如下几部分:*什么是多任务系统*FreeRTOS任务与协程*初次使用*任务状态*任务优先级*任务实现*任务控制块*任务堆栈一、什么是多任务系统单片机一般都是在main函数中用while(1)做一个大循环来完成所有的处理

2021-02-05 14:05:25 646 1

转载 2020-12-15

pthread_create()在使用的过程中遇到的一个问题:       今天在使用线程的时候出现了一个问题,利用valgrind监测程序的运行时出现了memory leak。感觉到很奇怪,这样的情况应该不会发生的啊,毕竟是系统的函数。去网上搜了下,发现国内国外都有这个问题 呵呵。大概了解了下原因:创建的线程需要进行join或者detach状态,这样才能保证创...

2020-12-15 17:43:46 57

原创 PID调节控制电机速度学习(一)之模拟PID控制

PID控制器:偏差的比例(Proportion)、积分(Integral)、微分(Differential)通过线性组合构成控制量对被控对象进行控制的控制器。 模拟PID控制原理: ![这里写图片描述(https://img-blog.csdn.net/20180915134959356?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhp...

2018-09-15 13:58:54 10620

空空如也

空空如也

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

TA关注的人

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