自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小灰笔记

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

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

原创 192_在lispbox中创建common lisp代码文件并运行

文件的创建时很容易的,就是emacs的基础操作:C-x C-f,之后创建文件。我这里这里创建的文件名称为hello.lisp。其实,这里已经可以切换到我自己的emacs配置去完成这个文件写入了。为了能够在lispbox中看出效果,我的操作改成了利用我常用的spacemacs编写,然后用lispbox打开。 以下是我的编辑器效果: 对比了...

2019-12-24 23:38:36 211

原创 191_common lisp开发环境与语言初步

先交代一下起因:因为emacs这个时间消耗大户,我最终还是想学习一下lisp。之前有过学习的尝试,但是刚起头就停了。这一次下定了决心,一定得能够坚持下来,而且得稳扎稳打。目标自然是学会common lisp,之后再切换到emacs lisp,能够继续折腾我的工具。 我手头找到的教程中,推荐的开发工具是lisp in a box。或许是书有点老了,我看了下现在的...

2019-12-24 23:12:19 172

原创 190_Notepad3安装试用

Notepad++好像动不动就会出现一次政治挂钩的新闻事件,虽说我左右不了任何事情,也影响不了任何事情的结局。但是,在爱国方面多多抱团总归是不错的。如果Notepad++没了还可以那什么代替呢?我看了一下,似乎有人提到Notepad3。而emacs社区的活跃者陈斌给出了一个代码提交的统计,似乎也在说明Notepad3应该是一个不错的选择。 安装包的下载地址:htt...

2019-12-24 20:37:58 1005 1

原创 189_64G内存卡格式化为FAT32格式

FAT32格式的文件系统本身支持的最大容量为2T,但是win10的操作系统上对这么大小的SD卡的格式化取消了FAT32格式的选项。 通过网络寻找教程,找到了一个使用命令行的方式。尝试了一下,从进度条上看似乎确实是可行,但是我没有做完最终的测试,因为速度实在是太慢了。通过搜索,找到了一款国外的免费软件(也有部分收费的功能),看上去高大上了很多,实际的操作也容易了...

2019-12-18 20:28:49 3382

原创 188_diff以及patch的简单使用

这应该是最简单的一个工具的使用了,之所以做一个小结也仅仅是因为我自己本身基础不牢了。前一阵子,简单试了一下diff的使用。其实今天的patch是它的搭档,在过去很长的时间里应该在软甲版本维护中发挥过很大的作用。 测试过程:root@DESKTOP-SMB53T0:/mnt/d/02_Grey/01_hacking/08_git/001# lsa.cr...

2019-12-18 20:27:43 46

原创 187_diff命令的简单使用

以前使用diff的方式基本上就是一个diff加上俩文件看看结果,有时候觉得这个效果确实是不够好,不是很明白为什么还会有这么多人继续用。 一个之前的简单用法: 这个结果够精简,精简到了简陋。因此,有时候需要对比的时候我经常会借助于SVN或者Git的GUI来操作一下。 这种效果看上去就一目了然了。...

2019-12-11 21:18:29 48

原创 186_emacs evil中配置与vim对等的word识别

说起来,我用emacs的时间比Vim多的多了。甚至说,因为evil才开始认真学习vim。在试用vim的时候,几个少有少有的然我记住了的便捷方式之一就是按照word移动移动光标,或者直接拷贝一个变量。但是,这个到了emacs的世界中之后突然间不奏效了! 然而,我还是忍受了这个差异,因为从emacs的其他特性中获得的好处更多。今天看了一下,其实官方的github主...

2019-12-09 21:43:15 66

原创 185_FreeRTOS使用任务通知做ISR的处理推迟

整个理解思路应该跟信号差不多,仿真环境下能够看的大概也只有初步的效果。接下来,分析一下官方的例程代码。 两个任务创建,一个高优先级的任务用来推迟中断处理,另一个低优先级的用于周期性的调度实现。此外,还有一个模拟中断。 周期性任务,用来生成模拟中断,周期500ms。 中断ISR中,通知中断推迟处理的任务执行,并...

2019-12-06 22:33:14 66

原创 184_FreeRTOS使用事件组实现同步

这个同步可以理解为多个状态同时满足,接下来分析下官方的例子。 上面的机制可以理解为,等待三个事件全都达到一起触发一个动作,也就是退出。相当于,三个任务各自等在自己的跑道上,等到了最后50m之后再一起来一个第二次冲刺。 运行效果: 我觉得可以做另一个测试,可以更好看出这个效果,那就是改掉平等的优先级。修改如下:...

