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

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

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
228 프로젝트 계획 조언부탁드립니다. [5] 시그인트 2014-02-19 2734
227 [완료]dm9000a [10] 이진우 2007-09-14 2741
226 [완료] 터치 증상이 이상합니다. [6] 강경완 2007-05-11 2751
225 삼성 2440 I/O Speed [1] 전철웅 2007-11-17 2759
224 [질문] 이솝보드에 삼성의 DNW(USB/Sireal 다운로더)사용하려면..? [6] 박재흥 2006-08-16 2760
223 가속도 센서 관련하여 문의글 올립니다. [2] 리오살다 2013-04-02 2761
222 오드로이드 SDCARD의 Root FS를 안보이게 하는 방법은... [2] 김영일 2010-08-25 2768
221 S3C6410 IROM booting [6] 전병환 2009-02-19 2771
220 smpeg질문 [1] 박진수 2006-04-13 2773
219 nand erase error입니다 도움 부탁합니다. [2] 문철민 2007-11-24 2786
218 gtk+-2.12.12 on DirectFB-1.4.9에서 gtk-demo 에러 양철심장 2011-07-19 2787
217 wpa_supplicant에 있어서 문의드립니다. [2] 열심히 2013-07-12 2795
216 busybox compile(Toolchain-aesop6410-090320) [6] 김도윤 2009-04-23 2797
215 [완료] Linux CD에 굽는 방법좀 알려주세요.. [6] 정인권 2007-06-07 2801
214 RTL8100을 두개 붙이려면? [2] 임태진 2008-06-27 2808
213 USB bluetooth 동글을 Android에서 인식하게 하려면? [2] 정낙주 2010-02-10 2808
212 [완료] LX800 여유분이 남았나요? [2] 황순일 2007-06-04 2820
211 git 서버 구축 하여 IP로 접근 할수 있는 방법? [3] 작두 2010-03-26 2826
210 Origenboard (S5PV310) u-boot & kernel 다운로드 [1] gudrl 2013-04-17 2828
209 안드로이드 버전 확인 방법 문의 [1] 임유신 2009-06-24 2830

사용자 로그인