QB杂货铺
底层劳动人民的不解忧杂货铺
摘要: 碰到好几次这种情况,这个问题的原因是,上一次拉代码将一个远程的tag拉到了本地,随后远程的tag被更新了,这就导致远程的tag和我们本地的tag有冲突。 我的解决方式是,先删除本地的这个tag,以远程的为准。假设报错的tag是zqb_all_tag 即先 repo forall -c git tag 阅读全文
posted @ 2020-11-08 12:48 zqb-all 阅读(794) 评论(0) 推荐(0) 编辑
摘要: 背景 默认的 OTA 方案是基于 recovery 系统完成的。某个产品考虑产品形态和 flash 容量之后,计划去掉 recovery 系统(不考虑掉电安全),这就需要 OTA 方案能支持在只有单个系统的情况下完成升级动作。 默认的 recovery 系统方式 先介绍下默认使用的基于 recove 阅读全文
posted @ 2020-09-12 23:29 zqb-all 阅读(865) 评论(0) 推荐(0) 编辑
摘要: 背景 之前做过一次uboot的升级,当时留下了一些记录,本文摘录其中比较有意思的两个问题。 启动失败问题 问题简述 uboot代码中用到了一个库,考虑到库本身跟uboot版本没什么关系,就直接把旧的库文件拷贝过来使用。结果编译链接是没问题,启动却会卡住。 消失的打印 为了明确卡住的位置,就去修改了库 阅读全文
posted @ 2020-06-21 22:38 zqb-all 阅读(2410) 评论(3) 推荐(1) 编辑
摘要: 背景 使用 repo 管理了多个 git 仓库,有时需要将本地仓库的tag同步给其他人,但又不能直接推到远程(例如权限问题)。 实际场景举例 本地复现了一个问题,需要让其他人回退到相同环境来排查。 本地集成验证好了一个版本需要发布,打好tag却没有权限推送,得告知各个仓库负责人在同样的commit上 阅读全文
posted @ 2020-06-07 15:40 zqb-all 阅读(1074) 评论(1) 推荐(1) 编辑
摘要: 背景 当我们修改了代码准备提交时,本地的改动可能包含了不能提交的调试语句,还可能需要拆分成多个细粒度的 pactch。 本文将介绍如何使用 git add -p 来交互式选择代码片段,辅助整理出所需的 patch。 官方介绍 先贴个帮助信息供参考 英文版本: -p, --patch Interact 阅读全文
posted @ 2020-06-01 00:29 zqb-all 阅读(3259) 评论(0) 推荐(4) 编辑
摘要: 背景 碰到一个偶现的编译出错问题,如图 报错的信息是 cp: 无法创建普通文件"xxx": 文件已存在 排查原因 看了下 Makefile,这句非常简单,就是 cp ./xxx ../xxx 而已,本身没什么问题。 那再结合上下文出现的打印,一个异常之处就是 Makfeile 被并行重复执行了,猜测 阅读全文
posted @ 2020-05-25 22:21 zqb-all 阅读(4214) 评论(1) 推荐(0) 编辑
摘要: 背景 某个项目使用的介质是 , 其 需要从 中加载 。 启动速度是一个关键指标,需要深入优化。其他部分的优化暂且略过,此篇主要记录对 读速度的优化过程。 了解现状 接到启动速度优化的任务之后, 首先是了解情况。 当前的 实测读速度只有约 。 为了加快速度已经尝试过 驱动改为使用四线读命令读取数据。速 阅读全文
posted @ 2020-05-10 21:36 zqb-all 阅读(4075) 评论(2) 推荐(0) 编辑
摘要: 背景 使用 作为 方案 ,有项目要求在写入数据到分区之后需要再次读出校验。 初步实现:readout verify attribute 初步分析有两种方式 方案一 在每一笔数据写入后,立刻读出校验。此时原始数据还在 中,读出的数据直接跟原始 做比较即可 方案二 在将分区数据完全写入后,再读出校验。 阅读全文
posted @ 2020-05-04 21:01 zqb-all 阅读(682) 评论(0) 推荐(0) 编辑
摘要: 背景 之前就看过说 不区分大小写,但平时用得少倒也没什么体验,没想到还真能踩一次坑。 上周有同事找我帮忙看个问题,说是配置修改后不生效。排查了下发现编译确实成功了,但烧录进板子的固件包却还是旧固件包。 最终发现是路径下存在名字仅大小写不同的两个文件夹, 和 。 是他顺手备份时改的, 才是真正每次编译 阅读全文
posted @ 2020-04-27 00:06 zqb-all 阅读(2307) 评论(0) 推荐(1) 编辑
摘要: 写在前面 觉得本页面排版单调的话,可以尝试到 "这里" 看。 问题背景 在 上碰到了一个偶现的 失效问题。执行 之后系统并没有重启,此时控制台还能工作。 初步排查 首先复现问题,发现复现后控制台仍可正常运行,但此时重复执行 也无效,执行 则可正常触发重启。 此处 是一个指向 的软链接,从 信息 中可 阅读全文
posted @ 2020-04-20 23:19 zqb-all 阅读(2238) 评论(0) 推荐(1) 编辑