JTAG和调试接口扫盲
排版测试稿:验证 Pandoc Fenced Div 的图片环绕效果。
终端工具推荐
在 Windows 上配合 wsl 的工作流里挑终端:Windows Terminal、warp、Ghostt…
家庭服务器设计
对外存储服务的规划:s3 同步、s3 图床,部署位置从云服务器逐步迁到内网服务器。
MinIO搭建(已废弃)
MinIO对个人用户已经废弃,这里留一份当时的容器搭建步骤和 WebUI 的替代做法。
RustFS搭建
RustFS是一个基于rust的高性能分布式对象存储系统,常用来搭建自己的S3兼容存储服务。
Docker安装
在Linux服务器上安装的Docker,使用的是Ubuntu24.04,apt安装。
rust-embedded层级理解
嵌入式的 Rust 生态分三层:embedded-hal 定 trait、mcu-hal 实现、bsp-dri…
cpu设计学习
1. 取指单元,一个周期信号来临时,从指令内存的PC位置中取一条指令到IR寄存器中 2. 译码单元,将IR寄存…
FPGA常用电路设计
组合逻辑电路是一系列的实时输入输出,输出随着输入的改变而随时改变,没有数据的记忆功能。
通信协议详解
1. SPI有4条线,分别是SCLK(时钟信号),MOSI(主设备输出,从设备输入),MISO(主设备输入,从…
VSCode工作区配置
作为一个嵌入式开发者,需要到的工具链非常多,而绝大多数情况下又不想使用某个厂商特定的编辑器,往往会使用VSCo…
STM32RCC时钟树详解
stm32一共有四个可能的时钟源
Tmux教程
Tmux可以允许关闭窗口但是保留会话,多用于ssh连接服务器的场景,防止关闭网络连接后服务器上的会话自动关闭而…
ucOSii临界区
操作系统在处理关键代码时,也就是进入临界区时,需要关闭中断,防止中断打断当前执行的关键代码,造成系统资源的破坏…
链接脚本LinkerScript
在嵌入式开发中,需要指定不同的段烧录到单片机的地址,这个过程由链接脚本指定。
Gcc交叉编译汇编文件报错
使用Cmake搭建交叉编译工具链来编译stm32项目,编译器为arm-none-eabi-gcc。使用编译器编…
Git提交规范
将自己的四轴项目推送到github,但是写出来的commit非常抽象,遂学习git提交规范
MyRTOS
目前个人的发展方向应该是RTOS。
undefined reference to `__errno‘ 解决办法
编译stm32项目时,因为引入了math库,导致报错 undefined reference to errno…
uCOSii内存管理
uCOS的内存管理非常简单,有5个连接在一起的partition,这5个partition又分别连接着一系列的…