jacek
Guest
Mon May 04, 2009 2:20 pm
Witam
Mam takie pytanie:
Czy da się w prosty sposób, najlepiej na uC f-my Microchip, zrobić
pendrive. Chodzi mi oczywiście o urządzenie,które jest widziane przez
system jako dysk USB (może być tylko jeden katalog/folder) z plikami,
które ja w tym urządzeniu mogę modyfikować za pomocą procesora
stanowiącego część tego Pendrive'a.
Może ktoś się gdzieś spotkał z podobnym projektem?
Pozdrawiam
Jacek Poźniak
--
www.flowservice.pl
identyfikator: 20040501
Guest
Mon May 04, 2009 2:54 pm
toć na stronie microchipa jest gotowy program urządzenia mass
storage... ale moim zdaniem jego wartość
edukacyjno-przydatnościowa jest zerowa... kod jest nieźle
zamieszany, do tego w pdfie microchipa opis interfejsu usb
zmieścił się na 2 stronach...
jacek
Guest
Mon May 04, 2009 3:30 pm
identyfikator: 20040501 pisze:
Quote:
toć na stronie microchipa jest gotowy program urządzenia mass storage...
ale moim zdaniem jego wartość edukacyjno-przydatnościowa jest zerowa...
kod jest nieźle zamieszany, do tego w pdfie microchipa opis interfejsu
usb zmieścił się na 2 stronach...
Dzięki, jakoś przeoczyłem; to moje początki z USB.
Pozdrawiam
Jacek
identyfikator: 20040501
Guest
Mon May 04, 2009 4:17 pm
Quote:
Dzięki, jakoś przeoczyłem; to moje początki z USB.
Pozdrawiam
no ale jakbyś przetrawił dokumentację i stworzył coś
wartościowego to konieczanie się pochwal na grupie!
Mirek
Guest
Mon May 04, 2009 4:35 pm
jacek wrote:
Quote:
Czy da się w prosty sposób
Można by tak: czytnik kart SD ( mam wielkości pendrajwa ) i zapisywać
bezpośrednio przez złącze karty.
Mirek.
Mario
Guest
Mon May 04, 2009 4:44 pm
jacek pisze:
Quote:
Witam
Mam takie pytanie:
Czy da się w prosty sposób, najlepiej na uC f-my Microchip, zrobić
pendrive. Chodzi mi oczywiście o urządzenie,które jest widziane przez
system jako dysk USB (może być tylko jeden katalog/folder) z plikami,
które ja w tym urządzeniu mogę modyfikować za pomocą procesora
stanowiącego część tego Pendrive'a.
Jak już uporasz się z pierwszą częścią zadania (zrobienie pendrive) to
napotkasz problem z czytaniem przez system plików w których zmieniasz
wartości z poziomu procka tego pendrive. Zrobiłem sobie na ARMie
urządzenie które od strony pcta miało byc widoczne jako USB Mass
Storage. Wymyśliłem sobie, że podczas pomiarów będę zmieniał dane w
pliku utworzonym na widocznym przez pc dysku. Wszystko dobrze ale pc nie
widział zmian w pliku. Nie pomogło mieszanie z czasem modyfikacji pliku.
Po prostu system (zarówno Windows jak i Linuks nie widzi zmian które
powstały w pliku po podmontowaniu do systemu plików a które zmiany nie
były wykonane przez tenże system. Jak wypiąłem wtyczkę USB i wpiąłem
ponownie - wszystko było dobrze zmiany zostały odczytane. Dało się to
obejść czytaniem wprost z odpowiedniego /dev/sda ale OIDP wymagało
odmontowania dysku z systemu plików.
--
Pozdrawiam
MD
jacek
Guest
Mon May 04, 2009 5:32 pm
Mario pisze:
Quote:
jacek pisze:
Witam
Mam takie pytanie:
Czy da się w prosty sposób, najlepiej na uC f-my Microchip, zrobić
pendrive. Chodzi mi oczywiście o urządzenie,które jest widziane przez
system jako dysk USB (może być tylko jeden katalog/folder) z plikami,
które ja w tym urządzeniu mogę modyfikować za pomocą procesora
stanowiącego część tego Pendrive'a.
Jak już uporasz się z pierwszą częścią zadania (zrobienie pendrive) to
napotkasz problem z czytaniem przez system plików w których zmieniasz
wartości z poziomu procka tego pendrive. Zrobiłem sobie na ARMie
urządzenie które od strony pcta miało byc widoczne jako USB Mass
Storage. Wymyśliłem sobie, że podczas pomiarów będę zmieniał dane w
pliku utworzonym na widocznym przez pc dysku. Wszystko dobrze ale pc nie
widział zmian w pliku. Nie pomogło mieszanie z czasem modyfikacji pliku.
Po prostu system (zarówno Windows jak i Linuks nie widzi zmian które
powstały w pliku po podmontowaniu do systemu plików a które zmiany nie
były wykonane przez tenże system. Jak wypiąłem wtyczkę USB i wpiąłem
ponownie - wszystko było dobrze zmiany zostały odczytane. Dało się to
obejść czytaniem wprost z odpowiedniego /dev/sda ale OIDP wymagało
odmontowania dysku z systemu plików.
Dokładnie o coś takiego mi chodzi!
Ale u mnie faza "pomiarów" będzie zawsze przy odłączonym "dysku" od
komputera.
Pozdr.
jp
--
www.flowservice.pl
Jarosław Sokołowski
Guest
Mon May 04, 2009 7:18 pm
Pan Mario napisał:
Quote:
Wymyśliłem sobie, że podczas pomiarów będę zmieniał dane w pliku
utworzonym na widocznym przez pc dysku. Wszystko dobrze ale pc nie
widział zmian w pliku. Nie pomogło mieszanie z czasem modyfikacji
pliku. Po prostu system (zarówno Windows jak i Linuks nie widzi
zmian które powstały w pliku po podmontowaniu do systemu plików
a które zmiany nie były wykonane przez tenże system.
A zamontowany z opcją "sync"?
Quote:
Jak wypiąłem wtyczkę USB i wpiąłem ponownie - wszystko było dobrze
zmiany zostały odczytane.
Powinno wystarczyć samo ponowne zamontowanie z opcją "remount"
(bez odmontowania).
Quote:
Dało się to obejść czytaniem wprost z odpowiedniego /dev/sda ale
OIDP wymagało odmontowania dysku z systemu plików.
Odmontowanie nie jest w takim przypadku konieczne.
--
Jarek
Mario
Guest
Mon May 04, 2009 9:35 pm
Jarosław Sokołowski pisze:
Quote:
Pan Mario napisał:
Wymyśliłem sobie, że podczas pomiarów będę zmieniał dane w pliku
utworzonym na widocznym przez pc dysku. Wszystko dobrze ale pc nie
widział zmian w pliku. Nie pomogło mieszanie z czasem modyfikacji
pliku. Po prostu system (zarówno Windows jak i Linuks nie widzi
zmian które powstały w pliku po podmontowaniu do systemu plików
a które zmiany nie były wykonane przez tenże system.
A zamontowany z opcją "sync"?
Nie pamiętam, ale:
"Mounting it 'sync' means the data is written to the flash card
(almost?) immediately after it's written in userspace. Mounting it
async means there is a write buffer."
Czyli synchronizowanie jest natychmiast po zapisie w userspace. Ale
skoro nic w userspace się nie zdarzyło (tylko w penie) to nie będzie
synchronizacji.
Quote:
Jak wypiąłem wtyczkę USB i wpiąłem ponownie - wszystko było dobrze
zmiany zostały odczytane.
Powinno wystarczyć samo ponowne zamontowanie z opcją "remount"
(bez odmontowania).
Zapewne wystarczało ale już nie pamiętam dokładnie.
Quote:
Dało się to obejść czytaniem wprost z odpowiedniego /dev/sda ale
OIDP wymagało odmontowania dysku z systemu plików.
Odmontowanie nie jest w takim przypadku konieczne.
Możliwe - nie pamiętam. Próbowałem na różne sposoby.
--
Pozdrawiam
MD
Jarosław Sokołowski
Guest
Mon May 04, 2009 10:40 pm
Pan Mario napisał:
Quote:
Wymyśliłem sobie, że podczas pomiarów będę zmieniał dane w pliku
utworzonym na widocznym przez pc dysku. Wszystko dobrze ale pc nie
widział zmian w pliku. Nie pomogło mieszanie z czasem modyfikacji
pliku. Po prostu system (zarówno Windows jak i Linuks nie widzi
zmian które powstały w pliku po podmontowaniu do systemu plików
a które zmiany nie były wykonane przez tenże system.
A zamontowany z opcją "sync"?
Nie pamiętam, ale:
"Mounting it 'sync' means the data is written to the flash card
(almost?) immediately after it's written in userspace. Mounting it
async means there is a write buffer."
Czyli synchronizowanie jest natychmiast po zapisie w userspace. Ale
skoro nic w userspace się nie zdarzyło (tylko w penie) to nie będzie
synchronizacji.
Ale man podaje również, że opcja dotyczy operacji I/O. Co do outputu,
dobrze wiem, że to tak działa. A inputu nigdy nie ma jak sprawdzić.
Dlatego spytałem.
--
Jarek
Mirek
Guest
Tue May 05, 2009 10:40 am
On pon, 04 maj 2009 18:18:31 in article news:<slrngvu5an.9hj.jaros@falcon.lasek.waw.pl>
Jarosław Sokołowski wrote:
Quote:
Pan Mario napisał:
Wymyśliłem sobie, że podczas pomiarów będę zmieniał dane w pliku
utworzonym na widocznym przez pc dysku. Wszystko dobrze ale pc nie
widział zmian w pliku. Nie pomogło mieszanie z czasem modyfikacji
pliku. Po prostu system (zarówno Windows jak i Linuks nie widzi
zmian które powstały w pliku po podmontowaniu do systemu plików
a które zmiany nie były wykonane przez tenże system.
A zamontowany z opcją "sync"?
Jak wypiąłem wtyczkę USB i wpiąłem ponownie - wszystko było dobrze
zmiany zostały odczytane.
Powinno wystarczyć samo ponowne zamontowanie z opcją "remount"
(bez odmontowania).
Nie wiem jak zadziała, ale prostsze wydaje się operowanie na
/proc/sys/vm/drop_caches
Mario
Guest
Tue May 05, 2009 11:02 am
Mirek pisze:
Quote:
On pon, 04 maj 2009 18:18:31 in article news:<slrngvu5an.9hj.jaros@falcon.lasek.waw.pl
Jarosław Sokołowski wrote:
Pan Mario napisał:
Wymyśliłem sobie, że podczas pomiarów będę zmieniał dane w pliku
utworzonym na widocznym przez pc dysku. Wszystko dobrze ale pc nie
widział zmian w pliku. Nie pomogło mieszanie z czasem modyfikacji
pliku. Po prostu system (zarówno Windows jak i Linuks nie widzi
zmian które powstały w pliku po podmontowaniu do systemu plików
a które zmiany nie były wykonane przez tenże system.
A zamontowany z opcją "sync"?
Jak wypiąłem wtyczkę USB i wpiąłem ponownie - wszystko było dobrze
zmiany zostały odczytane.
Powinno wystarczyć samo ponowne zamontowanie z opcją "remount"
(bez odmontowania).
Nie wiem jak zadziała, ale prostsze wydaje się operowanie na
/proc/sys/vm/drop_caches
Thx.
Jak odgrzebię ten projekt to sprawdzę. Na razie musi poczekać aż zrobię
nową płytkę.
--
Pozdrawiam
MD
Adam Wysocki
Guest
Wed May 06, 2009 12:40 pm
Mirek <i_tak@zaspamowany.adres> wrote:
Quote:
Czy da się w prosty sposób
Można by tak: czytnik kart SD ( mam wielkości pendrajwa ) i zapisywać
bezpośrednio przez złącze karty.
Albo po prostu emulować kartę.
--
http://www.gophi.pl/
identyfikator: 20040501
Guest
Tue May 19, 2009 4:17 pm
i jak Ci się podoba dokumentacja i źródła microchipa?