自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 资源 (1)
  • 收藏
  • 关注

原创 DDR基础

DDR作为当前设备的主流大容量主存设备,影响着产品的成本、功耗、性能等诸多方面,了解DDR基本原理和性能参数,对做好应用十分重要,本文对DDR的介绍还是相对基础和不全面的,后续将会继续充实和完善。

2023-05-08 00:36:40 1129

原创 Vscode 搭建舒适的 Markdown 编辑环境

文章目录1. 显示风格2. 图片插入3. 表格处理4 其他1. 显示风格使用 Markdown notebook(Microsoft),这个插件可以实现markdown的预览和编辑在同一页面下,显示效果如下。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传KeyCommandenter进入编辑ctrl+alt+enter完成编辑并展示markdown渲染结果esc退出编辑并渲染2. 图片插入图片插入插件选用Markdown Imag

2022-04-18 00:21:24 1583

原创 man命令使用指南

man命令使用指南

2022-04-10 18:04:40 3571

原创 wait_queue机制浅析

wait_queue机制浅析在内核中,如果一个任务需要等待一个事件,如何实现当事件未发生时该任务睡眠节省CPU资源,当事件发生时任务及时被唤醒继续工作呢?wait_event/wake_up机制是一个不错的选择。下面这个场景展示了wait_queue的基本用法#mermaid-svg-Zf46dUWbG2xEw2r6 .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:

2021-12-26 17:59:04 839

原创 vim开箱即用配置---nr_vim

开箱即用,按readme操作即可。仓库地址:https://gitee.com/nrush/nr_vim

2021-12-10 09:28:38 466

原创 FreeRTOS解析:Mem - 内存管理

FreeRTOS解析:Mem - 内存管理受博客限制,如果您想获得更好的阅读体验,请前往https://github.com/Nrusher/FreeRTOS-Book或者https://gitee.com/nrush/FreeRTOS-Book下载PDF版本阅读,如果您觉得本文不错也可前往star,以示对作者的鼓励。如发现问题欢迎交流。FreeRTOS提供了5种不同的内存管理策略以应对不...

2020-03-09 16:45:47 742

原创 FreeRTOS解析:任务切换(TASK-3)

任务切换受博客限制,如果您想获得更好的阅读体验,请前往https://github.com/Nrusher/FreeRTOS-Book或者https://gitee.com/nrush/FreeRTOS-Book下载PDF版本阅读,如果您觉得本文不错也可前往star,以示对作者的鼓励。如发现问题欢迎交流。任务切换的目的是保证当前具有最高优先级的就绪任务获得处理器的使用权。在进行任务切换时,...

2020-01-02 14:38:59 1489 2

原创 FreeRTOS解析:任务的删除(TASK-2)

任务的删除受博客限制,如果您想获得更好的阅读体验,请前往https://github.com/Nrusher/FreeRTOS-Book或者https://gitee.com/nrush/FreeRTOS-Book下载PDF版本阅读,如果您觉得本文不错也可前往star,以示对作者的鼓励。如发现问题欢迎交流。相关博客:FreeRTOS解析:ListFreeRTOS解析:TCB_t结构体...

2019-11-06 19:27:59 1234

原创 FreeRTOS解析:任务的创建(TASK-2)

任务的创建受博客限制,如果您想获得更好的阅读体验,请前往https://github.com/Nrusher/FreeRTOS-Book或者https://gitee.com/nrush/FreeRTOS-Book下载PDF版本阅读,如果您觉得本文不错也可前往star,以示对作者的鼓励。如发现问题欢迎交流。相关博客:FreeRTOS解析:ListFreeRTOS解析:TCB_t结构体...

2019-11-03 16:01:15 1448 1

原创 nr_micro_shell — 在单片机上体验linux shell命令行,自动补全,历史命令,自定义命令

nr_micro_shell — 在单片机上体验linux shell命令行,自动补全,历史命令,自定义命令单片机在进行实际调试和维护时,常常需要与单片机进行交互,获取或设置某些参数,以了解系统工作状态。nr_micro_shell正是为满足这一需求,针对资源较少的MCU编写的开源命令行工具。nr_micro_shell具有以下优点1.使用简单,灵活方便。。使用过程只涉及两个shell_ini...

2019-10-29 16:28:56 1394 5

原创 FreeRTOS解析:TCB_t结构体及重要变量说明(Task-1)

FreeRTOS解析:Task - 1.变量及TCB_t结构体说明受博客限制,如果您想获得更好的阅读体验,请前往https://github.com/Nrusher/FreeRTOS-Book或者https://gitee.com/nrush/FreeRTOS-Book下载PDF版本阅读,如果您觉得本文不错也可前往star,以示对作者的鼓励。如发现问题欢迎交流。PDF阅读效果展示见:FreeR...

2019-10-27 20:55:03 8294

原创 FreeRTOS相关:linux中的侵入式链表设计

FreeRTOS相关:linux中的侵入式链表设计相关博客FreeRTOS解析:ListLinux内核中也有侵入式的链表的设计,在Linux中提供的链表项的定义为struct list_head { struct list_head *next, *prev; };使用链表时只需要将其包含进定义的对象中即可struct node...

2019-10-26 19:14:57 544

原创 FreeRTOS相关:宏定义函数与普通函数的区别

FreeRTOS相关:宏定义函数与普通函数的区别相关博客FreeRTOS解析:ListFreeRTOS的list.h(其它文件中也有)中定义了大量的宏定义函数。单单从形式看宏定义的函数和普通函数并无太大的区别,但事实上两者还是有很大不同。宏定义函数与普通函数在编译过程上不同。 在编译时,对于宏定义函数而言,预编译时会将这些宏定义函数按展开的规则直接展开成语句,并且宏定义函数在代码中书写多...

