安凯 AK3918AV130 移植笔记:核电压、电源时序、双 DTS、SPI Flash 一线/四线、MMC/I2C 时序、NPU 模型与 PDK 温度传感器坑点及回滚。
技术笔记
MP3 压缩在固定采样率下如何选择合理码率
针对 16 kHz 单声道语音,比较 MP3 32,48,64,80 与 96 kbps 的文件大小和听感,说明采样率,编码器与内容类型如何影响结果,并给出 FFmpeg 编码,ffprobe 校验,盲听对比及语音识别场景选择建议。
君正 T23 方案配置 FLASH 使用 1/4 线模式
君正 T23 平台 SPI NOR Flash 一线/四线模式的硬件前提、U-Boot 与 Linux 配置位置、QE 支持、烧录验证及回滚步骤。
各种音源频率范围表:人声乐器 EQ 调音参考
汇总人声与弦乐、管乐、键盘、打击乐的频率范围和常用 EQ 频段,含男声女声音域数据,可作为录音混音时定位频率问题的参考起点。
程序猿的浪漫:TODO、FIXME、XXX 注释标签
说明 TODO,FIXME,XXX 在代码注释中的常见含义与差异,并提供包含负责人,Issue,原因和完成条件的团队模板。还介绍 IDE 高亮,代码扫描和 CI 检查方法,避免临时注释长期遗留或变成无人处理的技术债。
State 和 Status 傻傻分不清
解释软件开发中 state 与 status 的区别:state 表示状态集合或管理状态,status 表示某个具体结果状态,并附 enum 与状态机实例。
君正 T23 交叉编译 libiconv:getprogname 报错排查与修复
排查君正 T23 交叉编译 libiconv 1.17 的 getprogname 报错,说明 configure 目标检测,Gnulib 兼容层和仅构建库文件三种路径,并给出工具链信息,V=1 日志,目标 ELF 验证与补丁回滚方法。
GCC AddressSanitizer 内存越界排查
GCC AddressSanitizer 查栈堆越界与释放后使用;嵌入式 Linux 缺 libasan 转主机复现,用栈保护兜底。
Git Worktree 使用教程(一个仓库同时 checkout 多个分支)
Git Worktree 允许把同一 Git 仓库的多个分支同时 checkout 到不同目录并行工作。本文用直观对比讲清它的原理、常见使用场景与常用命令,帮你告别反复 stash 与切换分支。
阿里云修改远程桌面端口
本文详细讲解阿里云ECS Windows实例修改远程桌面(RDP)默认3389端口的方法,涵盖注册表修改、防火墙放行、安全组配置、netsh端口转发等完整步骤,附常见问题与注意事项,帮助您提升服务器安全防护水平。
I2C、SPI、UART 三大通信协议对比与动画仿真
I2C、SPI、UART 是嵌入式开发中最常用的三大串行通信协议。本文从通信速度、引脚数量、双工模式、传输距离与多设备支持五个维度对比三者优劣,并附交互式动画仿真,直观演示时序波形与帧结构,帮你快速选型。
C 语言内存操作接口安全性归纳:从缓冲区溢出到安全替换
缓冲区溢出攻击 缓冲区溢出是指当 … C 语言内存操作接口安全性归纳:从缓冲区溢出到安全替换Read more
嵌入式开发中 C 语言栈内存与堆内存使用
在嵌入式开发中,内存分配方式直接影响系统稳定性和性能。
君正 T23 方案 Linux 开发内存优化
在嵌入式 Linux 设备开发中,内存永远是最稀缺的资源之一。
本文通过在君正 T23 实践开发中,内存优化经验,涵盖传感器配置、ISP 缓冲、内核裁剪、SWAP 使用等多个维度,抛开 T23 方案原厂 SDK 相关逻辑,很多优化方案在其他 Linux 设备方案仍然适用。
芯劢微 XM232 开发笔记及 XM212 内存优化
芯劢微 XM232 开发板(XM232R1)开发笔记,记录 PHY、USB Wi-Fi、I2C、HEVC 驱动调试踩坑,以及 XM212 内存优化方法。