2019-12-06 22:31:35 118

原创 183_FreeRTOS事件组的使用

先做一个个人理解上的功能小结:队列以及信号的功能:1. 把task置于阻塞状态;2. 信号发生的时候,结束阻塞;时间组的特殊点:1. 可以让一个任务等待一个或者多个时间;2. 还可以一个信号组解除多个任务的阻塞。 接下来,分析下官方的例程。 创建一个事件组,这个里面的有效标志为是24个。创...

2019-12-06 22:30:59 149

原创 182_FreeRTOS互斥量的使用

官方的模拟环境使用不是很好去说明,毕竟这个资源的纠缠在于Windows,我这里仅仅做一下代码的理解以及测试。 互斥信号创建、任务创建并传入不同参数。 打印增加互斥信号进行资源保护。里面有一个停止调度的判断操作,依据是按键。 任务定义。 运行效果: 需要说明的是,这个...

2019-12-06 22:30:05 242

原创 181_FreeRTOS使用守护进程延迟处理中断

这个或许不会是我的选择,但是使用守护进程延迟处理中断也有优势。比如,占用资源少,可以不用创建额外的Task。再比如,模型简单,处理容易。 先分析官方的例程: 创建了一个周期性的Task,优先级低于Timer的服务。创建了一个模拟的中断。 周期性任务功能,模拟每500ms产生一次中断。 IS...

2019-12-06 22:29:18 259

原创 180_FreeRTOS多值信号的使用

单值信号的模型可以是只有一个元素的队列,多值信号的模型应该可以考虑为是具有多个元素的队列。从官方给的例子中可以看得到这里有一个优先级的问题,似乎触发的任务的优先级都会高一些,后面我会自己做一个对比测试。 先分析官方的代码: 主要工作:创建一个最大数值10的计数信号,也就是多值信号,初始值0。 创建2个任务,第一个优先级是3,用于信...

2019-12-06 22:28:25 49

原创 179_FreeRTOS Timer频率修改

这是一个非常简单的接口,借用官方的Timer的例程做一个修改即可进行测试。我个人的修改如下: 定时器句柄句柄等改成全局,这样可以方便调用。 这部分不变,一次性执行的定时器触发定时3333 tick。周期性的触发为500 Tick。 一次性触发的回调执行的时候,会把周期性触发的定时器的频率加快。...

2019-12-02 21:30:07 173

原创 178_FreeRTOS使用定时器以及定时器回调

主要是用于定时触发或者是周期性执行的触发功能,从很多特种描述看,感觉是用软件模拟了一个中断ISR。 从官方的示范代码来做一下分析: 上面代码中,一个用户Task也没有创建。创建了两个定时器,绑定了两个回调函数。其中一个3333毫秒后触发一次,另一个每500ms触发一次。 两个回调函数,打印出当前的Tick数值。...

2019-12-02 21:20:59 571

原创 177_FreeRTOS使用队列组

翻译成队列组不知道是否合适,直观的翻译应该是队列集合。主要的作用就是能够让一个Task接收的消息可以来自于不同类型以及大小的队列,当然也可以是相同类型以及大小。这个我没有考虑到我自己的应用中什么时候会用到,简单分析一下官方的示范代码。 首先是创建两个队列,一个队列组,队列的大小都是1。把两个队列添加到这个队列组中。接下来,创建了3个Task,从代码直白表达...

2019-12-01 20:41:31 131

原创 176_FreeRTOS多来源的队列使用

这个功能其实我个人倒是觉得跟基础的队列使用的例子差不多,唯一的区别仅仅是数据结构发生了变化,内容发生了变化。唯一值得我关注的或者说是我想深究的其实还不在这里,而是在于任务优先级的变化。因为我觉得OS里面最让人感觉到需要弄明白的其实是调度器,其实是内在的调度机制。 先看一下例程代码: 创建了3个task,而3个task中接收的task优先...

2019-12-01 18:15:31 83

原创 175_FreeRTOS队列的使用

关于队列大致的基础知识我自己简单了解了一下,针对我自己脑子里还有的我认为我可能很快用到的知识点做一个如下的总结。V9.0.0之后,队列可以做成静态的,编译前就确定下来。 一般来说,队列是从heap中进行存储分配的,存储分配释放的过程则是OS来处理; 队列可以容纳一定数目的特定对象,最大的数目被成为队列长度; 队列的主要目的是提供任务与任务、任务与中断之间的信号通信方式。...

2019-12-01 18:14:28 69

空空如也

grey_csdn的留言板

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

空空如也

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

TA关注的人 TA的粉丝

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