EP550是一个适用于SD存储卡、SDIO和MMC接口的主机控制器。该核连接系统的主机CPU到SD卡插座。通过EP550控制器核IP,主机CPU可以访问外部SD卡。
SD存储器和SDIO是针对可移动的大容量存储设备和IO器件而设计的低成本、高速接口。这是一个非常灵活的架构,支持可变时钟速率从0至25MHz,数据宽度为1至4位。可实现SD接口的数据速率可达到12.5Mbyte/sec(100Mbs)。即插即用、自动检测、误差修正、写保护等功能能够标准地与SD卡接口。
EP550 SD卡主控制器核的设计是根据SD协会的SD主机控制器规范。该核提供了SD卡至系统软件的一个非常简单的结构。 所有访问SD卡都通过标准的控制寄存器设置。控制器核支持DMA、突发访问、CRC错误检测、中断、定时等。由于采用标准的寄存器组,EP550可以用来取代其他现有的SD控制器,而不改变系统软件。
对于用户的硬件接口至控制器内核,可以有几个选择。该控制器支持通用的用户界面,针对片上逻辑接口以及嵌入式CPU的接口进行了优化,如AMBA AHB总线。若要访问SD卡,主机CPU发出读/写命令,访问核中的控制寄存器。控制器核自动处理所有的SD卡协议,包括数据移动,定时和CRC生成。该核有一个内置的DMA控制器,使数据可以自动地在系统和SD卡之间传送而无需CPU干预。
采用EP550,实现SD卡接口只要非常小的开发成本。通过简单地添加EP550模块,设计者可以添加SD存储器和SDIO接口至系统,而不改变系统架构的其他部分。