(2007)基于ColdFire的评估系统的设计与实现(17)
时间:2025-07-07
时间:2025-07-07
基于ColdFire的评估系统的设计与实现
第二章 评估板硬件设计 基于ColdFire的评估系统的设计与实现
⑥ 可编程QSPI时钟相位和极性;
⑦ 对于连续传输,提供环绕模式。
MCF5271使用80个字节的静态RAM执行队列操作,这部分RAM是QSPI和CPU可以共同访问的静态RAM空间,它分为以下3部分,16个命令控制字节(简称命令RAM),16个数据发送字(简称发送RAM)和16个数据接收字(简称接收RAM)。这80个字节被组织成16个队列项,每个队列项包含1个指令控制字节、2个数据发送字节和2个数据接收字节。
需要进行数据通信时,用户首先要进行QSPI初始化操作:将命令队列写入命令RAM,将待发送的数据写入发送RAM,然后允许QSPI数据传输。QSPI执行队列中的命令并通过QSPI中断寄存器QIR的SPIF标志位指示命令已经执行完毕。当QSPI数据传输结束后,QDLYR寄存器中的SPE位自动清零。此时可以读取接收RAM中收到的数据。
2.2.2 存储器件
(1) Flash
由于成本和制造工艺等原因,很多32位微处理器无法集成足够大的Flash存储器模块,甚至没有Flash模块,这就大大限制了32位微处理器优越的控制和计算功能的发挥。解决这个瓶颈的有效而简单的方法就是对32位微处理器进行Flash存储器扩展。
由于32位微处理器的应用场合较为复杂,所以一般都要架设嵌入式操作系统。Flash存储器的扩展主要目的是对代码存储空间的扩充。通常需要满足以下要求[1]:
① 应用程序可以不需要调入RAM而直接在Flash上运行;
② 可以对 Byte/Word 单位存储单元进行直接操作;
③ 扩展方便,所需额外硬件,软件少;
④ 数据存储可靠性高。
在选择Flash存储芯片时,主要考虑容量和类型两个因素。对于32位微处理器,常用的嵌入式操作系统核心小于1MB,16M位的Flash芯片能完全满足嵌入式操作系统及应用程序的需要。Flash存储器主要有NOR型和NANR型,它们的性能比较如表2-3所示。