올리신 회로도 처럼 Busy 라인을 사용하지 않으면 일정한 Delay를 줘야합니다.
아니면 Busy 라인을 입력으로 잡아서 Low로 떨어질때 까지 대기후 실행하면 됩
니다.
저도 처음에는 Delay를 사용했는데 넘 느리더군요
그러다가 Busy를 사용해서 많이 개선했습니다.
그럼 이만.... 꾸벅


송인석 wrote..
: 스트롱암을의 GPIO를 이용해서 난드와 물릴수는 있으나 문제는 타이밍 조절 이
: 필요합니다.
: 저의 경우는 리눅스에 포함된 난드 드라이버를 수정하여 올렸습니다.
: 저도 처음에는 인식을 못하다가 제어관련 타이밍마다 딜레이를 조금씩 주었 더
: 니 인식이 되더군요.
: 저의 경우는 난드의 데이터 버스를 시스템버스에 직접연결하여 사용했습니 다.
: 이것 때문에 딜레이가 필요했는지는 모르지만, 하여튼 딜레이를 주어서 그런
: 지 너무 느리더군요.
: 5Mbyte정도 카피할려면 약 20초 정도 걸린것 같다는 생각이 드네요(가물가
: 물...확실히 nor에 비해 많이 느렸습니다) 읽는 속도도 느리고..
: 시간이 없어서 읽고, 쓰고하는 부분의 타이밍을 최적화시키지 못하고 그만 두
: 었는데 필요없는 딜레이를 빼면은 속도 향상이 있을 것 같다는 생각이 듭니 다.
: 리눅스에서 수정한 부분은 driver/mtd/nand/nand.c(난드MTD사용관련) spia.c
: (입출력관련)를 수정해서 사용했습니다.
:
:
:
: 푸지 wrote..
: :
: : 데이타버스는 시스템버스와 직접 연결하시면 안되고요.. 245 버스를 통 해
: : 제어 해야 합니다. 그리고 NAND 플래시의 CS 는 타이밍에 관계없이
: : 움직일수 있어야 합니다. CS 때문에 245가 필요한 이유죠...
: : ALE,CLE 는 GPIO를 사용하시고요.. CS도 GPIO를 사용하시는게 쉽습니다.
: :
: : EZ-M01 NAND
: : OE ---|>----- RE
: : |
: : GPIO ---+------ CS
: : |
: : WE ---|>------ WE
: :
: : 쉽게는 위와 같이 하고요.. 가장좋은건 GPIO를 사용하지 않고
: : CPLD 를 이용하여 어드레스 만으로 사용하시는게 좋습니다.