ARM硬件系统设计:CAN总线驱动芯片解析

需积分: 14 2 下载量 61 浏览量 更新于2024-07-12 收藏 1.21MB PPT 举报
"CAN总线驱动芯片-北航嵌入式系统课件--第5章_基于ARM的硬件系统设计" 在嵌入式系统设计中,CAN(Controller Area Network)总线是一种广泛应用的通信协议,尤其在汽车电子、工业自动化等领域。CAN总线的核心在于其驱动芯片,它作为CAN协议控制器与物理总线之间的桥梁,实现信号的差动发送和接收,以增强系统的抗电磁干扰能力。在本课件中,提到了两款常见的CAN总线驱动芯片:82C250和TJA1050、TJA1040。 82C250是经典的CAN总线收发器,它能够为CAN控制器提供差动接收和对总线的差动发送功能,具有良好的EMI抗扰度,并且支持至少110个节点的网络连接。然而,随着技术的发展,像TJA1050和TJA1040这样的新型驱动芯片被设计出来,它们在降低电磁辐射方面有更优秀的表现,并且可能包含更节能的待机模式,以适应现代低功耗系统的需求。 在基于ARM的硬件系统设计中,特别是针对S3C2410这种处理器,存储器接口设计是至关重要的部分。S3C2410拥有8个Bank的存储器空间,每个Bank可达到128MB,总共可达1GB。这些Bank支持不同宽度的总线配置,包括8位、16位和32位,使得系统能够灵活连接各种类型的内存,如ROM、SRAM、SDRAM等。此外,Bank的起始地址、大小和存储周期都可编程,以满足不同应用场景的需求。例如,Bank0支持16/32位宽度,Bank6和Bank7则可以配置来连接不同的存储设备,如8位或16位的Flash,以及16M的SDRAM。 在选择存储设备时,NOR Flash和NAND Flash是常见的非易失性存储选项。NOR Flash具有较快的读取速度和线性寻址特性,适合于执行代码;而NAND Flash虽然读取速度稍慢,但其写入和擦除速度远超NOR,且成本更低,更适合大量数据的存储。NAND Flash的擦除单元更小,使得擦除电路更紧凑,但其访问方式更为复杂,需要多次寻址来读取或写入数据。 此外,系统设计还包括网络接口、I/O接口、人机交互接口和其他通信接口的设计。这些接口对于构建一个完整的嵌入式系统至关重要,它们负责处理与外部设备的通信,如网络设备、LCD显示、音频电路、串行口、USB设备、PCMCIA、IDE/CF卡、SD卡以及GPIO扩展等,以实现各种功能和应用。 基于ARM的硬件系统设计涉及多个层面,包括处理器核心、存储器架构、通信接口以及各种外设连接。这些组件的协同工作构成了一个高效、可靠的嵌入式系统,满足不同领域对高性能、低功耗和高可靠性的需求。