Witam,
"Chodzi" za mną pewien problem, który nie daje mi spokoju.
Chciałbym zrobić MSC-mass storage controller mniej więcej taki jak na fotce: http://en.wikipedia.org/wiki/File:Usbkey_internals.jpg
ten malutki kwadratowy chip chcę zastąpić jakimś AVR ATxmega.
Ten ATxmega z jednej strony miałby obsługiwać USB, tak by po wetknięciu do kompa widoczny był jako dysk, tak jak po wetknięciu USB flash drive'a, a z drugiej podłączona była:
- w pierwszym przypadku - pamięć flash
- w drugim przypadku - karta MMC
czyli w skrócie obsługa pamięci zewnętrznej szyną równoległą i szeregową.
Pierwszym krokiem miała by być konstrukcja z pamięcią flash, aby przetestować obsługę równoległą i bez żadnych "przeszkadzajek" w programie przetestować poprawność kodu samego kontrolera.
Drugim krokiem była by zamiana pamięci flash na kartę MMC i dopisanie kodu obsługi karty MMC.
Trzecim krokiem było by wsadzenie jakiegoś układu programowalnego, który z prockiem komunikował by się portem równoległym, a do niego podłączona była by karta MMC, czyli byłby "interfejsem" sprzętowym, to się chyba nazywa serializatorem i deserializatorem.
Może się to wydawać bez sensu, ale dla osiągnięcia końcowych założeń tak powinno być i ma to sens.
I teraz o co chodzi?
1) jak ugryźć problem softu do tego procka? na jakiej podstawie go pisać? może są jakieś gotowe biblioteki?
2) jaki procek użyć do końcowego projektu aby uzyskać przepustowość rzędu ~25MB/s ?
"Chodzi" za mną pewien problem, który nie daje mi spokoju.
Chciałbym zrobić MSC-mass storage controller mniej więcej taki jak na fotce: http://en.wikipedia.org/wiki/File:Usbkey_internals.jpg
ten malutki kwadratowy chip chcę zastąpić jakimś AVR ATxmega.
Ten ATxmega z jednej strony miałby obsługiwać USB, tak by po wetknięciu do kompa widoczny był jako dysk, tak jak po wetknięciu USB flash drive'a, a z drugiej podłączona była:
- w pierwszym przypadku - pamięć flash
- w drugim przypadku - karta MMC
czyli w skrócie obsługa pamięci zewnętrznej szyną równoległą i szeregową.
Pierwszym krokiem miała by być konstrukcja z pamięcią flash, aby przetestować obsługę równoległą i bez żadnych "przeszkadzajek" w programie przetestować poprawność kodu samego kontrolera.
Drugim krokiem była by zamiana pamięci flash na kartę MMC i dopisanie kodu obsługi karty MMC.
Trzecim krokiem było by wsadzenie jakiegoś układu programowalnego, który z prockiem komunikował by się portem równoległym, a do niego podłączona była by karta MMC, czyli byłby "interfejsem" sprzętowym, to się chyba nazywa serializatorem i deserializatorem.
Może się to wydawać bez sensu, ale dla osiągnięcia końcowych założeń tak powinno być i ma to sens.
I teraz o co chodzi?
1) jak ugryźć problem softu do tego procka? na jakiej podstawie go pisać? może są jakieś gotowe biblioteki?
2) jaki procek użyć do końcowego projektu aby uzyskać przepustowość rzędu ~25MB/s ?