impinj R2000开发板维修记录——程序下载

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板子,这时应该完全可以正常读写了。

时间: 2024-09-29 22:14:11

impinj R2000开发板维修记录——程序下载的相关文章

MiS603开发板 1.5 程序下载

作者:MiS603开发团队 日期:20150911 公司:南京米联电子科技有限公司 论坛:www.osrc.cn 网址:www.milinker.com 网店:http://osrc.taobao.com EAT博客:http://blog.chinaaet.com/whilebreak 博客园:http://www.cnblogs.com/milinker/ 1.5 程序下载 FPGA的程序下载分为2种形式:一种是通过JTAG接口将bit文件烧写到FPGA里面,这种烧写方式适用于程序调试,掉电

iTOP-4412开发板---Linux系统学习下载步骤

本文转自迅为论坛:http://www.topeetboard.com 1.cd /home/topeet/Linux-simple/console  下建立.c文件 2. 编译命令,就在此目录下 #arm-none-linux-gnueabi-gcc -o helloworld helloworld.c -static 标红的文件是需要按建立的.c文件修改的 3.拷贝编译出来的文件到system/bin目录下面 进入cd /home/topeet/Linux-simple/system/bin

解决三星ARM11开发板图片采集程序源码出现的Bug

三星公司提供的图片采集程序源码是这个: /***************** Capture Thread *****************/ void capture_thread(void) { int start, ret; int key; start = 1; ret = ioctl(cam_c_fp, VIDIOC_STREAMON, &start); if (ret < 0) { printf("V4L2 : ioctl on VIDIOC_STREAMON fai

初试ARM开发板

博主刚开始学习嵌入式开发,在老师指导下进行了led点亮的实验. 一.准备工作 开发板型号:Friendly mini 2451 环境:win7+minitools 二.进入usb下载模式 使用 MiniTools 将 bin 文件烧写到开发板上.MiniTools 提供了两种烧写裸机程序的方式:一种 是直接下载到内存 DRAM,另外一种是下载到 NAND Flash. 本例中只实验了第一种烧写方式. 首先,将开发板上的S2开关切换到SD卡或NOR flash启动模式,在上电或复位之前,按住 K1

成功移植SQLite3到ARM Linux开发板

SQLite,是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了.它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl.C#.PHP.Java等,还有ODBC接口,同样比起Mysql.PostgreSQL这两款开源世界著名的数据库管理系统来讲,它的处理速度比他们都快. 在开始之前,我们需要确认有 SQLit

基于MT7688模块的开发笔记10——通过TFTP实现Ubuntu与开发板之间的文件传输

本篇文章是上一篇文章的继续,在这篇文章里我通过在Ubuntu上搭建TFTP服务器,实现了在MT7688开发板上上传和下载Ubuntu中的文件,这为后面的程序开发提供了方便. 一.安装TFTP服务器:安装tftp-hpa和tftpd-hpa软件 1.1安装第一个软件 [email protected]:/home# apt-get install tftp-hpa Reading package lists... Done Building dependency tree Reading stat

学习4412开发板gdb和gdbserver的调试

因为有很多的小伙伴是从单片机转过来的,用惯了单片机上的JLINK调试程序,换到Linux上非常的不习惯.确实,如果能设置断点,单步调试,查看变量,那确实是太爽了,那么在我们的Linux可以做到吗,答案当然是可以的. 在之前的文章中,对gdb调试做过一期简单的介绍番外篇|使用gdb对程序进行调试,但是之前的文章我们是在ubuntu上对应用程序进行的调试,不是在ARM板上进行的调试,相对于其他的软件开发,嵌入式软件的调试手段比较有限,我相信一定有很多人的调试手段依然是使用最原始的打印的办法.这一期我

迅为iTop开发板使用buildroot构建opencv文件系统

这次我们来介绍使用buildroot构建opencv开发环境,buildroot 是 Linux平台上一个构建嵌入式Linux系统的框架.整个buildroot是由 Makefile脚本和Kconfig配置文件构成的.可以和编译Linux内核一样,通过 buildroot 配置,menuconfig 修改,编译出一个完整的可以直接烧写到机器上运行的Linux系统. 1.源码下载: buildroot官网获取源码包 http://buildroot.uclibc.org/download.html

三星 A8开发板 杂记

1.三星 A8开发板 可执行文件存放路径 默认在:/opt/PDA/bin/ 2.三星 A8开发板 开机启动程序 默认在: /bin/pda 3.三星 A8开发板 设置系统时间 date -s "2012-08-27 15:04:00" 4.三星 A8开发板 设置网络IP ifconfig eth0 192.168.4.1 netmask 255.255.255.0