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