基于ARM的硬件系统设计:存储器接口详解

需积分: 14 2 下载量 81 浏览量 更新于2024-07-12 收藏 1.21MB PPT 举报
"这篇资料是关于北航嵌入式系统课程中的第5章内容,主要讲解基于ARM的硬件系统设计,包括字符串行输出格式、存储器接口设计、网络接口设计、I/O接口设计、人机交互接口设计以及其它通讯接口设计等多个方面。" 在嵌入式系统中,字符串的行输出格式对于通信协议至关重要。在开始发送字符串之前,线路需保持空闲状态,即连续发送“1”。开始传输时,先发送一个起始位“0”,接着是数据位,数据位的数量可以是5、6、7或8位。然后,会有一个奇偶校验位,可以选择奇校验、偶校验或无校验。最后,以一个或多个停止位“1”结束,停止位可以是1位、1.5位或2位。这种格式确保了数据的正确传输和接收。 ARM920T内核是嵌入式硬件系统设计中的核心组件,它构成了一种高效的微处理器。S3C2410是基于ARM920T内核的微控制器,拥有丰富的内部结构,包括对存储器、网络、I/O和其他接口的支持。在存储器接口设计中,S3C2410支持8个Bank,每个Bank最大128MB,可以通过软件选择大小端模式,并能编程选择总线宽度。Bank0支持16/32-bit,其余Bank可选择8/16/32-bit。Bank6和Bank7的地址分布、总线宽度配置以及与不同类型的存储设备如ROM、SRAM、SDRAM的连接方法都有详细的说明。 此外,资料还讨论了NAND和NOR闪存的区别。NOR提供更快的读取速度,而NAND则在写入和擦除速度上具有优势。NAND的擦除单元更小,因此擦除电路更简洁。NOR采用线性寻址,而NAND使用复用接口,需要多次寻址存取数据。这些特性使得NAND更适合大容量存储,而NOR适用于代码执行和小数据量的快速访问。 网络接口设计涵盖了与网络设备如网卡的连接和通信,而I/O接口设计涉及与各种外设如串口、USB设备、PCMCIA、IDE/CF卡、SD卡和电机等的交互。人机交互接口设计则关注如何通过LCD驱动、音频电路等实现用户界面和反馈。此外,局部总线、扩展总线和读写总线的时序图是理解系统性能和稳定性的重要部分。 这份资料全面介绍了基于ARM的硬件系统设计的各个方面,包括关键组件的架构、存储器配置、接口设计以及不同类型存储设备的选择和使用,是深入理解嵌入式系统设计的重要参考资料。