- 博客(26)
- 收藏
- 关注
原创 【FreeRTOS 】任务通知
FreeRTOS 中的**任务通知 (Task Notifications)** 是一种极其高效、轻量级的任务间通信 (IPC) 和同步机制。它允许一个任务或中断服务程序 (ISR) 直接向另一个任务发送事件通知,并可选地附带一个 32 位的值。相比于传统的队列、信号量、事件组等机制,任务通知通常更快且占用更少的内存。
2025-08-07 23:05:01
964
原创 【FreeRTOS】信号量
FreeRTOS 中的信号量是一种核心的同步机制,用于在任务之间、任务与中断服务程序(ISR)之间协调对共享资源的访问、实现任务同步以及管理事件。FreeRTOS 主要提供三种类型的信号量: 二值信号量,计数信号量和互斥量。
2025-07-12 16:14:52
770
原创 【FreeRTOS】消息队列的使用
FreeRTOS 中的队列(Queue)是其核心的任务间异步通信机制,用于任务间、任务与中断间的数据传输与同步。它采用先进先出(FIFO)的缓冲机制,支持阻塞/非阻塞操作,是构建复杂多任务系统的基础。
2025-07-10 08:30:00
946
原创 【C数据结构】 TAILQ双向有尾链表的详解
TAILQ双向有尾链表,由于其在头部或尾部插入、删除节点的操作时间复杂度均为 **O(1)**,适合于高频队列操作(如消息队列、任务调度等)。
2025-04-13 15:21:53
768
原创 【C语言】container_of 宏定义
一. container_of(ptr, type, member) 宏二. container_of 宏的应用。
2025-04-06 22:57:02
926
原创 【C语言】宏定义中X-Micro的使用
在LVGL源码中,全局变量初始化,以及函数声明和定义(LV_ROOTS)的时候的时候,使用到了X-Micro
2025-03-05 21:42:30
502
原创 【事件驱动框架OSAL】三.定时器的实现
在OSAL中,定时器的实现基于事件驱动模型和系统时钟滴答(System Tick),通过轻量级的机制管理任务的定时操作(如周期性执行、超时检测等)。
2025-02-25 08:00:00
1618
1
原创 【事件驱动框架OSAL】四.内存管理
在OSAL中,内存分配与销毁的实现通常基于轻量级动态内存管理,旨在满足嵌入式系统对低资源占用和确定性行为的需求。其核心原理围绕预分配内存池、块式管理和碎片控制展开。
2025-02-25 08:00:00
1037
原创 【stm32单片机基础】按键状态机实现长按和短按
【stm32单片机基础】按键状态机文章目录【stm32单片机基础】按键状态机前言一、按键的消抖二、按键状态机实现0.状态机模式1. 单个按键检测2.单个按键实现长按和短按总结学习目标:学习内容:学习时间:学习产出:前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言在单片机的教学例程中,常使用delay延迟的方式消除按键抖动,而delay延迟的方式使CPU处于空等的状态,不能进行其他任务,直到结束delay延时函数,这种阻塞的方式不便利于多任务的情形。本文将使用非阻塞的
2021-08-16 12:15:46
35587
13
转载 Web基础
html和cssWeb简介1、Web的三个层次网页设计思路是把网页分成三个层次,即:结构层(HTML)、表示层(CSS)、行为层(Javascript)。形象的比喻,先是HTML捏了一个人,然后CSS则是给人穿上衣服,最后通过JS让人动起来。Web服务的本质对于所有的Web应用,本质上其实就是一个socket服务端,用户的浏览器其实就是一个socket客户端。用户向服务器发送一个请求。然后服务器响应,将数据和格式(html)发回给客户端,然后断开这个连接。客户端收到返回的数据后,通过浏览器将数据
2020-05-21 15:57:11
337
原创 wordpress安装时连接不上MySQL8.0(已解决)Windows
一、Mysql数据库连接失败!在windows中配置好Apache、php7.3.10以及MySQL8.0后,安装wordpress时遇到数据库连接时出错的问题。在确认wp-config.php文件配置没有出错之后,寻找问题,首先验证php能否连接到mysql数据库,使用如下php程序;<php<?php//返回连接mysql服务器的对象$connect =mysqli_...
2019-10-20 03:18:27
7528
转载 修改vim中键的宽度
修改vim中键的宽度vim默认的Tab长度是8,下面进行修改,具体方法如下:创建文件名为 .vimrc 的系统文件首先切换到用户根目录,然后创建文件。$ cd ~$ vim .vimrc在文件中输入下面的内容并保存set tabstop=4set shiftwidth=4其中:tabstop 表示一个 tab 显示出来是多少个空格的长度,默认 8。shiftwid...
2019-10-19 23:36:23
233
原创 使用windows10内置的OpenSSH密钥登录Linux服务器
Windows10 中加入了OpenSSH客户端,可以直接利用自带的SSH客户端连接服务器。安装1、设置——>应用和功能——>可选功能2、在“添加功能“添加OpenSSH客户端。也可以用命令行直接安装。进入windows powershell(管理员)窗口,输入命令Add-WindowsCapability -Online -Name OpenSSH-Client安装完...
2019-10-05 23:58:47
3456
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人