摘要: 一.BUG描述 I3C主机读取I2C从机版本号,过程如下: I3C主机先发送I2C设备地址0x5C, 从机正常响应ACK。 I3C主机发送需要读取寄存器地址0x10(版本号),从机正常响应ACK。 I2C设备开始发送4byte的信息,主机接收完第一个byte 0x29, 没有产生ACK,导致从机发送 阅读全文
posted @ 2025-08-29 14:36 自由的Charles 阅读(118) 评论(0) 推荐(0)
摘要: 一、总览 特性 TCM Cache SRAM PSRAM 主要角色 关键实时任务 加速访问主存 系统主内存 外部扩展内存 速度 最快、可预测 极快 (命中时) 快 中等 访问延迟 固定 1 周期,无等待 1~3 周期,Miss 阻塞 3~10 周期,存在总线竞争 数十~上百周期,串行低速(ospi) 阅读全文
posted @ 2026-07-07 17:02 自由的Charles 阅读(3) 评论(0) 推荐(0)
摘要: 一、NSH 命令分类 在 NSH 终端输入help 命令,可查看所有支持的命令,整体分为NSH 内置命令和内置应用命令两类,二者运行机制差异显著。 1.1 NSH 内置命令(上半部分) 通过CMD_MAP 宏注册在 g_cmdmap 数组中,核心特点: 功能偏向系统管理; 逻辑直接在 NSH 内核中 阅读全文
posted @ 2026-07-02 21:00 自由的Charles 阅读(4) 评论(0) 推荐(0)
摘要: 1.先设置windows的共享目录 2.在ubuntu里进行挂载 2.1输入命令共享vm_share sudo vmhgfs-fuse .host:/vm_share /mnt/hgfs -o allow_other,uid=1000,gid=1000 3.共享成功 阅读全文
posted @ 2026-06-22 16:40 自由的Charles 阅读(4) 评论(0) 推荐(0)
摘要: 一.situation 第一次使用新的MMC颗粒( 64G )时,会在容量剩余约40.7G处集中爆发GC问题(>150ms)。 此时MMC不能及时响应主机端的传输请求,导致主机应用层写入音频数据时间过长,从而造成>主机的音频缓存容量不足,丢失音频数据。 发生GC时,SDIO外设写入耗时: 未发生GC 阅读全文
posted @ 2026-04-14 14:16 自由的Charles 阅读(41) 评论(0) 推荐(0)
摘要: 一 . 简介 1.1 概述 FAT文件系统家族主要包括FAT12、FAT16、FAT32以及exFAT四个主要版本。 其中,FAT12是最早的版本;FAT16随着硬盘容量的提升而发展; FAT32突破了前两者的容量限制,最大支持2TB,成为U盘和移动存储设备的主流格式; exFAT则是为闪存设备优化 阅读全文
posted @ 2026-03-27 15:01 自由的Charles 阅读(52) 评论(0) 推荐(0)
摘要: 1.下载C/C++ 插件 2.按“ctrl + ,”打开设置 3.搜索“clang_format_style” 4.填入格式信息 { BasedOnStyle: LLVM, IndentWidth: 4, BreakBeforeBraces: Custom, BraceWrapping: { Aft 阅读全文
posted @ 2026-03-14 23:14 自由的Charles 阅读(30) 评论(0) 推荐(0)
摘要: 一.what is dependency inversion principle( DIP依赖倒置原则 ) DIP 是指高层模块不应该依赖于低层模块,二者都应该依赖于抽象;抽象不应该依赖于细节,细节应该依赖于抽象。 二.DIP的设计准则 高层模块不应该依赖于低层模块:高层模块(如业务逻辑)不应该直接 阅读全文
posted @ 2026-02-23 22:18 自由的Charles 阅读(74) 评论(2) 推荐(0)
摘要: 一. What is ISP(Interface Segregation Princeple) 接口隔离原则,旨在确保接口的设计是专门化和细粒度的。根据ISP,一个类不应该被迫依赖于它不使用的方法或属性。 换句话说:宁愿拆成很多小接口,也不要搞一个超级大的胖接口。 二.ISP错误举例 1.1 串口温 阅读全文
posted @ 2026-02-23 18:17 自由的Charles 阅读(10) 评论(0) 推荐(0)
摘要: 一.what is Liskov Substitution Principle 里氏替换原则是面向对象设计中的五大SOLID原则之一,是开闭原则的重要补充。它规定了子类可以扩展基类的功能,但不能改变基类原有的行为。 二.LSP的设计准则 LSP强调了继承不仅是“is a”的关系,并且行为上必须是“i 阅读全文
posted @ 2026-02-23 18:15 自由的Charles 阅读(30) 评论(0) 推荐(0)
摘要: 一.what is open-close-principle OCP 是指软件实体(类、模块、函数等)应该对扩展开放,对修改关闭。 二.OCP的设计准则 对扩展开放:当需求变化时,我们应该能够通过添加新的代码来满足需求,而不是修改现有的代码。比如添加新的功能、支持新的类型等。 对修改关闭:一旦软件实 阅读全文
posted @ 2026-02-22 19:36 自由的Charles 阅读(25) 评论(0) 推荐(0)