2019-10-26 19:10:46 965

原创 FreeRTOS解析:List

FreeRTOS解析:List受博客限制,如果您想获得更好的阅读体验,请前往https://github.com/Nrusher/FreeRTOS-Book或者https://gitee.com/nrush/FreeRTOS-Book下载PDF版本阅读。如发现问题欢迎交流。链表这一数据结构是FreeRTOS的核心数据结构,有关任务调度、延时、阻塞、事件等操作都是通过对链表进行操作进而实现的...

2019-10-22 18:32:54 2510 1

原创 EKF SLAM Matlab仿真实践详解(附源码)

EKF SLAM Matlab仿真实践详解(附源码)详细内容及源码请移步https://github.com/Nrusher/EKF_SLAM,希望此份报告及源码对您有所帮助。

2019-09-29 19:20:43 3998 5

原创 errno

关于C标准库中的errno.h(阅读《The Standard C Library》)nrush@2018/10/21个人学习笔记,若有错误,欢迎交流指正。1.errno.h的目的errno.h的主要功能是提供错误类型的宏定义,将每种错误类型对应于一个整数值。2.其它errno.h 是依赖于系统平台的。...

2018-10-23 19:08:51 336

原创 ctype

关于C标准库中的ctype.h(阅读《The Standard C Library》)nrush@2018/10/18个人学习笔记,若有错误,欢迎交流指正。1.ctype.h的目的ctype.h的主要功能是提供对字符进行分类和两个映射函数。2.字符集相关知识字符集的种类很多,ASCII仅仅是一种字符集,对于不同地区和用途,字符集无论是数目还是含义的差异都很大,对于C来说其规定了一套...

2018-10-21 18:32:19 817

原创 assert

关于C标准库中的assert.h(阅读《The Standard C Library》)nrush@2018/10/16个人学习笔记,若有错误,欢迎交流指正。1.assert.h的目的assert.h的主要功能是对断言宏assert()进行定义。2.assert.h的使用及示例源码2.1 assert()的使用及源码assert.h的使用主要是assert()函数的使用。a...

2018-10-17 00:25:55 171

原创 SPI总线

SPI总线一 SPI简介SPI全称为Serial Peripheral Interface即串行总线接口,是一种高速的,全双工,同步的通信总线。SPI以主从方式进行工作,一主多从。SPI设备共有的线为: SDI (Serial Data In)串行数据输入SDO (Serial Data Out)串行数据输出SCLK (Serial Clock)时钟信号,由主设备控...

2018-08-31 15:44:13 1343

原创 OpenCV实验系列之修改图片对比度与亮度

OpenCV实验系列之修改图片对比度与明亮度注意:以下内容根据opencv官网提供的教程结合个人理解所得,仅是个人学习笔记,可能存在错误或偏差,欢迎指正。OpenCV实验系列之修改图片对比度与明亮度对比度与亮度的理解个人臆测实现方法对比度与亮度的理解(个人臆测)以下对于对比度的解释来自百度百科 对比度指的是一幅图像中明暗区域最亮的白和最暗的黑之...

2018-02-17 19:56:08 481

原创 OpenCV实验系列之图片线性混和操作

OpenCV实验系列之基本图片操作注意:以下内容根据opencv官网提供的教程结合个人理解所得,仅是个人学习笔记,可能存在错误或偏差,欢迎指正。OpenCV实验系列之基本图片操作线性混合的含义线性混合的实现方法线性混合的含义简单说就是把两张图片混合到一起,叠加起来。在官网的教程中给出了以下公式 既对两张图片加权相加。线性混合的实现方法可以使用...

2018-02-17 14:15:38 240

原创 OpenCV实验系列之基本图片操作

OpenCV实验系列之基本图片操作注意:以下内容根据opencv官网提供的教程结合个人理解所得,仅是个人学习笔记,可能存在错误或偏差,欢迎指正。OpenCV实验系列之基本图片操作读写及显示图片读写像素值选取图片特定区域转换图片格式读写及显示图片Mat img = imread(filename)//读取图片,图片格式判定取决于最先的几个字节Mat img =...

2018-02-17 13:51:47 274

原创 OpenCV实验系列之Mask操作

OpenCV实验系列之Mask操作注意:以下内容根据opencv官网提供的教程结合个人理解所得,仅是个人学习笔记,可能存在错误或偏差,欢迎指正。OpenCV实验系列之Mask操作Mask矩阵的计算法则Mask操作的C实现Mask矩阵的计算法则 Mask operations on matrices are quite simple. The idea is t...

2018-02-17 13:09:50 2221

原创 OpenCV实验系列之查表函数LUT()的使用

OpenCV实验系列之查表函数LUT()的使用OpenCV实验系列之查表函数LUT的使用LUT查表函数功能说明LUT的基本思想LUT的基本使用方法LUT例程LUT()查表函数功能说明LUT函数是用于对Mat矩阵数据进行快速遍历修改的函数,从官网给出的性能对比上可以看出对比其他遍历方法,其在速度上有极大的优势。 但该函数只能对八位的矩阵数据进行遍历,对于...

2018-02-16 13:27:34 1300

原创 Opencv 实验系列之Mat

Opencv 实验系列之Mat的初步理解Opencv 实验系列之Mat的初步理解Mat的组成Mat的储存图片的方式Mat的组成 Mat is basically a class with two data parts: the matrix header (containing information such as the size of the matr...

2018-02-16 12:20:02 343

空空如也

空空如也

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

TA关注的人

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