1、impinj R2000开发板的组成部分,图1是开发板的照片
图1
电路板主要由R2000芯片和ARM芯片AT91SAM7S256组成,如图2所示,左边芯片是ARM芯片,右边芯片是R2000芯片。ARM芯片部分是一个相对独立的部分,只要ARM系统能够正常工作,就可以像其他的ARM系统(如Jlink)一样下载程序,程序可以任意下载,甚至可以下载一下Jlink的固件,这件电脑会识别成一个Jlink设备,下面讨论如何下载开发板的固件程序。
2、固定程序的下载
R2000开发板的固件可以在官网(www.impinj.com)上下载,这是官网的支持https://support.impinj.com/hc/en-us/categories/200156278-Indy-Reader-Chip-Products
R2000最新的固件是v2.6.0,下载地址为:https://support.impinj.com/hc/en-us/articles/202755738-Indy-MAC-Firmware-Current
固件的目录是 \Indy_MAC_firmware_2_6_0\Software\MACFirmware\ ,当然选择indy_v2_6_0_R2000.a79
2.1、可以按照普通ARM的下载方式下载,注意最后要把oem_auto_init的东西也下载进去,详细见文档IN_DS_IPJ_Indy_Firmware_Datasheet_v2_6_0_20120504_R1.pdf,在\Indy_MAC_firmware_2_6_0\Documentation目录中。注意,按照官方的下载方式我还没有下载成功,原因不明
2.2、利用Fail Safe Bootloader下载,详细参考文档Introduction To Fail Safe Bootloader v0.1.pdf,下载简单说明操作步骤:
(1)短接三个插针的左边两个,然后上电,保持10s以上,断开电源。
(2)短接三个插针的右边两个,然后上电,保持15s以上,断开电源。
(3)短接下面两个插针,上电,会提示发现新硬件,安装atm6124.sys驱动,关于atm6124.sys驱动可以网上搜下看看详细的解释。新硬件如下图所示
(4)打开SAM-PROG v2.4,如果Write Flash是灰色,那么就重新连接板子,等待20S,一般就可以了
然后Browse到indy_bootloader_1_2_0.a79,在\Indy_MAC_firmware_2_6_0\Software\BootLoaderFirmware\文件夹,点击Write Flash就可以了,这时bootloader已经下载成功,断开板子,取消短接下面两个插针,重新插上板子,这时IndyTool v2.6.0应该能识别板子了。注意最好把下图中驱动更新到最新v2.6.0里面的。
下图是识别后的截图,因为没有下载固件,所以菜单比较少
(5)在NV Mem下首先Select固件indy_v2_6_0_R2000.a79,Download到Code分区,然后再把oem_auto_init_fcc_usb_hiddenglen.bin下载到INIT_OEM分区,RESET板子,这时应该完全可以正常读写了。