自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小灰笔记

学习笔记,仅用于自我参考回忆!

  • 博客(17)
  • 论坛 (1)
  • 收藏
  • 关注

原创 174_FreeRTOS任务删除

不知道是不是我工作比较特殊的原因,在我的工作经历中几乎没有什么删除Task的需求。不过,既然这是一个标准性的OS支持功能,还是来掌握一下。 先分析官方例子代码: 任务开始只创建了一个Task1,优先级是1。之后,OS的调度器启动。 在Task1中,打印一个字符串同时创建Task2,优先级是2,之后延迟100ms。...

2019-11-30 10:05:01 221

原创 173_FreeRTOS修改任务优先级

先看一下官方的例子设计。 创建了两个优先级的任务,vTask1和vTask2,其中vTask1的优先级要高一点。 两个任务都是阻塞性任务,其中,Task1的优先级初始化是2,Task2的优先级是1。如果没有优先级修改,Task应该会饿死。现在,Task1中尝试把Task2的优先级提升到比自己高,变成3。之后,Task2会执行,如...

2019-11-29 19:54:27 562

原创 172_FreeRTOS idle task hook的使用

使用这个接口,首先得配置一个预处理的常量信息。官方的软件中,仅仅是在里面加了一个计数器。而计数器的信息通过一个任务打印出来。 先看一下官方的代码: 运行效果如下: 我捕捉的速度稍微慢了一点,其实还有一个计数器为0的过程。我觉得官方代码创建了两个任务的目的是为了能够看出任务切换的效果。 之前的总...

2019-11-29 19:53:32 525

原创 171_FreeRTOS阻塞型任务与非阻塞型任务同时使用

标题没有考虑好,只是一个翻译的问题,暂时先这么定。接触这个例子之前,我认为在FreeRTOS如果软件设计中出现非阻塞任务或许是一个设计的失败。如果有的非阻塞的任务的话,那么直应该是idle。从这个例程看,或许我理解的还是不正确。 原始的软件,打印的速度太快不利于观察,我把代码进行了一下修改以便我能够更好的做一下效果的监控。 值得一说...

2019-11-29 19:52:35 717

原创 170_精准的周期性任务调度

这是官方的第5个例程,这个例程以及相应的讲解还是给了我一些提示让我学到了一些东西的。 在详细进行这个学习教程的学习之前,我自己凭感觉用了一阵子FreeRTOS,我想实现一个周期性的任务调度,于是使用了vTaskDelay的接口做了一个实现。结果测试下来,印象中大约是每47次就会出现一次偏差。一直没弄明白什么原因,后来直接放弃采用了中断。或许,这个可以解决我当时...

2019-11-28 21:52:07 302 1

原创 169_利用阻塞状态创建延时

这个总结基于官方文档附加的第4个例子,阻塞状态通过调用系统接口vTaskDelay实现。这个接口会把任务切换到阻塞状态维持一定的系统tick周期。 代码如下: 98行的pdMS_TO_TICKS是一个宏,可以把以ms为单位的时间转换成系统tick数目。116行的调用,其实是把任务切换到了阻塞状态。 运行效果:...

2019-11-28 21:27:27 84

原创 168_优先级以及任务饿死

分析学习一下官方例程中的任务优先级体验例子,同时简单猜想下为什么会出现任务饿死。 首先看例子关键代码: 里面任务优先级有两个,Task 2的优先级是高的。运行效果: 从上面运行结果看,Task 1被饿死了。为什么饿死呢?这个可能与Task的代码实现有关了,Task的代码实现: 应该是里面的...

2019-11-28 20:31:52 216

原创 167_FreeRTOS任务参数的使用

首先第一步来分析一下官方的例程: 上面截图部分不是全部代码,但是应该基本上可以看明白问题了。这里面的Task函数其实只有一个,但是被创建了两次,不同的是两次创建使用了不同的参数。 执行效果: 从效果看,两个参数都被打印出来了。可以看得出,其实调度中是有两个Task存在的。从这个行为上分析,可以把这个任务创建理解为...

2019-11-27 22:25:26 486

原创 166_FreeRTOS任务创建例程学习

