- 博客(45)
- 收藏
- 关注
原创 【Ubuntu】共享文件夹 /mnt/hgfs 下不显示问题解决
原因通常是 VMware Tools/VMware Guest Tools 没有正确安装或者 vmhgfs-fuse 没有挂载成功。
2026-04-07 14:19:55
339
原创 【Linux系统】文件IO
Linux 文件与目录操作(文件 I/O)是Linux 系统编程中最基础、也是最重要的部分之一,几乎所有系统调用都会涉及文件描述符、文件操作或目录。
2025-10-16 00:01:09
547
原创 【Linux系统】系统编程
Linux 的系统编程()是指直接与操作系统内核提供的和的编程方式。它是介于应用程序开发和内核开发之间的一种编程层次,用来编写高性能、可靠并能直接控制系统资源的程序。
2025-10-15 23:58:27
442
原创 【C++】命名空间
命名空间的定义使用关键字namespacenamespace name { // 函数,变量}在{ }中可以定义变量和函数,name::code;// code 可以是变量或函数。
2025-09-29 18:20:43
378
原创 ESP32开发:ESP-TLS简介
ESP-TLS 组件提供简化 API 接口,用于访问常用 TLS 功能,支持如 CA 认证验证、SNI、ALPN 协商和非阻塞连接等常见场景。本文 https_request 例程为例,分析ESP-TLS的使用过程。
2025-09-27 16:19:03
1160
原创 【网络协议】IoT 设备入网认证机制
在 IoT 设备与云端建立安全连接时,核心目标是确保设备的真实身份,防止伪造设备接入或数据被篡改。本文介绍常用的几种认证机制。
2025-09-26 11:32:33
1406
原创 【网络协议】数字签名与证书
定义:利用非对称加密(公钥/私钥对)来实现数据的完整性保证和身份真实性证明的一种技术。用私钥签名、公钥验证发送者用私钥对消息的摘要(hash)进行加密,得到数字签名。接收者收到消息和签名后,用发送者的公钥去解密签名,再与消息重新做哈希对比。如果匹配,证明消息没被篡改,且确实来自持有私钥的人。作用防篡改:即完整性证明。防伪造:因为只有私钥持有人能生成签名。不可否认性:发送者不能否认自己曾发出这条签过名的数据。其中:加签(数字签名)= 用密钥 + 算法对数据生成一个“唯一的指纹”。
2025-09-25 17:52:46
1207
原创 【网络协议】SSL与TLS的关系
SSL 是早期的安全通信协议,已过时。TLS 是 SSL 的继任者和现在唯一安全的选择。mbed TLS 和 wolfSSL 是实现 TLS(或者说 SSL/TLS)协议的轻量级库。现实中说“SSL”通常是习惯代称,真正使用的都是TLS。
2025-09-25 10:52:27
980
原创 VSCode设置:解决找不到文件的问题
VSCode设置,添加 c_cpp_properties.json 文件,导入引用的源文件目录,解决找不到文件的问题.
2025-09-11 19:17:48
895
原创 【FreeRTOS 】任务通知
FreeRTOS 中的**任务通知 (Task Notifications)** 是一种极其高效、轻量级的任务间通信 (IPC) 和同步机制。它允许一个任务或中断服务程序 (ISR) 直接向另一个任务发送事件通知,并可选地附带一个 32 位的值。相比于传统的队列、信号量、事件组等机制,任务通知通常更快且占用更少的内存。
2025-08-07 23:05:01
1416
原创 【FreeRTOS】信号量
FreeRTOS 中的信号量是一种核心的同步机制,用于在任务之间、任务与中断服务程序(ISR)之间协调对共享资源的访问、实现任务同步以及管理事件。FreeRTOS 主要提供三种类型的信号量: 二值信号量,计数信号量和互斥量。
2025-07-12 16:14:52
1181
原创 【FreeRTOS】消息队列的使用
FreeRTOS 中的队列(Queue)是其核心的任务间异步通信机制,用于任务间、任务与中断间的数据传输与同步。它采用先进先出(FIFO)的缓冲机制,支持阻塞/非阻塞操作,是构建复杂多任务系统的基础。
2025-07-10 08:30:00
1316
原创 【C数据结构】 TAILQ双向有尾链表的详解
TAILQ双向有尾链表,由于其在头部或尾部插入、删除节点的操作时间复杂度均为 **O(1)**,适合于高频队列操作(如消息队列、任务调度等)。
2025-04-13 15:21:53
995
原创 【C语言】container_of 宏定义
一. container_of(ptr, type, member) 宏二. container_of 宏的应用。
2025-04-06 22:57:02
1207
原创 【C语言】宏定义中X-Micro的使用
在LVGL源码中,全局变量初始化,以及函数声明和定义(LV_ROOTS)的时候的时候,使用到了X-Micro
2025-03-05 21:42:30
605
原创 【事件驱动框架OSAL】三.定时器的实现
在OSAL中,定时器的实现基于事件驱动模型和系统时钟滴答(System Tick),通过轻量级的机制管理任务的定时操作(如周期性执行、超时检测等)。
2025-02-25 08:00:00
1990
1
原创 【事件驱动框架OSAL】四.内存管理
在OSAL中,内存分配与销毁的实现通常基于轻量级动态内存管理,旨在满足嵌入式系统对低资源占用和确定性行为的需求。其核心原理围绕预分配内存池、块式管理和碎片控制展开。
2025-02-25 08:00:00
1362
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