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

기존 글 지우고 실명이름으로 다시 질문드립니다... ^^

usb_storage.c 파일에 보시면

block 단위로 usb storage에서 읽어 들이는 함수인 usb_stor_read 함수가 구현되어

있지만 혹시 반대 기능을 하고 있는 usb storage쪽으로 block 단위로 쓸 수 있도록 구

현되 어 있는 부분은 없나 해서 질문드립니다..

제가 잘못 접근해서 못찾고 있는 것도 같아서요.. ^^

혹시 있다면 어느 부분인가요? ^^ 없다면 참고할 만한 부분이 있을까요?

답변 부탁드리께요~ ^^

만약 관련된 부분의 문서나 사이트가 있다면 알려주시면 정말 감사하겠습니다... ^^

고현철

2006.11.15 19:59:03
*.117.46.252

linux를 말씀하시는 것인지 아니면 다른 OS 혹은 fw를 말씀하시는 것인지 잘 모르겠네요.

리눅스의 경우는 storage가 잘 동작하거든요...

박찬우

2006.11.15 20:13:23
*.198.49.191

고현철님께서 말씀 하시는 부분은 혹시 usb로 연결시켜 pc 상에서 storage로 잡혀서 사용하는 usb device 부분을 말씀하시는건가요?? ^^

cmd_usb.c 에 command를 보시면

usb host 기능중 usb read 까지만 있는것 같네요..

흠.. 제가 잘못알고 있는걸까요? 올바른 가르침 부탁드립니다..ㅠㅠ

고현철

2006.11.15 20:18:09
*.117.46.252

u-boot 얘기네요...

제 얘기는 아무런 언질도 없이...usb_storage.c라고 얘기하면 제가 u-boot인지
linux인지 wince인지 BSD 인지 전혀 모른다는 얘기입니다.

u-boot의 경우 usb host건 sd/mmc건 FAT쪽 코드에 write하는 부분이 빠져 있습니다.
해서 write부분이 동작되지 않습니다.

filesystem write control routine을 만들어 줘야 합니다.

참, u-boot의 경우 1.1.2대까지는 없었습니다만, 근래 1.1.5가 릴리즈 되었으니
살펴보시기 바랍니다.

박찬우

2006.11.15 20:44:21
*.198.49.191

아 죄송합니다. ^^ u-boot 라고 말씀드렸어야 했는데..

그럼 혹시 현재 u-boot에 구성되어있는 read할 때 블록 단위로 읽는 함수가 구현되어 있는것처럼

usb를 통해 device의 블록단위로만 쓸 수 있도록 구성시켜보고 싶은데요...

filesystem write routine을 제외한 단지 usb를 통해 블록단위의 write만을

구현하기 위해서는 어느부분을 참조하면 좋을까요??

참 말씀하신데로 1.1.6 릴리즈 된 소스를 확인해 보니 아직까지는 구성이 안되어 있네요..

박정태

2006.11.15 22:21:53
*.7.210.6

제가 구현해 놓은게 있긴 한데
다른 회사 아르바이트(RTOS)로 한거라 당장 드릴 수는 없고
U-boot쪽으로 옮긴 다음에야 드릴 수 있을 꺼 같네요.
U-boot를 많이 따라 해서 시간은 많이 안걸릴껍니다.

USB Host 스택이 Bulk로 완벽하게 구현되어 있다면
USB MSC 스펙을 보고 하시면 그리 어렵지 않게
추가하실 수 있습니다.

이제현

2006.11.15 22:35:37
*.193.44.18

현재 Aesop-U-boot에는 PC(USB host) <-> Aesop(USB Device) <-> SDcard
만 구현되어 있습니다. 일부 호환성 문제가 남아있지만...

Aesop의 USB 호스트를 통한 일반 USB 메모리 제어는 아직 개발된적이 없네요...
예전에 관심이 있어서 한번 들여다 본적은 있습니다만...
Host Stack의 Mass-Storage-Class를 U-boot로 내리기는 쉽지 않아보입니다.
꼬박 일주일 이상은 작업해야 할듯합니다.. (제 실력으로는....)

고현철

2006.11.15 23:09:05
*.117.46.252

u-boot에서 mass read는 구현되어 있는 것으로 알고 있습니다.

write를 구현하려면 일단 FAT관련쪽을 보면 관리 structure에 write함수가 구현이
안되어 있어서 그 부분부터 넣어줘야 합니다.

예전에 함 해볼까 하다가, 소스만 대충 봐보고 그냥 냅뒀죠....써먹을 일이 없어서요...

꼭 필요한 기능이 아니면 궂이 구현하지 않아도 될 듯 한데...다른 방법이 있으면
피해가시는 것도 나쁘지 않을 듯 한데요...

어차피 read가 있으니 큰 문제는 없을거라고 보여집니다만....해봐야 알겠지만요.

그리고, 박정태님....구현하시게 되면 올려주세용....ㅎㅎ

박찬우

2006.11.16 03:29:40
*.198.49.191

감사~ ^^
List of Articles
번호 제목 글쓴이 날짜sort 조회 수

u-boot 컴파일 에러 입니다.==>[완료] [2]

SMDK2440에 호환되는 PCMCIA Card질문! [2]

JTAG관련 질문입니다...[완료] [2]

사운드 sample rate 관련 질문입니다. [1]

리눅스 커널 쓰레드 어플리케이션 설계관련자료 구합니다 ... [완료... [4]

매크로 선언에 관한 질문입니다 [완료] [2]

2440에 16C550 붙여보신분.... [5]

jffs2 마운트시 용량이 이미 사용중 <= 완료 [3]

혹시 Video 스위칭 IC쪽 아시는분 있나요... [1]

[긴급]I2C Interface [9]

TFT-LCD 프레임버퍼 드라이버를 수정할때 [3]

saa7111 을 이용해..[완료] [5]

GUI toolkit 선택 고민중...[완료] [7]

임베디드리눅스 GUI 를 선택해야 하는데 ... [2]

SDL 관련 질문 드립니다. [6]

추가 usb host 질문드립니다. ^^ => [완료] [8]

H/W RESET에 관한 질문입니다. ===> [완료] [3]

u-boot에서의 usb ohci 구현에 대해서 질문드립니다. ==> [완료] [2]

SDL Cross compile 질문 [3]

[완료] SDL Crosscompile 관련 질문

사용자 로그인