一、前言
客户采用芯驰 X9E 平台做的 T-BOX 产品,因为客户选用的 Flash 型号不在 SemiDrive_Memory 支持列表里面,出现机器能烧录不能启动的问题。接下来我们对这个问题进行调试。
二、SEMIDRIVE X9E Flash 调试要点
① 客户的板子 Flash 型号为 GD25LQ128ESIG,是一颗 4 线制,容量为 16GB 的 Flash,先排查 Flash 部分的电路,Flash 与 SoC 之间的连接没有问题。
▲ 图 1 Flash 部分电路图
② 测量确认烧录或启动模式电路,烧录时为 0000,启动时为 1000 没有问题。
▲ 图 2 烧录或启动模式电路图
③ 测量 Flash 的信号 CS、Data0、CLK 的波形,确认上电瞬间是有波形输出。
▲ 图 3 Flash 信号上电波形图
④ 经过以上分析发现从硬件上没有找出有异常的地方,然后我们把客户用的这颗 Flash GD25LQ128ESIG 飞线到我们的 G9X DEMO 板上调试。
▲ 图 4 把 Flash 焊到 G9X DEMO 板上调试
⑤ 软件根据 Flash 的数据手册适配了 Flash 的 json 配置文件,适配了路径:/buildsystem/rtos/freertos_safetyos/res/xxx.json,定义 init_act_t、xfer_attr_t 部分后,Flash GD25LQ128ESIG 在 G9X DEMO 板和 X9E 平台上都可以正常启动。
▲ 图 5 Flash Json 文件配置
以上便是芯驰 SEMIDRIVE X9E Flash 调试要点。
接下来我们也会不断更新更多关于 SEMIDRIVE X9、G9 系列的开发博文,同时我们也会持续推出更多 ADAS 相关的技术开发博文。
如需更深入的技术交流,欢迎在博文下方评论或者关注并给我留言。
附录:参考文献
① 《 SD015_X9E_MS_TI_6L_A01_SCH 》
② 《 SemiDrive_Memory 支持列表 》
③ 《 SemiDrive_9 系列硬件设计手册 》
欢迎登录大大通,获取更多精彩技术内容!