CF接口已广泛用于PDA、笔记本电脑、数码相机和包括台式机在内的各种设备。
到2005年,CF卡的容量规格从最小的8MB到最大可达12GB。(这里的1MB=1,000,000byte,1GB=1000MB)
EP7212是CIRRUS LOGIC公司生产的支持MP3格式的数字音频解码的微处理器。它采用ARM7TDMI CPU核,时钟速率高达74MHz;它内含DRAM、FLASH、LCD、串口和数字音频接口。这些特征使得开发者容易实现MP3文件的解码和播放。本例中利用CF卡存储MP3。
(1)CPLD逻辑关系采用VHDL语言实现
OE <=NCS3 OR NRD;
WE <=NCS3 OR NWR;
CE1 <=A0 AND (NOT WORD);
CE2 <=(NOT A11)AND (NOT WORD);
REG <=A11;
(2)软件实现
首先,配置结构寄存器,设为MEMORY模式。然后,各个任务寄存器设定参数。最后,将命令写入命令寄存器,执行操作。下面的代码段实现将CF卡第一个扇区全部写入0XAAAA。
LDR R0,=0X30000200; //结构寄存器地址A11=1
LDR R1,=0;
STRB R1,[R0]; //设置为MEMORY方式
LDR R0,=0X30000800; //初始化地址,A11=1
LDR R2,=0X80; //检测忙信号
LDR R3,=0XAAAA; //测试数据
LDR R1,=1; //传输扇区数目。此处是1个扇区大小
STRB R1,[R0,#2];
LDR R1,=0; //起始扇区号
STRB R1,[R0,#3];
LDR R1,=0; //柱面低8位地址
STRB R1,[R0,#4];
LDR R1,=0; //柱面高8位地址
STRB R1,[R0,#5];
LDR R1,=0XE0; //磁道数
STRB R1,[R0,#6];
LDR R1,=0X30; //写扇区命令
STRB R1[R0,#7];
WAIT
LDRB R1,[R0,#7]; //读状态信号,检测是否忙。
//若忙,在此循环
TST R1,R2;
BNE WAIT
LDR R4,=0; //初值
LDR R5,=0X100; //写256个字,512个字节。
WRITE
STR R6,[R0];
ADD R5,R5,#1;
CMP R5,R4;
BNE WRITE; //向缓冲写512个字节
由于篇幅有限,本文仅给出MEMORY模式实现的方法,其它两种模式实现与MEMORY相似。由于CF卡具有易于携带、兼容性好、容量大的特点,可以预见,它必将在更广阔的领域得到应用。
容量价格
Pretec发布好几款CF卡,容量有32GB、64GB与100GB,真的是100GB
,CF容量终于冲到3位数了。其中32GB标榜速度较快,可达333倍速,写入可达每秒 50MB;100GB的版本则是233倍,写入达每秒35MB;64GB则可以用在CF转SATA的用途,会另外出一个转接盒,内装4张Pretec 64CF,就变成了SSD。
价格方面,价位从美金399到630元,折合人民币2,722元到4,298元不等,内含4张64GB的CF转SATA 2.5寸转接盒则是1596美金,折合人民币10,889元。
右图为64GB的CF卡实物。
技术特点
CF卡(Compact Flash)是1994年由SanDisk最先推出的。CF卡具有PCMCIA-ATA功能,并与之兼容;CF卡重量只有14g,仅纸板火柴般大小(43mm x 36mm x 3.3mm),是一种固态产品,也就是工作时没有运动部件。CF卡采用闪存(flash)技术,是一种稳定的存储解决方案,不需要电池来维持其中存储的数据。对所保存的数据来说,CF卡比传统的磁盘驱动器安全性和保护性都更高;比传统的磁盘驱动器及Ⅲ型PC卡的可靠性高5到10倍,而且CF卡的用电量仅为小型磁盘驱动器的5%。这些优异的条件使得大多数数码相机选择CF卡作为其首选
存储介质。
卡的发展
CF卡
虽然最初CF卡是采用Flash Memory的存贮卡,但随着CF卡的发展,各种采用CF卡规格的非Flash Memory卡也开始出现,CFA后来又发展出了CF+的规格,使CF卡的范围扩展到非Flash Memory的其它领域,包括其它I/O设备和磁盘存贮器,以及一个更新物理规格的Type II规格(IBM的Microdrive就是Type II的CF卡),Type II和原来的Type I相比不同之处在于Type II厚5mm。
CF卡同时支持3.3伏和5伏的电压,任何一张CF卡都可以在这两种电压下工作,这使得它具有广阔的使用范围。CF存贮卡的兼容性还表现在它把Flash Memory存贮模块与控制器结合在一起,这样使用CF卡的外部设备就可以做得比较简单,而且不同的CF卡都可以用单一的机构来读写,不用担心兼容性问题,特别是CF卡升级换代时也可以保证旧设备的兼容性。