学习滑雪,我们基本上先要学会“刹车”或者“摔跤”,这样才能保证遇到危险的时候能最大的减少“受伤”或者“伤亡”。
在我们真正进入利用tinyML创作前,我们建议大家先学会“如何修复板子”,这里指的修复不是指“硬件的损伤”,而是如果由于我们代码编写的原因,导致板子不能正常运行,最后导致不能导致第二次下载,我们如何处理?这时候,我们就需要用到J-Link这个工具(硬件+软件)来帮助我们修复。
在这里给大家讲一下原理或者过程。在这里为了简化,我们可以理解TinyML的MCU中包含如下图所示的2部分软件image,bootloader+ tinyml firmeware(firmware.ino.bi现成原生image包中的文件名),我们的使用J-Link的目的是“擦除”如上2部分软件,然后在利用J-Link 下载进去“bootloader(samd21_sam_ba_arduino_mkrzero.bin)”后,我们的板子基本上就“复活”了,就能再次使用原始方法(flash_windows.bat)下载,或者用Arduino IDE的“上传”功能下载相应的软件image了。
在进入本次实验前,大家需要做一些准备:
- 购买J-Link
- 安装J-Link software(可以从商家获取,也可以从如下路径下载)
- 下载tinyML Bootloader(从如下路径下载)
链接:https://pan.baidu.com/s/1rspUHyTeneanZIfvkdAikw 提取码:tiny
为了方便大家实验,我们录制了一个视频,大家可以看一下实际操作。