기존 이솝 임베디드 포럼의 지식인 서비스가 게시판 형태로 변경되었습니다.

다들 안녕하세요? 질문이 있습니다.

u-boot 1.1.4를 이용하여 USB mass storage device를
2440 board에 연결하는 테스트를 하고 있습니다.
그런데 usb ohci의 성능이 그리 썩 좋지는 않은 것 같네요?
코드를 보니 msec단위로 delay들을 주었던데.....

aesop u-boot code의 usb_ohci.c를 보니 wait_ms(10)을 wait_ms(1)로
수정한 부분이 있던데 이 부분이 있어서 속도 개선이 좀 있는 것 같기는 한데..
그래도 block read를 해보면 (block_read이용) 한 block을 읽던지 여러 block을 읽던지 약 30msec 이상 걸리는 것 같네요...

이게 USB 1.1이라서 속도가 느린것인지... 아니면 설정되어 있는 delay때문에 느린것인지... 함부로 wait_ms()를 udelay()로 바꾸어 대기시간을 msec단위에서 수백usec단위로 줄여보았더니 device들이 인식이 안되는 낭패를...
어쨌던 50Mbyte를 연속으로 다 읽는데 약 8~9분이 걸리네요?
(8block을 block_read로 한번에 읽을때)

혹시 속도를 개선할 수 있는 묘안이 있을까요? ^^ 의견 구합니다.

고현철

2006.09.01 09:30:58
*.204.83.206

cache 코드를 확인해 보기는 해야하는데, MMU와 cache관련을 살려주면 훨 빠를겁니다.

delay부분의 조정은 안하시는게 나을 듯 합니다. device 인식 문제가 많이 나올 듯 하네요...^^

MMU를 적절하게 세팅해서, 물리번지 0x30000000을 가상번지 0x30000000으로 세팅하시면 큰 어려움없이 기존의 u-boot처럼 사용이 가능할겁니다.

김정호

2006.09.01 15:50:36
*.20.190.189

그렇군요? 한번 시도해보겠습니다.
그런데, 고현철님이 "기존의 u-boot처럼" 이라고 말씀하셨는데,
기존의 u-boot는 device를 read하는 속도가 어떤지 궁금하네요? ^^
죄송하지만 답변좀 주시와요....

고현철

2006.09.01 18:17:54
*.204.83.206

"기존의 u-boot처럼" 이란 것은 읽는 속도쪽 얘기는 아니고요.

원래 u-boot는 물리 번지만 이용하게 되어 있으므로, 0x30000000부터 사용이 가능합니다.
하지만 MMU를 세팅하게 되면 번지가 틀려질 수 있으므로(세팅에 따라서), 원래 mmu없이 사용하는 것과 같은 번지를 MMU세팅하고서도 사용하고 싶다면(이게 좋겠지요), 같은 번지로 매핑하면 된다는 얘기입니다.

그리고, cache 세팅없이 동작시키는 것과 세팅하고 동작시키는 것은 속도차이가 많이 난다고 하더군요...^^, 저야 뭐 대충 쓰는 사람이라서...

김정호

2006.09.01 18:57:26
*.20.192.154

네 감사합니다.
List of Articles
번호 제목 글쓴이 날짜sort 조회 수

[i.MX6 개발 Reference BD구하려고 하던중,..]

리눅스 부팅시 SD 카드 마운트 할 위치를 지정하는 방법이 궁금합... [2]

  • sinwho
  • 2015-09-19
  • 조회 수 607

하드웨어코덱 사용하려면 soc사에서 직접지원을 받아야 하는건가요? [1]

  • pedor11
  • 2015-09-18
  • 조회 수 991

안드로이드 보드 중 4k출력을 지원하는 보드가 있는지 궁금합니다. [5]

  • 새삶
  • 2015-09-17
  • 조회 수 455

RTC ALARM 인터럽트 [4]

  • JinJi
  • 2015-09-15
  • 조회 수 272

jni 질문드립니다. [2]

  • vain
  • 2015-09-02
  • 조회 수 267

특정 process(mplayer)가 4개의 cpu 중에 1나의 점유율을 100%가져갈... [1]

램디스크 파일 시스템 만들기 [4]

  • sinwho
  • 2015-08-19
  • 조회 수 45514

리눅스 yaffs2 포팅 방법 [2]

  • sinwho
  • 2015-08-18
  • 조회 수 255

리눅스 YAFFS2 파일 시스템 에러 [2]

  • sinwho
  • 2015-08-17
  • 조회 수 685

DDR SDRAM불량 현상 [1]

  • 테크
  • 2015-08-15
  • 조회 수 285

밑의 LCD 포팅 질문드렸었는데 추가 질문이 있습니다. [2]

  • ImYeol
  • 2015-08-13
  • 조회 수 209

Touch screen에 관해서… [1]

2440보드에서 DM9000 디버깅하는 방법? file [3]

안드로이드 보드 hdmi 출력 어떻게 화인 하면 될까요.? [1]

  • 새삶
  • 2015-08-05
  • 조회 수 311

LCD 드라이버 포팅 질문입니다. [1]

  • ImYeol
  • 2015-08-03
  • 조회 수 383

NAND bad sector가 새로 발생했을 때… [1]

2440 보드의 address 신호와 소스상의 주소를 어떻게 이해 하고 있... [2]

안드로이드 핸드폰에 /dev/bus/usb 장치 권한을 바꿀수있나요? [5]

  • biokk
  • 2015-07-28
  • 조회 수 754

touch screen관련 여쭤봅니다. [1]

사용자 로그인