英频杰Indy固件手册中文版(一)
英频杰Indy固件手册中文版(一)
- 介绍
该文档提供了英频杰 RFID MAC固件主要内部块的高级描述和外部接口的详细描述。
Indy固件是运行在微控制器上的可执行代码,便于优化运行Indy主机软件的主机CPU和Indy阅读器芯片之间的通信。
Indy固件的主要功能是与符合ISO 18000-6C空中接口的RFID标签进行通信。
Indy固件在与主机处理器的物理接口和与RFID读取芯片的物理接口方面具有灵活性。此外,由于市场需求和硅设计随着时间的发展而发展,Indy固件被设计成可移植到不同的MCU架构。
1.1
本文档适用于
•使用Indy固件实现基于Indy的设备的技术人员
•开发与基于Indy设备接口的主机软件的技术人员
•开发测试基于Indy的设备的测试的技术人员
1.1
定义
1.1
相关文档
1.4文档约定
为了便于文档的使用和维护,许多附录都被拉进了独立的“definition”文档中,如上表所示,作为固件数据表的补充。在本文档的其余部分中,通常可以根据引用的上下文确定对这些补充定义文档的引用,但是如果引用不明确,下面提供了一些通用的指导方针和约定。
1.4.1 IN_DS_IPJ_Indy_MAC_Register_Set_Definitions
这个补充包含了MAC寄存器的定义(见3.10)。MAC寄存器有时也被称为主机寄存器,在这两种情况下,它们通常被称为“虚拟”寄存器,因为它们不是设备上的物理寄存器。在所有情况下,对这些寄存器的引用采用两种形式之一:
HST_< name>
MAC_< name>
这里< name>是寄存器的唯一名字
1.4.2 IN_DS_IPJ_Indy_Host_Interface_Packet_Definitions
这个补充包含了作为命令响应输出的主机接口包的定义(见3.1.1.2)。这些信息包的引用形式如下:
RFID_PACKET_TYPE_< name>
这里< name>是主机接口包的唯一名字
1.4.3 IN_DS_IPJ_Indy_MAC_Command_Definitions
这个补充包含了固件处理的MAC命令的定义(见3.12)。MAC命令有时也被称为主机命令,但在所有情况下,这些命令的形式是:
CMD_< name>
这里< name>是命令的唯一名字
1.4.4 IN_DS_IPJ_Indy_OEM_Configuration_Area_Definitions
本补充包含OEM配置区域的定义(参见3.15)。对OEM配置区域条目的引用来自以下表单:
OEMCFGADDR_< name>
这里< name>是条目的唯一名字
1.4.5 IN_DS_IPJ_Indy_MAC_Error_Code_Definitions
这个补充包含MAC错误码的定义。对错误代码的引用通常是以下形式之一:
CSM_ERR_< name>
HOSTIF_ERR_< name>
PROTOCOL_ERR_< name>
TILDENIF_ERR_< name>
BIST_ERR_< name>
这里< name>是错误的唯一名字
在0x0401 - 0x040D之间有一些错误代码,它们不符合上面的命名约定,而是形式如下:
IO_< name>
其中是错误的唯一名称。鉴于这一特定公约的模糊性,应该考虑这些提法的上下文。
有问题欢迎沟通交流!