현재 AESOP프로젝트의 도움을 받아서 s3c2440을 포팅해서 사용하고 있습니다.
약간은 예상했지만, 지금 SD라는 엄청난 벽에 막혀있습니다.
SD Card가 생각외로 속도가 안나오는군요
현재 1G Sanddisk를 이용해서 테스트를 해보았는데,
쓰는 속도가 초당 약 400k정도나오고, 읽기는 600~800k정도나오는군요
문제는 속도보다 TOP을 이용해서 cpu 점유율을 봤을때, 점유율이 거의 100%에 육박하네요
yaffs는 쓰기는 거의 1M가 나오는데, 어찌 콘트롤러 달린게 더 느리네요..
그리고 usb host를 통해서 sd카드를 테스트해보앗는데, 이 경우도, sd를 바로 이용하는것보다 2배정도 속도가 나오네요.
전용콘트를러라서 더 빨라야하는게 저의 상식인데, 의외로 결과가 제 발목을 잡네요
현재 2.6.13커널을 사용하고, sd카드쪽의 소스코드를 대강보니, DMA를 쓰지 않는것 같네요..그로인해서, cpu의 부하가 상당히 크게 발생하지 않았나 추측이 되네요..
sd카드에 sqlite라는 데이터베이스로 이용하는데, sd card로 인해서 상당히 성능저하가 예상됩니다. 몇백메가 되는 데이터베이스에서 쿼리한다고 생각하니, 어둠속에 터널을 통과하는 기분입니다.
혹시 sd카드쪽에 성능좋은 모듈을 구할때가 없나요.
상용이라도 상관이 없습니다.
아니면 좋은 아이디어라도~~~
그럼 고수님들의 좋은 답변기대할께요
그게 dma를 쓴 코드 같습니다.