RTV forum PL | NewsGroups PL

Jak stworzyć prosty Pendrive na mikrokontrolerze Microchip z możliwością edycji plików?

Jak zrobić Pendrive?

NOWY TEMAT

elektroda NewsGroups Forum Index - Elektronika Polska - Jak stworzyć prosty Pendrive na mikrokontrolerze Microchip z możliwością edycji plików?

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?

elektroda NewsGroups Forum Index - Elektronika Polska - Jak stworzyć prosty Pendrive na mikrokontrolerze Microchip z możliwością edycji plików?

NOWY TEMAT

Regulamin - Zasady uzytkowania Polityka prywatnosci Kontakt RTV map News map