这部分内容是官方文档中的例程1的学习、调试以及简单的修改尝试。从内容看,主要的目的是简单展示一下如何创建一个Task。 首先,看一下其中一个Task的原型设计。 三个要素:1,范围void;2,接收的参数是void *;3,函数中一个死循环。 接下来,再看一下创建的方式: 创建Task的方式也...

2019-11-26 22:58:53 140

原创 165_突破网络质量导致的pip升级问题

Pip安装一个python的软件包,结果提示pip工具需要升级。升级的方式很简单,输入命令行界面中提示的命令。我尝试了五六次之后失败,失败原因也很简单,网络问题。或许因为几个原因,一者是整个大环境的网络质量问题;二者是中国移动的宽带质量;三者是我正好在一个网络试点城市。 不过,只要网络能沟通,即使是有大量的延时其实也可以处理的。因为,我们有很多专门用于实现这种...

2019-11-23 22:22:08 96

原创 164_spacemacs安装evil-unimpaired@spacemacs-evil失败解决

今天删除了我原来的spacemacs配置,原来使用了helm,这次想用一下ivy,计划重新安装一下。 安装的过程中,遇到了一个模块安装失败问题。启动的时候,会遇到如下提示:An error occurred while installing evil-unimpaired (error: (error Package lacks a "Version" o...

2019-11-21 22:45:09 486 1

原创 163_emacs projectile报错-Symbol's function definition is void string-trim

一直工作正常的emacs突然间出现报错,具体如下: 起初以为是ctags的问题,后来一直没能解决。单独测试了tag生成工具没有问题,看起来可能是emacs升级的问题。 看到了一个类似的问题发生在mac上,更加确认应该是elisp环境问题。最后按图索骥,寻找他人经验,找到了可用的解决方案。 https://github...

2019-11-21 20:06:44 279

原创 162_apt-cyg安装

1,首先得安装cygwin,安装的时候可以选择一个国内的安装源,方便加速。我安装时候选择了网易的镜像:http://mirrors.163.com/cygwin/ 在安装时候弹出的User Url中输入如上地址,安装就默认选择了网易的镜像,速度不错。 2,安装wget,这是一个网络下载工具。在接下来的安装界面中搜索安装即可。 3...

2019-11-21 20:04:34 91

原创 161_使用RTOS开发项目的优点

大致浏览了一下相应章节的描述,其实在一定程度上来说这个有点自己给自己打广告的意思了。一条条梳理一下看看:优点1:简化了即时相关信息。 内核负荷执行时间测量以及时间相关的接口给应用软件,这样应用软件在一定程度上更简单,代码也更少。 个人理解:一定程度上是这样,代码的简单其实也不见得会。在加上OS本身占用了一部分资源,如果仅仅考虑这个层...

2019-11-13 20:25:02 646

原创 160_关于线程与任务

线程,thread,可能并不是一个具有固定定义的概念。抛开其他的OS不说,单纯从FreeRTOS的信息中看看thread究竟具有什么属性。 这里面有一部分关于thread的描述,其中描述到了单核MCU。在单核MCU上,某一时刻只能够有一个thread在执行。究竟是哪一个线程在执行,这取决于内核的管理。内核通过检查线程的优先级来决定究竟哪个线程该执行。而高优...

2019-11-13 20:23:44 131 1

原创 159_strrok使用初步

从其他人那儿学到了这么一个函数,感觉还是有一定的用途。不过,进一步的学习发现这个函数具有一定的不安全性,使用起来还是得注意一下。看起来,在我的嵌入式应用中需要谨慎。 函数测试代码:#include"stdio.h"#include"stdint.h"#include"string.h"charstr_from_nxp[]="From...

2019-11-09 17:25:25 56

原创 158_远程桌面访问虚拟机中的系统

试了一下这个功能之后,感觉发现了新大陆。 我在虚拟机中装了一个Windows 7系统,之后按照如下方式开启了远程访问的配置。 一般情况下,默认的配置就可以支持这样的网络连接。为了使用的方便,我自己修改了一下IP段。 之后,直接通过通过IP进行远程桌面的访问即可了。 之后输入账号密码即可...

2019-11-05 19:57:10 154

空空如也

grey_csdn的留言板

发表于 2020-01-02 最后回复 2020-05-15

空空如也

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

TA关注的人 TA的粉丝

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