logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

学习内存管理mymalloc,myfree!

本文对比分析了两种内存管理方法的实现原理与性能特点。作者首先评估了基于链表的内存管理方法(基于FreeRTOS heap_4),指出其内存利用率高(申请1字节仅消耗12字节)、扩展性强(支持非连续内存管理)等优势,并通过问答形式详细解析了链表法的NULL终止机制和地址一致性特点。随后分析了正点原子映射表法的优缺点,包括抗越界能力强但内存浪费严重(内部碎片问题)。通过实际测试,作者认为链表法在频繁申

#c语言#软件工程#stm32 +4
RTOS学习记录优先级翻转、信号量、互斥量

摘要:优先级翻转不仅发生在信号量场景,任何独占式且不带优先级继承机制的共享资源访问都可能引发。典型场景包括信号量、互斥量、消息队列等。以三个优先级不同的任务(Boss>Manager>Worker)共享厕所为例,当Worker占用资源时,Boss等待期间若Manager抢占Worker,就会导致高优任务Boss被延迟。解决方案包括:1)架构调整,提升依赖任务的优先级;2)手动提权,临时

#学习#c语言#stm32 +4
手把手教你用反向代理远程连接嵌入式开发板(实测方案+完整配置)(内网穿透)

本文详细介绍了FRP反向代理的配置过程,分为服务器端(FRPS)和客户端(FRPC)两部分。服务器端配置包括:在阿里云ECS服务器上安装FRP、配置frps.toml文件参数、设置systemd服务实现开机自启。客户端配置包括:开发板网络连接设置、下载对应架构的FRP程序、配置frpc.toml文件实现SSH穿透、阿里云安全组规则配置。最后通过编写智能启动脚本实现开发板开机自动联网和启动FRPC服

文章图片
#驱动开发
手把手教你用反向代理远程连接嵌入式开发板(实测方案+完整配置)(内网穿透)

本文详细介绍了FRP反向代理的配置过程,分为服务器端(FRPS)和客户端(FRPC)两部分。服务器端配置包括:在阿里云ECS服务器上安装FRP、配置frps.toml文件参数、设置systemd服务实现开机自启。客户端配置包括:开发板网络连接设置、下载对应架构的FRP程序、配置frpc.toml文件实现SSH穿透、阿里云安全组规则配置。最后通过编写智能启动脚本实现开发板开机自动联网和启动FRPC服

文章图片
#驱动开发
ESP-IDF环境下ESP32开发-SDK配置调整(sdkconfig)

摘要:本文介绍了如何优化ESP32-S3R8N16开发板的资源配置,包括调整16MB外置Flash和8MB PSRAM。首先通过SDK配置编辑器设置系统时钟为240MHz、Flash大小为16MB。接着通过在sdkconfig文件中手动添加PSRAM支持配置项,并修改CMakeLists.txt添加必要的组件依赖。最后在main文件中添加相关代码,实现了开机时显示可用外部存储和主频信息的功能。通过

文章图片
ESP32与STM32(不定长数据)的串口通讯

ESP32与STM32作为两款嵌入式入门时最常接触到的芯片,接下来我分享一下我学习时实现的两芯片之间的通讯功能。

文章图片
#stm32#嵌入式硬件#单片机
STM32控制180度位置舵机(SG90)

180度位置舵机通常用于位置控制,一开始我想使用360度舵机,我想着转动度数大所以操作空间大,所以我买了一个金属齿轮的MG90S的360度舵机,所以踩坑了,输出PWM波时舵机直接连选旋转,我搜索一些资料后发现:180度舵机:适合。需要精确定位和角度控制的应用,如自动门锁、摄影设备的云台、以及各种需要角度调节的机械部件。360度舵机(连续旋转舵机):适用于需要连续旋转或速度控制的场合,例如作为小型机

文章图片
#stm32#嵌入式硬件#单片机
到底了