기존 이솝 임베디드 포럼의 지식인 서비스가 게시판 형태로 변경되었습니다.
안녕하세요.
먼저 저번에 TCPIP 통신프로그램관련해서 질문을 했었는데 여기서 얻은 조언으로 잘 해결하였습니다.^^
현재 테스트 환경은 OMAP-L137이라는 ARM9과 DSP 멀티코어 CPU에 커널 2,6.18버전입니다.
그리고 NAND Flash에 YAFFS2로 파일시스템을 구축해서 테스트하고 있습니다.
여기에 연속적으로 40MB정도의 파일들을 쓰고 지우고 있는데 쓰는 시간이 생각보다 너무 오래 걸립니다.
하나의 파일은 fwrite를 통해서 하고 있으며 float data를 약 200,000개씩 50번 적어서 생성을 합니다.
그런데 이렇게 40MB정도의 파일을 쓰는데 80초 정도의 시간이 소모가 되네요.
CPU 클럭도 300MHz이고 PROGRAM PAGE 시간도 300us정도여서 오래 걸리지는 않을것 같은데
파일을 쓰는데 잘못하고 있는게 아닌지 궁금합니다.
그리고 파일을 여러번 쓴 후 재부팅을 하면 YAFFS2로 마운트를 할 때 아래와 같은 로그가 출력이 됩니다.
Partially written block 205 being set for retirement
Partially written block 205 being set for retirement
Partially written block 205 being set for retirement
**>> Block 205 retired
Partially written block 169 being set for retirement
Partially written block 169 being set for retirement
Partially written block 169 being set for retirement
이러한 문제에 대한 해결방법을 알고 계신다면 알려주시면 감사하겠습니다.
질문이 너무 장황하여서 죄송합니다.^^;;
부끄럽지만 NAND Flash Timing 설정을 MAX로 설정을 해서 시간이 오래 걸린거네요^^;;