嵌入式
未读
使用CubeMX移植FatFS到STM32
STM32CubeMX FatFS SD卡移植指南:基于CubeMX集成FatFS库,详解SDIO配置(1/4线模式)、SD检测引脚(如PC7上拉设置)、FatFS中间件启用及参数定制;解析生成代码的三层驱动结构——ff_gen_drv.c通用接口、sd_diskio.c底层适配、bsp_driver_sd.c HAL封装;阐明初始化时序关键点:MX_SDIO_SD_Init仅配置结构体,实际HAL_SD_Init与HAL_SD_ConfigWideBusOperation在f_mount触发的disk_initialize中执行,需注意BusWide默认为4B但首次CMD初始化强制1B;提供现有工程移植步骤、头文件路径配置、ffconf.h常见编译问题规避及长文件名支持(_USE_LFN=2+cc936.c)方案。
嵌入式
未读
Linux配置ARM官方交叉编译器
ARM官方交叉编译器安装指南:针对IMX6ULL开发,推荐使用持续更新的ARM GNU Toolchain替代已停更的Linaro版(最后更新于2019年)。从ARM开发者官网下载最新版arm-gnu-toolchain-14.2.rel1-x86_64-arm-none-linux-gnueabihf.tar.xz,解压后安装至/usr/local/arm/目录;配置环境变量时,BASH用户修改/etc/profile,ZSH用户编辑~/.zshrc,添加bin路径及LD_LIBRARY_PATH(ZSH专属);验证执行arm-none-linux-gnueabihf-gcc。全程适配Ubuntu虚拟机环境,含wget下载、中断处理、路径定制与shell差异说明。
嵌入式
未读
STM32使用DMA驱动SPI显示屏,提高LVGL帧数
LVGL帧率优化DMA方案:解决SPI DMA传输中CS信号误关、传输完成中断回调失效及65535字节传输上限问题。核心在于避免DMA发送函数中立即拉高CS,改用硬件片选或在HAL_SPI_TxCpltCallback中断中调用lv_disp_flush_ready;需将disp_drv提升为全局变量,并注意Size参数限制。实测DMA显著提升显示帧数。
Linux
未读
使用modprobe载入Linux驱动时提示找不到文件
学习Linux驱动时遇到了问题:明明我已经将编译好了的led.ko文件移动到了/lib/modules/6.12.0-rc4-00047-gc2ee9f594da8-dirty目录下,但执行modprobe led.ko时会提示: modprobe: FATAL: Module led.ko not
京东云亚瑟AX1800路由器刷入iStoreOS后扩容软件分区及添加swap
京东AX1800Pro刷机扩容与OpenWrt优化实践:基于iStoreOS固件实现透明代理、内网隔离及科学上网;针对原厂overlay仅4.5MB的限制,采用挂载emmc p25分区替代默认overlay,规避大分区表刷机变砖风险;通过格式化、拷贝、fstab配置完成overlay迁移;同时启用p27分区swap文件(1GB)缓解IPQ6000平台内存不足导致的OOM问题,提升passwall2等插件稳定性;教程涵盖SSH刷机路径、分区识别、自动挂载配置及开机自启脚本部署。
使用Keil包管理器创建STM32 Freertos工程时需要注意的问题
FreeRTOS移植常见坑点:HAL与SysTick冲突需改用TIM11作HAL时钟;中断优先级分组必须设为4,且configLIBRARY_LOWEST_INTERRUPT_PRIORITY须设为15(非默认7),否则高优先级HAL中断触发HardFault;任务堆栈不足会引发LVGL等任务异常退出,需合理分配各任务堆栈大小。
Ubuntu虚拟机使用Windows宿主机的V2RayN代理
VMware虚拟机共享主机v2rayN代理配置:通过VMnet8 NAT模式构建虚拟局域网,使Ubuntu虚拟机与Windows宿主机互通;宿主机启用v2rayN“允许来自局域网连接”,获取VMnet8 IPv4地址(如192.168.x.1)及SOCKS/HTTP代理端口(如10808);虚拟机网络代理设为手动,填入该IP与端口即可实现GitHub等网站访问。注意此法仅代理部分应用流量,系统级命令或非标准端口流量可能不走代理。
网络&NAS
未读
Unraid开心版升级方法
Unraid开心版升级教程:详细说明从老毛子论坛下载最新破解补丁(需科学上网)、解压(密码softoroom)、上传unraider破解文件至/config目录、修改/go脚本添加UNRAID_GUID等环境变量(仅非老毛子版需操作),再通过Web界面执行升级并重启。涵盖7.0.1至7.2.4多版本实测,强调跳过广告链接、重命名文件、耐心等待长时间安装与重启等关键细节,附大量界面截图辅助操作。文中同时倡导支持Unraid正版授权。
电子电路
未读
晶体(crystal、无源晶振)匹配电容取值计算
数字电路时钟源设计中晶体负载电容匹配:晶体两端外接电容(C1、C2)用于匹配标称负载电容CL,确保频率精度与可靠起振。CL计算公式为CL = C1×C2/(C1+C2) + CS(CS为PCB寄生电容,通常3–5pF);当C1=C2时简化为CL = C1/2 + CS。例如标称CL=12.5pF的晶体,取CS=3pF得C1=C2=19pF,取CS=5pF则为15pF,常规推荐15–20pF。高精度场景需用有源探头实测波形校准,避免普通示波器探头寄生电容干扰。