自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 收藏
  • 关注

原创 Windows + Ubuntu 双系统扩容实践:从 Windows 划出 300GB,将 /home 迁移到独立 ext4 分区

本文记录一次真实的 Ubuntu 扩容过程。我的电脑是 Windows 11 + Ubuntu 双系统,Ubuntu 最初只分配了约 108GB。随着 Zephyr SDK、STM32 工具链、Conda、VS Code、机器人开发环境等不断增加,Ubuntu 根分区最终只剩不到 1GB。考虑到直接移动根分区风险较高,我最后采用了更稳妥的方案:从 Windows 压缩出 300GB → 新建 ext4 分区 → 将 /home 迁移到新分区。

2026-07-20 18:20:31 526

原创 FreeRTOS 与 Zephyr 核心区别详解:从任务创建到系统对象管理

while (1)// 线程逻辑my_thread,不需要在 main() 中手动调用 k_thread_create()会静态定义线程栈、线程对象和初始化信息。Zephyr 系统启动时,会自动处理这些静态定义的线程,并将其加入调度系统。因此,Zephyr 的线程栈:静态定义线程对象:静态定义线程初始化信息:静态定义线程注册:系统启动阶段自动完成类型FreeRTOS 风格Zephyr 风格任务 / 线程:静态内存 + 运行时创建:静态定义 + 启动时自动处理信号量互斥锁队列定时器。

2026-07-15 13:20:13 352

原创 嵌入式存储结构详解:text、data、bss、heap、stack 到底是什么?

在学习 STM32、RTOS、Bootloader、OTA 升级时,经常会看到 .text、.data、.bss、heap、stack、linker script、map 文件等概念。很多初学者容易把“固件在 Flash 中的存储结构”和“程序运行时在 RAM 中的内存布局”混在一起。本文从嵌入式 MCU 的角度出发,系统梳理固件镜像中的典型段划分,并解释它们在 Flash 和 SRAM 中的关系,帮助理解启动过程、内存占用、Bootloader 跳转以及 RTOS 任务栈等问题。

2026-06-30 17:43:27 448

原创 Windows 更新后 Ubuntu 双系统 GRUB 消失的修复记录

摘要:Windows更新后导致双系统启动时跳过GRUB菜单直接进入Windows,而Ubuntu系统仍存在。原因是更新将默认启动项改为Windows Boot Manager。解决步骤:1)以管理员身份运行CMD,挂载EFI分区并检查Ubuntu启动文件;2)若存在shimx64.efi或grubx64.efi,使用bcdedit命令重设启动路径;3)重启即可恢复GRUB菜单。若EFI分区缺失Ubuntu目录,需通过安装U盘重装GRUB。注意不要误删Linux分区。

2026-06-01 13:46:39 262

空空如也

空空如也

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

TA关注的人

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