device driver단의 read timing
2007.07.29 12:31
오실로스코프가 없어서 개발에 불편한 상황이지만
driver에서 write할때 신호 내리고 write하고 신호올리고
마찬가지로 read할때는 신호 내리고 read하고 신호 올리게 된다.
이런처리의 경우 write는 device가 잘 알아 먹는다.
그러나 read할때 d12 driver는 delay가 있어서 괜찮았던것 같은데,
nand driver에서는 타이밍 문제가 발생했는지
dummy read가 필요했다.(안정을 꽤한다고 불필요한 코드도 삽입됨.)
그러나 이 dummy read가 결코 해결책이 아니었다.
nand read position이 올라가면 dummy read가 필요없는 상황이 에러를 유발했다.
nand를 키트에서 백번 떼어버리고도 싶었다.
read할때 신호 내리고 asm("nop");후에 read하고 신호 올리니 dummy read없이 잘 된다.
그래서...
드디어 ums로 이미지가 nand에 올라갔다.(아직 512byte sw ecc가 제대로 작동은 안되지만...--;;)
usb 뺐다껴도 이미지가 잘(?) 있다.
보통 데이타로 mp3파일을 올리고 테스트했는데 듣는것 보다는 이미지를 올리면 빠르게 확인된다.
물론 최종적으로 바이너리compare를 하게 되지만...
불필요한 delay삽입을 제거하고 device driver들을 update중이다.
tskit
driver에서 write할때 신호 내리고 write하고 신호올리고
마찬가지로 read할때는 신호 내리고 read하고 신호 올리게 된다.
이런처리의 경우 write는 device가 잘 알아 먹는다.
그러나 read할때 d12 driver는 delay가 있어서 괜찮았던것 같은데,
nand driver에서는 타이밍 문제가 발생했는지
dummy read가 필요했다.(안정을 꽤한다고 불필요한 코드도 삽입됨.)
그러나 이 dummy read가 결코 해결책이 아니었다.
nand read position이 올라가면 dummy read가 필요없는 상황이 에러를 유발했다.
nand를 키트에서 백번 떼어버리고도 싶었다.
read할때 신호 내리고 asm("nop");후에 read하고 신호 올리니 dummy read없이 잘 된다.
그래서...
드디어 ums로 이미지가 nand에 올라갔다.(아직 512byte sw ecc가 제대로 작동은 안되지만...--;;)
usb 뺐다껴도 이미지가 잘(?) 있다.
보통 데이타로 mp3파일을 올리고 테스트했는데 듣는것 보다는 이미지를 올리면 빠르게 확인된다.
물론 최종적으로 바이너리compare를 하게 되지만...
불필요한 delay삽입을 제거하고 device driver들을 update중이다.
tskit
댓글 0
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
30 | sp232 capacitor 오류 | TsKit | 2007.07.15 | 6277 |
29 | atmega spi 2x mode | TsKit | 2007.07.12 | 6390 |
28 | extern array problem | TsKit | 2007.07.10 | 4140 |
27 | bulk-in error | TsKit | 2007.07.08 | 3859 |
26 | 10ms timer 설정(클럭 설정) | TsKit | 2007.06.25 | 4377 |
25 | long 연산 주의할점 | TsKit | 2007.06.24 | 4768 |
24 | long(32bit) 연산 주의할점 II | TsKit | 2007.09.01 | 5469 |
23 | ecc와 속도 | TsKit | 2007.08.20 | 3999 |
22 | const data를 flash area로... | TsKit | 2007.07.31 | 4229 |
» | device driver단의 read timing | TsKit | 2007.07.29 | 4190 |
20 | nand 파일 시스템과 속도 | TsKit | 2007.07.27 | 4688 |
19 | nand 파일 시스템과 메모리 | TsKit | 2007.07.27 | 5508 |
18 |
jumper input 포트가 필요해서
![]() | TsKit | 2007.07.26 | 3952 |
17 | sd card 초기화 에러시... | TsKit | 2007.07.25 | 5802 |
16 | Timer에게 일을 주자! | TsKit | 2007.07.25 | 3947 |
15 | fat32 포맷할 때는 | TsKit | 2007.07.24 | 4253 |
14 | Nand 플래시의특성과 파일시스템[펌글] | TsKit | 2007.07.24 | 10625 |
13 | 아답터 전원 이야기 | TsKit | 2007.09.13 | 4300 |
12 | Font 이야기 | TsKit | 2007.09.04 | 4440 |
11 | avrstudio runtime error 발생 [1] | TsKit | 2008.03.02 | 6126 |