ARM嵌入式系统:SJA1000与MCP2510 CAN总线控制器详解

需积分: 14 2 下载量 174 浏览量 更新于2024-07-12 收藏 1.21MB PPT 举报
本章节内容深入探讨了嵌入式系统在CAN总线接口上的应用,特别是在基于ARM的硬件系统设计中的实现。首先,介绍了一种常见的CAN总线控制芯片——SJA1000,它由Philips公司生产,支持CAN2.0A/B标准,具备11位和29位ID,最高位速率可达1M,具有总线仲裁功能、扩展接收缓冲器和宽温范围,以及并行接口设计。这种控制器在许多嵌入式系统中扮演着关键角色,提供高效的数据通信。 另一种被提及的控制器是MCP2510/5,MicroChip公司的产品,同样支持CAN2.0A/B标准,拥有多个接收和发送缓冲区,以及高速SPI接口,适用于对速度和可靠性有高要求的应用。 接下来,章节转向了基于ARM的硬件系统设计,特别是针对S3C2410处理器的详细阐述。ARM920T内核结构在此处起到基础作用,而S3C2410芯片内部结构则包含了丰富的存储器接口。存储器系统设计是关键部分,允许用户通过软件选择数据宽度和地址空间,如Bank1至Bank8,每个Bank最大128MB,且总线宽度、存储周期等都可编程调整。其中,Bank6和Bank7的地址分配,以及与不同类型的存储器(如ROM、SDRAM和Flash)的连接方式都有详尽的说明。 此外,还对比了NOR和NAND两种非易失闪存技术,NOR以其较快的读速和线性寻址特性常用于存储程序代码,而NAND则因其快速的写入和擦除能力,更适合大规模数据存储,但写入操作通常需要预擦除,且擦除单元更小,电路复杂度较高。这些信息对于理解嵌入式系统中如何选择和配置存储介质至关重要。 在硬件接口设计方面,包括网络接口(如可能使用的网卡设备)、人机交互接口(如LCD驱动和音频电路)、串口和USB设备,以及PCMCIA、IDE/CF卡和SD卡接口等,都展示了嵌入式系统如何通过这些接口与外部世界进行数据交换和交互。 最后,章节详细描述了IO扩展技术和总线设计,如局部总线和扩展总线,以及读写总线的时序图,这对于理解硬件系统的同步和数据传输规则非常重要。总体来说,这一章节提供了深入的嵌入式系统硬件设计实践指南,尤其对于使用CAN总线和ARM架构的项目开发人员极其有价值。