Budowa urządzenia mass storage na TUSB3210: która podklasa będzie najłatwiejsza?
podklasa dla mass storage [usb] [tusb3210]
From: KrzysiekS <ks123_at_nospam_malpa.wp.pl>
Subject: podklasa dla mass storage [usb] [tusb3210]
Date: Fri, 18 Apr 2003 19:34:34 +0000 (UTC)
Cześć
Mam zamiar zbudować na tusb3210 "poznawczo" urządzenie klasy
mass storage pracujące na pamięci tusb'a.
I teraz mam problem jest jaką wybrać podklasę:
Reduced Block Commands
SFF-8020i, MMC-2 (ATAPI)
UFI
SCSI transparent command set
Która z powyższych jest najprostsza, bo wygląda na to że będe musiał w
tusbie zrobić wirtualne urządzenie pracujące w danej podklasei
Może ktoś posiada przykładowy kod firmwaru dla mass storage?
Czy karty flash (lub coś podobnego) też posiadają jakiś protokół
komunikacji? coś gdzieś widziałem że Reduced Block Commands jest do
tego. Dobrze mówię?
KrzysiekS
========
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!not-for-mai
From: "Tomasz Sawicki" <kotburak_at_nospam_poczta.onet.pl>
Subject: Re: podklasa dla mass storage [usb] [tusb3210]
Date: Fri, 18 Apr 2003 22:35:55 +0200
Mam zamiar zbudować na tusb3210 "poznawczo" urządzenie klasy
mass storage pracujące na pamięci tusb'a.
I teraz mam problem jest jaką wybrać podklasę:
Reduced Block Commands
SFF-8020i, MMC-2 (ATAPI)
UFI
SCSI transparent command set
U mnie RBC pod WinXP i W2K w ogóle nie chciało chodzić (tzn. system nie
chciał go obsługiwać). Działało UFI i SCSI, z tym że to drugie jest
nadzbiorem RBC i UFI a co za tym idzie bardziej uniwersalne i przy tym
zostałem. Poza tym UFI posługuje się chyba komendami 6 bajtowymi a SCSI 10
bajtowymi, więc tym lepiej.
Która z powyższych jest najprostsza, bo wygląda na to że będe musiał w
tusbie zrobić wirtualne urządzenie pracujące w danej podklasei
Wszystkie są podobne, ale zrób SCSI.
Może ktoś posiada przykładowy kod firmwaru dla mass storage?
Czy karty flash (lub coś podobnego) też posiadają jakiś protokół
komunikacji? coś gdzieś widziałem że Reduced Block Commands jest do
tego. Dobrze mówię?
Np. CFlash ma 3 tryby komunikacji, w trybie TrueIDE pracuje jak dysk twardy
(te same komendy i rejestry). Wygląda to zupełnie inaczej niż RBC,
przynajmniej w tym trybie.
KrzysiekS
Pzdr,
TS
========
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!newsfeed.gazeta.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai
From: KrzysiekS <ks123_at_nospam_malpa.wp.pl>
Subject: Re: podklasa dla mass storage [usb] [tusb3210]
Date: Fri, 18 Apr 2003 20:55:04 +0000 (UTC)
W artykule <b7pnh1$7o1$1_at_nospam_news.onet.pl> Tomasz Sawicki napisal(a):
U mnie RBC pod WinXP i W2K w ogóle nie chciało chodzić (tzn. system nie
chciał go obsługiwać). Działało UFI i SCSI, z tym że to drugie jest
nadzbiorem RBC i UFI a co za tym idzie bardziej uniwersalne i przy tym
zostałem. Poza tym UFI posługuje się chyba komendami 6 bajtowymi a SCSI 10
bajtowymi, więc tym lepiej.
Nie jesteś w stanie mi udostępnić przykładu kodu? nie nalegam,
rozumiem, że nie zawsze można..
Która z powyższych jest najprostsza, bo wygląda na to że będe musiał w
tusbie zrobić wirtualne urządzenie pracujące w danej podklasei
Wszystkie są podobne, ale zrób SCSI.
Oki no to czeka mnie douczanie :)
Dzięki za poradę
Pozdrawiam, Wesołych Świąt
KrzysiekS
========
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!not-for-mai
From: "Tomasz Sawicki" <kotburak_at_nospam_poczta.onet.pl>
Subject: Re: podklasa dla mass storage [usb] [tusb3210]
Date: Sat, 19 Apr 2003 00:00:40 +0200
U mnie RBC pod WinXP i W2K w ogóle nie chciało chodzić (tzn. system nie
chciał go obsługiwać). Działało UFI i SCSI, z tym że to drugie jest
nadzbiorem RBC i UFI a co za tym idzie bardziej uniwersalne i przy tym
zostałem. Poza tym UFI posługuje się chyba komendami 6 bajtowymi a SCSI
10
bajtowymi, więc tym lepiej.
Nie jesteś w stanie mi udostępnić przykładu kodu? nie nalegam,
rozumiem, że nie zawsze można..
Nie o to chodzi, ja nie używałem TUSBa, tylko USBN9602 (National) + DSP
Analoga, nawet mam jakiś działający kod (w pracy), więc ewnetualnie we
wtorek mogę ci coś podesłać.
Ale sam algorytm jest prosty jak konstrukcja cepa, a i tak chyba nie ominie
Cię jego implementacja.
1. Odbierasz CBW.
2. Interpretujesz go.
4. Jeśli zapis do CF to odbierasz dane.
3. Wykonujesz komende (czyli odczyt/zapis do CF)
4. Przesyłasz dane (jeśli odczyt).
5. Wysyłasz CSW.
Ja w końcu zrezygnowałem z tej klasy. Wszystkie funkcje zapisu/odczytu robię
swoimi metodami. Dlaczego?
Np. dlatego żeby mi Windoza nie sprawdzała CF co x ms. Nie mogę sobie
pozwolić żeby moje urządzenie sprawdzało tak często CF, a nie wiem jak to
wyłączyć z poziomu Windows.
Która z powyższych jest najprostsza, bo wygląda na to że będe musiał w
tusbie zrobić wirtualne urządzenie pracujące w danej podklasei
Wszystkie są podobne, ale zrób SCSI.
Oki no to czeka mnie douczanie :)
Dokładnie. Specyfikacje klasy - www.usb.org, poza tym jest taka książka
która ma opis wszystkich komend SCSI, nie pamiętam dokładnie tytułu, coś jak
"Interfejsy SCSI i IDE", we wtorek mogę Ci podać dokładny tytuł i autora. Z
niej wziąłem np. format danych przesyłanych po REQUEST_SENSE i inne
pożyteczne informacje. Ale wszystko można znaleźć w necie.
Pzdr,
TS
========
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!newsfeed.gazeta.pl!news.dialog.net.pl!not-for-mai
From: "Andrzej Kamieniecki" <_andrzej.kamieniecki_at_nospam_tespol.com.pl>
Subject: Re: podklasa dla mass storage [usb] [tusb3210]
Date: Sat, 19 Apr 2003 00:09:49 +0200
Użytkownik "Tomasz Sawicki" <kotburak_at_nospam_poczta.onet.pl> napisał w wiadomości
news:b7psfu$b22$1_at_nospam_news.onet.pl...
[ciap]
poza tym jest taka książka
która ma opis wszystkich komend SCSI, nie pamiętam dokładnie tytułu, coś
jak
"Interfejsy SCSI i IDE",
Być może chodzi o to:
Fridhelm Schmidt "SCSI i IDE protokoły, zastosowania i programowanie",
Mikom, Warszawa 1999.
Jest do nabycia www.sklep.avt.com.pl
Andrzej Kamieniecki
========
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!newsfeed.gazeta.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai
From: KrzysiekS <ks123_at_nospam_malpa.wp.pl>
Subject: Re: podklasa dla mass storage [usb] [tusb3210]
Date: Sat, 19 Apr 2003 13:05:10 +0000 (UTC)
W artykule <b7psfu$b22$1_at_nospam_news.onet.pl> Tomasz Sawicki napisal(a):
Nie o to chodzi, ja nie używałem TUSBa, tylko USBN9602 (National) + DSP
Analoga, nawet mam jakiś działający kod (w pracy), więc ewnetualnie we
wtorek mogę ci coś podesłać.
Ale sam algorytm jest prosty jak konstrukcja cepa, a i tak chyba nie ominie
Cię jego implementacja.
1. Odbierasz CBW.
2. Interpretujesz go.
4. Jeśli zapis do CF to odbierasz dane.
3. Wykonujesz komende (czyli odczyt/zapis do CF)
4. Przesyłasz dane (jeśli odczyt).
5. Wysyłasz CSW.
Fakt, wygląda prosto.. tylko że ja nie mam żadnej karty flash i chcę ją zaemulować
w procku (albo jakieś inne urządzenie blokowe). Ale chyba juz sobie poradze...
Dokładnie. Specyfikacje klasy - www.usb.org, poza tym jest taka książka
która ma opis wszystkich komend SCSI, nie pamiętam dokładnie tytułu, coś jak
"Interfejsy SCSI i IDE", we wtorek mogę Ci podać dokładny tytuł i autora. Z
niej wziąłem np. format danych przesyłanych po REQUEST_SENSE i inne
pożyteczne informacje. Ale wszystko można znaleźć w necie.
Ja właśnie znalazłem coś takiego: http://www.t10.org/drafts.htm
wygląda na to że to to.
Jeszcze raz dzięki za info.
Pozdrawiam
KrzysiekS
========
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!not-for-mai