本帖最后由 shaoziyang 于 2020-9-2 17:07 编辑
CryptoAuth可信平台开发工具包(DM320118),使用了ATSAMD21E18微控制器,而ATSAMD21E18是支持circuitpython和micropython,因此希望测试一下是否可以用circuitpython和micropython开发CryptoAuth可信平台。
首先是测试circuitpython,因为circuitpython的文件可以直接下载。经过对比,发现DM320118的引脚配置和Trinket M0比较接近,因此可以使用Trinket M0的文件。
DM320118
Trinket M0
首先需要下载Trinket M0的Bootloader和CircuitPython文件,下载地址是
https://circuitpython.org/board/trinket_m0/
下载后,先需要将bootloader文件通过板载的mEDGE编程器写入芯片。虽然板载仿真器支持msc,但是并不能直接通过复制文件方式下载文件,因此需要用Atmel Studio 7下载(MPLAB X IDE 还不支持)。下载过程相信大家都比较熟悉,就不重复了。需要注意第一次需要下载bin格式的bootloder文件,以后就可以通过USB方式使用uf2文件更新了。
下载bootloader后,重新连接USB,计算机上就会多出两个USB磁盘,一个是仿真器的CURIOSITY磁盘,另一个(TRINKETBOOT)就是主控制器对应的磁盘。这是因为DM320118上使用了一个 UBSHUB芯片USB2422T,可以将一个USB接口扩展为两个USB,一个连接仿真器,另一个连接主芯片。
将下载的Trinket M0版本的CircuitPython固件(uf2格式)复制到这个磁盘中,就会自动更新,写入CircuitPython固件。更新后磁盘名称变为CIRCUITPY。
如果以上步骤操作正确,就可以在DM320118上使用 Circuitpython 了。
|