- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
c5_rc500模块,c语言模块化编程,c模块,c语言模块化编程实例,c模块化编程,c语言模块化编程pdf,315m无线模块c程序,c模块化,c语言模块化,classc光模块
E2PROM 存储器结构 产品信息区(只读) 产品类型标识:MF RC500 是产品系列的第一个产品产品系列的每一个成员都有其唯一的产品类型标识产品类型标识的值如下表所示: 产品序列号:MF RC500 有一个4 字节的序列号每个器件的序列号都是唯一的。 E2PROM 存储器结构 内部:3 个字节保存内部微调参数。 CRC:产品信息区的内容通过一个CRC 字节保证安全该CRC 在启动时检测。 寄存器初始化文件(读/写) 从10 到2F 地址范围内的寄存器初始化在初始化阶段通过启动寄存器初始化文件自动完成。 此外用户可以通过执行LoadConfig 命令初始化MF RC500 寄存器。 页寄存器地址10、18、20、28 跳过不进行初始化 确认所有的PreSet 寄存器都没有改变 确认所有保留将来之用的寄存器位RFU 都设为0 E2PROM 存储器结构 启动寄存器初始化文件(读/写) E2PROM 存储器块地址1 和2 的内容用于在初始化阶段自动对MF RC500 寄存器10 到2F 初始化。 E2PROM 存储器结构 启动寄存器初始化文件的装载内容 在产品测试阶段,启动寄存器初始化文件使用下表所列出的值进行初始化,每次上电的初始化阶段这些值都写入MF RC500 寄存器。 E2PROM 存储器结构 寄存器初始化文件(读/写) E2PROM 存储器从块地址3 到7 的内容可用于MF RC500 寄存器10 到2F 的初始化,通过执行LoadConfig 命令实现,这需要一个2 字节的变量用作初始化处理时E2PROM 的起始字节地址。 寄存器初始化文件大到足够装下两套初始化值并剩余一个块(16 字节)留给用户使用。 注:寄存器初始化文件可由用户读写,因此这些字节可用于保存用户作其它用途的特定数据。 E2PROM 存储器结构 Crypto1 密匙(只写) 密匙格式:要在E2PROM 中保存一个密匙必须以特定的格式写入,每个密匙字节必须分成从k0 到k3 的低4位(低半字节)和从k4 到k7 的高4 位(高半字节)。每半个字节在一个字节中保存两次两个半字节之一按位取反。 E2PROM 存储器结构 例:实际的密匙A0A1A2A3A4A5的值5AF05AE15AB25AC35AB45AA5必须写入E2PROM 注:尽管有可能将其它格式的数据装入E2PROM 的密匙存储区但这样一个密匙不可能获得有效的卡验证。LoadKeyE2 命令将失败 E2PROM 存储器结构 E2PROM 中的密匙存储 MF RC500 在E2PROM 中保留了384 字节用于保存Crypto1 密匙,它不使用存储器分割反映了密匙存储的12 字节结构,因此专用存储区的每个字节都可以是密匙的起始字节。 一个密匙占用384 字节存储区中的12 个字节,在E2PROM 中可以保存32 个不同的密匙。 例:如果一个密匙从一个E2PROM 块的最后一个字节开始,例如密匙首字节保存在0x12F, 接下来的字节保存在下一个E2PROM 块,例如密匙字节1 保存在0x130 字节2 保存在0x131, 而字节11 保存在0x13A。 注:不可能将一个密匙装入超过E2PROM 字节地址0x1FF 的位置。 FIFO 缓冲区 概述 MF RC500 具有一个8x64 位的FIFO 缓冲区,它起到一个并行-串行转换器的作用。它缓冲微处理器和MF RC500 之间输入和输出的数据流。这样最高可以处理64 字节长的数据流而不需要考虑时限。 FIFO 缓冲区 访问FIFO 缓冲区 访问规则 FIFO 缓冲区输入和输出数据总线连接到FIFOData 寄存器,对该寄存器的写操作会将一个字节存入FIFO 缓冲区并将内部FIFO 缓冲区写指针加一,对该寄存器的读操作显示保存在FIFO 缓冲区的内容并将FIFO 缓冲区读指针加一,写和读指针之间的距离可通过读FIFOLength 寄存器获得。 当微处理器启动一个命令,MF RC500 可以在命令处理时根据这条命令访问FIFO 缓冲区,物理上只存在一个FIFO 缓冲区,可用于输入和输出指向。因此微处理器必须考虑到不要采用不确定的方式访问FIFO缓冲区。 FIFO 缓冲区 下表所示为在命令处理时对FIFO 访问的汇总 FIFO 缓冲区 控制FIFO 缓冲区 除了对FIFO 缓冲区进行读和写之外,FIFO 缓冲区的指针可以通过置位FlushFIFO 复位。 结果就是FIFOLength 变为0 ,FIFOOvfi 清零,实际保存的值再不能被访问。 FIFO 缓冲区可装入其它的64 个字节。 FIFO 缓冲区 FIFO 缓冲区的状态信息 微处理器可以获得关于FIFO 缓冲区状态的数据: 已经保
文档评论(0)