在线时间120 小时
UID366280
注册时间2008-7-19
NXP金币0
TA的每日心情 | 怒 2018-10-30 22:37 |
---|
签到天数: 28 天 [LV.4]偶尔看看III
金牌会员
- 积分
- 1107
- 最后登录
- 2020-8-28
|
背景
- Kinetis 开发板几乎都板载 K20 实现的仿真器,YL-KL26Z 也有;
- 公司很多 FSL 开发板,上月一块原厂 FRDM-KL26Z 的 SDA 挂了,只能进 Bootloader, mbed CMSIS-DAP,P&E Micro 和 Segger JLink 固件都烧不进去;
- 前天有同事到手 YL-KL26Z;
- YL-KL26Z 板载调试器资料混乱(讲真,这块板子有 FSL 监制吗?),板载调试器与众不同。
研究
- YL-KL26Z 板载调试器进入 Bootloader 模式后 MSD 内容与 OpenSDAv1/OpenSDAv2 均不同;
- YL-KL26Z 板载调试器使用 Bootloader 模式更新调试接口应用的操作与 P&E Micro 开发的引导加载程序 和 ARM/mbed Bootloader 均不同;
- YL-KL26Z 板载调试器默认调试接口是开源的 CMSIS-DAP,且可以在 Bootloader 中直接读出;
- YL-KL26Z 板载调试器丝印标注为 USB SDA, 原理图目测 OpenSDAv1;
- YL-KL26Z 配的原理图开起来就像是拿原厂的 FRDM-KL25Z 随手改了下将就用,datasheet 来自各种IC资料库而非 IC 原厂;
- 实践得知 FRDM-KL25Z 等板载的 OpenSDAv1 的 K20 均锁芯片,无法擦除重写 mbed Bootloader。
试验
- 在 Bootloader 中读出 YL-KL26Z 板载调试器的默认调试接口应用以做备份;
- 使用另一个 J-Link 连接 YL-KL26Z 上唯一的插针,启动 J-Link Commander, 顺利识别到 M4 内核;
- 执行解锁、擦除指令,无报错;
- 重新上电后 mbed 调试器已消失,证实 K20 内代码已擦除,可知没有锁芯片;
- 烧入 ARM/mbed Bootloader 和 Segger JLink 固件,功能无异常;
- 编写 K20 应用,烧入另一块未改动板载调试器的 YL-KL26Z,读出其 Bootloader 备份;
- 将上一步读出的 Bootloader 烧入改写了 Bootloader 的 YL-KL26Z;
- 将备份的默认调试接口应用烧入两块 YL-KL26Z(然并卵,我还是喜欢 J-Link)。
- 退还板子收工。
晒成果
放资源
ARM/mbed Bootloader for OpenSDA ALL
YL-KL26Z-USBSDA.tar.bzip2
(16.92 KB, 下载次数: 4)
|
|