本帖最后由 林堪堪 于 2022-3-28 19:38 编辑
AT32 XMC驱动PC卡/CF卡
1、引脚定义 PC界面卡典型的引脚定义如下表: XMC_NCE4_2:用于指示对通用空间的操作宽度是8bit/16bit。高电平为8bit,低电平为16bit。 XMC_NREG:用于指示对I/O空间的操作宽度是8bit/16bit,作用类似通用空间的XMC_NCE4_2。高电平为8bit,低电平为16bit。 XMC_A[10:0]:地址线。此处的地址是扇区地址,而非byte地址。PC卡的读/写/擦除的最小单位是扇区。
引脚信号 | | | | | | XMC_NCE4_2 | | | XMC_A[10:0] | | | XMC_NOE | | | XMC_NWE | | | XMC_NIORD | | | XMC_NIOWR | | | XMC_NREG | | | XMC_D[15:0] | | | XMC_CD | | | XMC_NWAIT | | | XMC_INTR | | |
2、PC卡/CF卡结构介绍
如下图32,PC卡/CF卡主要分闪存模块(FLASHModule)和内部控制器(Controller)两部分。 闪存模块:通常是NANDFLASH,组织结构类似与硬盘,分柱面/扇区/磁头等。 内部控制器:XMC实际是通过内部控制器的寄存器来操作闪存模块。例如,XMC向PC卡写命令是向内部控制器的命令寄存器写命令;XMC读/写数据是从内部控制器数据寄存器读/写数据。
3、PC Card读/写时序
通用/属性/IO空间时序寄存器 | | | | | | | | | | | | | | | | | | | | 表中未列出的bit请保持默认值。 |
4、通用空间/属性空间和IO空间
如下图34,PC Card界面分为3部分:通用空间、属性空间、I/O空间。 通用空间:用于数据读/写,命令发送等操作。在PC卡的MemoryMapped模式下使用。 I/O空间:用于数据读/写,命令发送等操作。在PC卡的I/O模式下使用。 属性空间:用于配置PC卡的模式(I/O Mapped,Memory Mapped,True IDE),reset PC卡等操作。 注:PC卡/CF卡通常包含3种操作模式:I/O Mapped,Memory Mapped,True IDE。AT32的XMC PC卡界面支持其中的I/O Mapped,Memory mapped模式。
|