作者GooLoo (古若)
看板ASM
標題Re: [問題] CF程式設計
時間Thu Mar 26 00:02:51 2009
※ 引述《GooLoo (古若)》之銘言:
: 今天老師丟給我一塊開發板
: 要我用verilog將板子上的CF卡建起來
: 就是把CF卡當作一般memory(SRAM,EEPROM....),如 : 寫ffff讀出來ffff而已
: 我找到cf 4.0 spec.
: 看了一下內容,以下是我的想法
: 如果有錯請糾正一下
: 1. 我要的功能可以用TRUE IDE MODE
: 2. 是控制這幾支A0~2 ,DATA0~7 , CE1, CD1 ,RESET, OE , IOWR , RDY
: 3. 感覺跟SRAM控制方式有點像,只是他是用A01~A3來告訴IC要做的事
: DATA是雙向的?CE1CE2是選HB/LB?OE是輸出致能,寫暫存器REG要為0....
: 在讀或寫時A0通常為0
: 有沒有人寫過cf的code
: 能不能聊一下....分享一下心得...謝謝
小弟使用1MHz的clock去刻波型
http://kuso.cc/4vVl
以上是我的波型,其中
cs1是always high
ATA_SEL 是always low
DMACK always high
發現我寫入00001111 讀出00000000
應該是沒寫入成功或讀取成功
不曉得少了什麼時序,使得這無法正常work (cf卡當flash在用)
請高手指點
感激不盡
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 123.195.194.110
1F:推 ksmrt0123:hmm... CF卡應該是像hard disk那樣用 03/26 02:01
2F:→ ksmrt0123:要先寫入 lba address/sector count 等 registers 03/26 02:02
3F:→ ksmrt0123:再下 write/read command... read/write 都是以 sector 03/26 02:03
4F:→ ksmrt0123:為單位... 03/26 02:04
5F:→ ksmrt0123:CF好像有個 memory mode, 使用方法可能比較接近一般 03/26 02:05
6F:→ ksmrt0123:flash memory, 但印像中不見得每個CF卡都有support 03/26 02:06
7F:→ ksmrt0123:你的板子是fpga開發板嗎? 說不定有demo code,光碟找看看 03/26 02:08
8F:→ GooLoo:有給嵌入式cpu的demo,我不太會嵌入式,看不太懂它在寫什麼 03/26 12:50
9F:→ GooLoo:我知道CF應該要用HD的方式,但是目前還沒有需要做到那個程度 03/26 12:51
10F:→ GooLoo:目前只需要做到FLASH的方式,只是不曉得是否少了一些時序 03/26 12:53
11F:→ GooLoo:所以它不理我,所以想請教各位,是不是前面需要先下什麼CMD 03/26 12:53
12F:→ GooLoo:您的MEMORY MODE指的是..DMA嗎? 03/26 13:01
13F:推 ruemann:True IDE mode 是以 CHS 的方式做讀寫 <-- 看得懂嗎? 03/26 15:19
14F:→ ruemann:如果看得懂就應該知道哪邊弄錯了 03/26 15:19
15F:→ GooLoo:原來如此~ 03/26 19:55
16F:→ GooLoo:如果我要把CF當作FLASH在用,那個時序之前是不是還欠什麼? 03/26 19:57
17F:→ GooLoo:我剛翻spec. k大講的mode,我找到了..PC CARD memory mode 03/26 19:59
18F:推 ksmrt0123:嗯~ 不過我記錯了, CF的memory mode跟 linear flash 03/26 20:36
20F:→ ksmrt0123:CF卡的話... 慢慢填registers吧 03/26 20:37