在自身设计上,CF卡注重软硬件两方面的配合。软硬件的协同设计可以实现CF卡热插拔、即插即用的功能。 一是硬件提供判断条件。CF卡硬件电路提供了两个用来检测CF卡是否存在的引脚(nCD1和nCD2)。nCD1和nCD2的有效电平均为低电平,当主机检测到与其相连的nCD1和nCD2引脚同时为低电平时,可判断出CF卡与主机相连;当主机检测到与其相连的nCD1和nCD2两个引脚不同时为低电平,则可判断出CF卡未与主机相连。 二是软件。首先定义全局变量(如:Cf_IsInsert),用于记录CF卡是否与主机相连:当Cf_IsInsert为0时表示CF卡未与主机相连;当Cf_IsInsert为1时表示CF卡与主机相连。然后,在每次操作CF卡之前都先检测CF卡的nCD1和nCD2引脚。当检测到nCD1和nCD2引脚同时为低电平(有卡插入)且Cf_IsInsert为0时,复位CF卡,重新检测CF卡的FAT表,统计还有多少剩余空间可以分配。检测完毕后,置变量Cf_IsInsert为1,然后设置MECR寄存器CIT比特位。当检测到nCD1和nCD2引脚同时为低电平,且Cf_IsInsert为1时,设置
上一条:7410195452C
下一条:1394AM07
【如果您还没有关注“公司名称”手机网站】