ABB PLC模塊PM564-RP-ETH產品介紹 一是硬件提供判斷條件。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時,設置MECR寄存器CIT比特位,繼續CF卡的正常操作。當檢測到nCD1和nCD2引腳為高時(無卡插入),停止CF卡操作,清除MECR寄存器CIT比特位,置變量Cf_IsInsert為0。

讀/寫CF卡扇區程序的編寫方法 如果想詳細了解相關產品,可以聯系我公司的技術工程師。電話:02,1-6,91,16,1,19,手機:131,2216,7570 Q,Q:23 558 182 31 李同。
CF卡的讀寫是以一個扇區為基本單位的。在讀寫一個扇區之前必須先指明當前需要讀寫的柱面、頭和扇區或LBA地址,然后發送讀寫命令。一個扇區的512字節需要一次性連續讀出或者寫入。主機讀/寫CF卡上一個文件的過程是這樣的:
ABB PLC模塊PM564-RP-ETH產品介紹 1.CF卡初始化。CF卡上電復位和統計剩余空間的大小。
2.CF卡內部控制器向CF卡某些寄存器填寫必要的信息。如向扇區號寄存器填寫讀寫數據的起始扇區號或LBA地址、向扇區數寄存器填寫讀寫數據所占的扇區個數、設置CF卡的扇區尋址方式等。
3.向CF卡的命令寄存器寫入操作CF卡的命令。如寫操作向CF卡的命令寄存器寫入30H,讀操作向CF卡的命令寄存器寫入20H。
4.CF卡有數據傳輸請求之后,主機讀寫CF卡的數據寄存器,從而實現從CF卡數據緩沖讀出數據或向CF卡數據緩沖寫入數據。
5.在執行以上操作的過程中,每執行一步,都應該檢測狀態寄存
器,確定CF卡的當前狀態,從而確定下一步應該執行什么操作(參考狀態寄存器的BIT位的意義,編寫檢測代碼)。
本文小結
前面詳細介紹了CF卡的工作原理、PXA255處理器的PCCard/CF卡控制器的特性,給出了基于PXA255處理器的嵌入式導航設備存儲系統的一種實現方案。目前,該設計已經在印刷電路板上實現,運行穩定可靠 如果想詳細了解相關產品,可以聯系我公司的技術工程師。電話:02,1-6,91,16,1,19,手機:131,2216,7570 Q,Q:23 558 182 31 李同。






所有評論僅代表網友意見,與本站立場無關。