作者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