摘要: 解决qspi-flash驱动直接地址读模式只能访问默认16MB以内的问题 初始化时主要需要配置qspi控制器的寄存器,在对flash进行操作的时候才是通过寄存器端口对flash进行操作; 访问flash的操作主要是有直接地址访问以及寄存器端口访问两种; 其中直接地址访问就是通过地址映射能够直接访问的 阅读全文
posted @ 2026-01-28 18:16 Linux驱动开发 阅读(6) 评论(0) 推荐(0)
摘要: 指针算术运算 static inline void ft_qspi_write(PhytiumQspiCtrl *qspi_ctrl, int offset, u32 value) { writel(value, (void *)((u8 *)qspi_ctrl->reg_base + offset 阅读全文
posted @ 2026-01-28 14:42 Linux驱动开发 阅读(4) 评论(0) 推荐(0)
摘要: U-Boot printf 格式速查表 占位符 对应类型 说明 适用性 %d int 有符号十进制 打印小整数 %u unsigned int 无符号十进制 打印计数 %x unsigned int 十六进制 (小写) 慎用!只打印低32位 %lx unsigned long 长十六进制 ✅ 打印 阅读全文
posted @ 2026-01-26 14:00 Linux驱动开发 阅读(3) 评论(0) 推荐(0)
摘要: 解决FreeRTOS中定时器时间错误的问题 问题现象是:定时1min就没问题,但是定时10min就会开机就定时器回调函数启动 #define TIMEOUT (10*60*1000) #define configCPU_CLOCK_HZ ( ( unsigned long ) 72000000 ) 阅读全文
posted @ 2026-01-15 20:21 Linux驱动开发 阅读(1) 评论(0) 推荐(0)
摘要: 解决互斥信号量同步死锁问题记录 使用变量在指定位置计数,查看运行次数,知道在哪一个地方阻塞 bool SysData_UpdateWagon(uint32_t mac, uint8_t track, int32_t lat, int32_t lon) { bool success = false; 阅读全文
posted @ 2026-01-12 20:31 Linux驱动开发 阅读(3) 评论(0) 推荐(0)
摘要: FreeRTOS任务卡死在HardFault函数通过Debug查看CPU寄存器解决 问题现象是在创建了一个新的最高优先级任务之后,在该任务中删除自己,程序卡死在HardFault函数 解决思路是查看程序在进入HardFault之前是在执行哪一条程序 重要的寄存器是SP、LR、PC三个寄存器以及Ban 阅读全文
posted @ 2025-12-24 20:42 Linux驱动开发 阅读(39) 评论(0) 推荐(0)
摘要: rootfs.tar.gz大小是70MB,但是解压后再压缩变成了200MB 现象:rootfs.tar.gz大小是70MB,但是解压后再压缩变成了200MB 解决办法:压缩的时候使用-S参数智能处理稀疏文件 sudo tar -Sczvf rootfs.tar.gz . 原因:因为原先的文件里可能包 阅读全文
posted @ 2025-12-19 17:13 Linux驱动开发 阅读(13) 评论(0) 推荐(0)
摘要: powerpoint打开无反应占有内存但不占CPU 首先可以根据这个现象考虑软件被CPU挂起 可以通过任务管理器的详细信息,右键分析等待链 可以看到软件挂起的原因是否是在等待某个进程,可以尝试关闭该进程,之后尝试启动 如果上述还不行的话,可以尝试使用win+x查看事件查看器,之后点击Windows日 阅读全文
posted @ 2025-12-16 10:36 Linux驱动开发 阅读(4) 评论(0) 推荐(0)
摘要: 交叉编译的时候为什么需要使用export命令 export PATH=/home/lyz/toolchain/arm/gcc-linaro-14.0.0-2023.06-x86_64_aarch64-linux-gnu/bin:$PATH export ARCH=arm64 CROSS_COMPIL 阅读全文
posted @ 2025-12-12 10:50 Linux驱动开发 阅读(17) 评论(0) 推荐(0)
摘要: FreeRTOS任务卡死在prvTaskExitError 问题现象是测试FreeRTOS的闪灯任务没有运行 之后在keil 中Debug过程中,发现在Call Stack + Local框中发现程序卡死在prvTaskExitError ,任务没有发生调度 第一个原因是FreeRTOS要求每个任务 阅读全文
posted @ 2025-12-11 20:01 Linux驱动开发 阅读(56) 评论(0) 推荐(0)