基于S3C2410和CF卡的FAT32開發(fā)
在True IDE模式下,某些信號(hào)有特殊的含義,必須采用True IDE模式下特有的設(shè)置方法,如表1True IDE模式I/O解碼所示:本文引用地址:http://m.butianyuan.cn/article/171652.htm
表1 True IDE模式I/O解碼
nCE1是任務(wù)文件寄存器片選信號(hào),低電平有效;nCE2是交替狀態(tài)(Alternate Status)寄存器和設(shè)備控制(Device Control)寄存器片選信號(hào),也是低電平有效。因?yàn)閷?shí)際操作中,極少使用交替狀態(tài)寄存器和設(shè)備控制寄存器,所以對CF卡的操作實(shí)際就是對任務(wù)文件寄存器的操作。因此,一般設(shè)置nCE1=0,nCE2=1。主機(jī)操作CF卡時(shí),系統(tǒng)僅使用地址總線A2~A0,用于選擇組成任務(wù)文件寄存器的8個(gè)寄存器之一。表1中,nCE1=0時(shí),對應(yīng)的8個(gè)寄存器統(tǒng)稱為任務(wù)文件寄存器。
需要注意的是,在True IDE模式下,nOE不是讀使能信號(hào),而是CF卡True IED模式的使能信號(hào)。CF卡上電時(shí),若nOE(PIN9)為0,則CF卡自動(dòng)進(jìn)入True IDE模式;若nOE=1則進(jìn)入PC Card 模式。當(dāng)電源一直接通時(shí),熱拔插CF卡將會(huì)使其從原來的True IDE模式重新配置成PC Card模式。因此,熱插拔過程中,為了使CF卡工作在True IDE模式,需要在CF卡加電啟動(dòng)的同時(shí),將nOE信號(hào)接地。實(shí)現(xiàn)的方法:在CPLD中將nOE置0。True IDE模式下,nWE也不用作寫使能信號(hào),而應(yīng)該由主機(jī)將之接地。處理方法:在CPLD中將其只置為1。
評(píng)論