![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
嵌入式
文章平均质量分 74
嵌入式杂类笔记
EINT
这个作者很懒,什么都没留下…
展开
-
SPI 通信协议
SPI (Serial Perripheral Interface),是由 Motorola 公司推出的一种高速、全双工的总线协议。SPI 采用主从方式工作,一般由 SCLK、CS、MOSI、MISO 四根线组成,主机与从机可以同时传输数据。原创 2024-07-28 23:06:55 · 342 阅读 · 0 评论 -
UART 通信协议
UART (Universal Asynchronous Receiver/Transmitter),通用异步收发器,是一种串行、异步、全双工通信协议。串行:利用一条传输线,将数据一位一位地传送异步:不需要时钟信号进行数据同步,而是直接在数据信号中插入一些同步用地信号位,或者把主体数据进行打包,以数据帧的格式传输数据(存在一定的格式,接收端需要解数据帧得到主体数据,本质上还是插入信号位)原创 2024-07-28 23:04:07 · 686 阅读 · 0 评论 -
深入理解 Cache
Cache 在物理实现上就是 sram (Static Random Access Memory),Cache 位于 CPU 与 内存(Dram)之间,也称为 L1 cache(一级缓存)。Cache 是位于 CPU 和主内存之间的一个小而快速的内存块,就叫它为缓存吧。CPU 对缓存的访问速度明显快于对主存储器的访问。每当 CPU 读取或写入特定地址时,它都会首先在缓存中查找它,如果它在缓存中找到地址,它将使用缓存中的数据,而不是执行对主内存的访问。原创 2024-07-21 18:04:02 · 1064 阅读 · 0 评论 -
处理器的调试接口
在 Cortex M 中对处理器上对总线逻辑的控制使用另外的总线接口,即所谓的 “调试访问端口(DAP)”。原创 2022-08-06 23:35:31 · 2187 阅读 · 0 评论 -
链接器 --- Linker
对于经常使用 IDE 的开发者,通常点击一个按钮就万事大吉了,这虽然极大简化了过程原创 2022-06-20 22:57:46 · 980 阅读 · 0 评论 -
单片机开发之裸机也能 “多任务”?
单片机开发之裸机也能 “多任务”?1. 背景 对于一些简单的单片机项目,没必要非得跑RTOS,因此,多项目都是“裸奔”(指纯循环加上中断的机制)。所以,开发出一套好用的裸机框架是非常有必要的,本文章带你手把手实现裸机中的“多任务”调度。2. 基本知识 需要掌握的基本知识并不多,也都是最基本的知识,总结如下Systick 定时器函数指针结构体数组3. 代码实现 整个系统的代码由 Systick 中断发动,Systick 就像是一个发动机,每隔一定的周期发动一次中断,利用这一个中断的原创 2022-04-21 22:18:16 · 5890 阅读 · 6 评论 -
STM32 的图形加速器 DMA2D
STM32 的图形加速器 DMA2D1. 背景 在实际使用 LTDC 控制器控制液晶屏时,配置好的显存地址写入要显示的像素数据,LTDC 就会把这些数据从显存中搬运到液晶面板进行显示。实际上要显示的数据量非常的大,我们常常以纯软件的方式填充显存(指定那个位置要显示什么颜色),这样非常影响绘图速度,因此我们希望能用 DMA 来操作,针对这个需求,STM32 专门定制了 DMA2D 外设,它可以用于快速绘制矩形、执行、分层数据混合、数据复制以及进行图像数据格式转换,可以把它理解为图形专用的 DMA。2.原创 2022-04-01 18:24:14 · 2853 阅读 · 1 评论 -
LCD 液晶显示器 ---------- LTDC 控制器
LTDC 液晶控制器1. 简介 LCD-TFT (液晶显示器----薄膜晶体管) 显示器控制器提供并行数字 RGB 以及水平同步、垂直同步、像素时钟和数据使能信号,这些信号直接输出到不同 LCD 和 TFT 面板的接口。本文以 stm32h750 介绍 LTDC。2. LTDC 主要特性24 位 RGB 并行像素输出2 个带有专用 FIFO 的显示层(前景背景层),利用这个特性可做出前景背景层的分离效果,比如背景播放视频,前景是弹幕可针对不同LCD屏编程时序可编程 HSYNC、VSYNC和原创 2022-04-01 14:41:45 · 4305 阅读 · 0 评论 -
LCD液晶显示器 ----------- 原理篇
LCD 液晶显示原理1. 背景 在做嵌入式开发时,经常用到 LCD 显示屏,因为用户只能看得懂显示屏中的画面。因此,熟练掌握显示屏原理是非常有必要的,所以让我们来揭开LCD 显示屏的神秘面纱,进而达到完全掌控的目的。本章之讲解 LCD 显示原理以及显示时序。2. 基本概念2.1 LCD 是什么 LCD(Liquid crystal display),翻译过来就是液体晶体显示,也就是液晶显示器,LCD 显示器具有功耗低、体积小、承载的信息量大以及不伤眼的优点,因此他成为现在的主流电子显示设备尤原创 2022-04-01 12:06:00 · 25359 阅读 · 0 评论 -
RT-thread 自动初始化原理
废话不说直接看代码核心代码如下typedef int (*init_fn_t)(void);// 定义一个函数指针#define SECTION(x) __attribute__((section(x)))#define INIT_EXPORT(fn, level) RT_USED const init_fn_t __rt_init_##fn SECTION(".rti_fn." level) = fn本质:通过 __attribute__((section原创 2022-03-03 11:16:55 · 396 阅读 · 0 评论 -
MDK 分散加载文件剖析(二)
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar原创 2022-01-08 11:28:50 · 868 阅读 · 0 评论 -
MDK 分散加载文件剖析(一)
MDK 分散加载文件剖析与实战原创 2021-12-26 22:57:27 · 5916 阅读 · 3 评论