c5_RC500模块.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《c5_RC500模块.ppt》由会员分享,可在线阅读,更多相关《c5_RC500模块.ppt(34页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1RC500RC500模块模块执行校长单片机实训单片机实训(第五讲第五讲)2教学内容教学内容nE2PROM 存储器结构存储器结构nFIFO 缓冲区缓冲区n中断请求系统中断请求系统n定时器单元定时器单元n节电模式节电模式n启动阶段启动阶段n发送器管脚发送器管脚TX1 和和TX2n接收器电路接收器电路3重点、难点重点、难点n重点重点pE2PROM 存储器结构pFIFO 缓冲区p节电模式n难点难点p启动阶段p发送器管脚TX1 和TX24E2PROM 存储器结构存储器结构nE2PROM 存存储储器器结结构构图图5E2PROM 存储器结构存储器结构n产产品信息区品信息区(只只读读)p产品类型标识:MF
2、RC500 是产品系列的第一个产品产品系列的每一个成员都有其唯一的产品类型标识产品类型标识的值如下表所示:p产品序列号:MF RC500 有一个4 字节的序列号每个器件的序列号都是唯一的。6E2PROM 存储器结构存储器结构p内部:3 个字节保存内部微调参数。pCRC:产品信息区的内容通过一个CRC 字节保证安全该CRC 在启动时检测。n寄存器初始化文件寄存器初始化文件(读读/写写)p从10 到2F 地址范围内的寄存器初始化在初始化阶段通过启动寄存器初始化文件自动完成。p此外用户可以通过执行LoadConfig 命令初始化MF RC500 寄存器。p页寄存器地址10、18、20、28 跳过不进
3、行初始化p确认所有的PreSet 寄存器都没有改变p确认所有保留将来之用的寄存器位RFU 都设为07E2PROM 存储器结构存储器结构p启动寄存器初始化文件(读/写)E2PROM 存储器块地址1 和2 的内容用于在初始化阶段自动对MF RC500 寄存器10 到2F 初始化。8E2PROM 存储器结构存储器结构p启动寄存器初始化文件的装载内容u在产品测试阶段,启动寄存器初始化文件使用下表所列出的值进行初始化,每次上电的初始化阶段这些值都写入MF RC500 寄存器。9E2PROM 存储器结构存储器结构p寄存器初始化文件(读寄存器初始化文件(读/写)写)uE2PROM 存储器从块地址3 到7 的
4、内容可用于MF RC500 寄存器10 到2F 的初始化,通过执行LoadConfig 命令实现,这需要一个2 字节的变量用作初始化处理时E2PROM 的起始字节地址。u寄存器初始化文件大到足够装下两套初始化值并剩余一个块(16 字节)留给用户使用。u注:寄存器初始化文件可由用户读写,因此这些字节可用于保存用户作其它用途的特定数据。10E2PROM 存储器结构存储器结构nCrypto1 密匙(只写)密匙(只写)p密匙格式:要在E2PROM 中保存一个密匙必须以特定的格式写入,每个密匙字节必须分成从k0 到k3 的低4位(低半字节)和从k4 到k7 的高4 位(高半字节)。每半个字节在一个字节中
5、保存两次两个半字节之一按位取反。11E2PROM 存储器结构存储器结构p例:实际的密匙A0A1A2A3A4A5的值5AF05AE15AB25AC35AB45AA5必须写入E2PROMp注:尽管有可能将其它格式的数据装入E2PROM 的密匙存储区但这样一个密匙不可能获得有效的卡验证。LoadKeyE2 命令将失败12E2PROM 存储器结构存储器结构nE2PROM 中的密匙存储中的密匙存储pMF RC500 在E2PROM 中保留了384 字节用于保存Crypto1 密匙,它不使用存储器分割反映了密匙存储的12 字节结构,因此专用存储区的每个字节都可以是密匙的起始字节。p一个密匙占用384 字节
6、存储区中的12 个字节,在E2PROM 中可以保存32 个不同的密匙。p例:如果一个密匙从一个E2PROM 块的最后一个字节开始,例如密匙首字节保存在0 x12F,接下来的字节保存在下一个E2PROM 块,例如密匙字节1 保存在0 x130 字节2 保存在0 x131,而字节11 保存在0 x13A。p注:不可能将一个密匙装入超过E2PROM 字节地址0 x1FF 的位置。13FIFO 缓冲区缓冲区n概述概述pMF RC500 具有一个8x64 位的FIFO 缓冲区,它起到一个并行-串行转换器的作用。它缓冲微处理器和MF RC500 之间输入和输出的数据流。这样最高可以处理64 字节长的数据流
7、而不需要考虑时限。14FIFO 缓冲区缓冲区n访问访问FIFO 缓冲区缓冲区p访问规则uFIFO 缓冲区输入和输出数据总线连接到FIFOData 寄存器,对该寄存器的写操作会将一个字节存入FIFO 缓冲区并将内部FIFO 缓冲区写指针加一,对该寄存器的读操作显示保存在FIFO 缓冲区的内容并将FIFO 缓冲区读指针加一,写和读指针之间的距离可通过读FIFOLength 寄存器获得。u当微处理器启动一个命令,MF RC500 可以在命令处理时根据这条命令访问FIFO 缓冲区,物理上只存在一个FIFO 缓冲区,可用于输入和输出指向。因此微处理器必须考虑到不要采用不确定的方式访问FIFO缓冲区。15
8、FIFO 缓冲区缓冲区p下表所示为在命令处理时对FIFO 访问的汇总16FIFO 缓冲区缓冲区p控制FIFO 缓冲区u除了对FIFO 缓冲区进行读和写之外,FIFO 缓冲区的指针可以通过置位FlushFIFO 复位。u结果就是FIFOLength 变为0,FIFOOvfi 清零,实际保存的值再不能被访问。uFIFO 缓冲区可装入其它的64 个字节。17FIFO 缓冲区缓冲区p FIFO 缓冲区的状态信息u微处理器可以获得关于FIFO 缓冲区状态的数据:已经保存在FIFO 缓冲区中字节数:FIFOLength 警告,FIFO 缓冲区已经很满:HiAlert 警告,FIFO 缓冲区已经很空:LoA
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- c5_RC500 模块
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内