RTV forum PL | NewsGroups PL

Implementacja systemu plików FAT12/16 na mikrokontrolerze dla danych pomiarowych

Implementacja FAT12/16 na uC

NOWY TEMAT

elektroda NewsGroups Forum Index - Elektronika Polska - Implementacja systemu plików FAT12/16 na mikrokontrolerze dla danych pomiarowych

Goto page 1, 2, 3  Next

Sebastian Bialy
Guest

Sat Sep 25, 2004 7:06 pm   



Witam!

Projektuje aktualnie pewne urządzenie. Musze w nim zapewnić dużą ilość
pamieci do zapisu danych pomiarowych na przestrzeni wielu dni.
Oczywistym wyborem będą jakieś karty Flash (zapewne MMC ze względu na w
miarę wygodny interfejs).

Wacham sie aktualnie nad spodobem zapisu danych i mam do wyboru dwie opcje:

1. Zapis "raw" - ładuje dane pomiarowe bezpośrednio w pamięć flash bajt
za bajtem. Zaletą jest oczywoście prostota. Wadą jest kłopot z odczytem
poza urządzeniem.

2. Zapis filesystemem. Zakładając że docelowo karta będzie czytana w Win
należało by chyba zmontować filesystem na jakiejś odmianie FAT. I tu
jest problem - muszę po pierwsze ją napisać lub znaleźć gotową. Niestety
aplikacja jest komercyjna wiec automatycznie odpada mi GPL i szukam
czegoś na LGPL/podobnej. Ponadto ostatnio M$ zaczyna się upominać o
opłaty licencyjne ...

W zasadzie system plików FAT byłby mi tylko potrzebny do jednego -
łatwości przerzucania do win danych pomiarowych. Jednak zastanawia mnie,
czy mozna w windowsie w sposób wygodny czytać taką kartę bajt po bajcie
/ sektor po sektorze. Jeśli by się dało, to implementacja systemu plików
okazała by się niepotrzebna.

A może jakiś inny filesystem pozbawiony licencji M$ i łatwy w
implementacji ? (i czytający się pod Win ... - tylko nie Joilet/ISO :)

Potrzebuje zapisywać około paru MB danych w jednym pliku ze stałym
skokiem między kolejnymi wpisami (choć nie będącym wielokrotnością 2^x
bajtów ...).

Pozdrawiam.

--
Sebastian Bialy - heby@poczta.onet.pl

Maksymilian Dutka
Guest

Sat Sep 25, 2004 8:44 pm   



Użytkownik Sebastian Bialy napisał:

Quote:
Witam!

Projektuje aktualnie pewne urządzenie. Musze w nim zapewnić dużą ilość
pamieci do zapisu danych pomiarowych na przestrzeni wielu dni.
Oczywistym wyborem będą jakieś karty Flash (zapewne MMC ze względu na w
miarę wygodny interfejs).

Wacham sie aktualnie nad spodobem zapisu danych i mam do wyboru dwie opcje:

1. Zapis "raw" - ładuje dane pomiarowe bezpośrednio w pamięć flash bajt
za bajtem. Zaletą jest oczywoście prostota. Wadą jest kłopot z odczytem
poza urządzeniem.
(...)
czy mozna w windowsie w sposób wygodny czytać taką kartę bajt po bajcie
/ sektor po sektorze. Jeśli by się dało, to implementacja systemu plików
okazała by się niepotrzebna.

Trzeba by napisać sterownik dla systemy Windows do takiego użądzenia i

nie musisz się bawić z systemem plików FAT a którmy najwiecej informacji
znajdziesz na stronach projektów odtwarzaczy MP#.

J.F.
Guest

Sat Sep 25, 2004 9:15 pm   



On Sat, 25 Sep 2004 22:06:56 +0200, Sebastian Bialy wrote:
Quote:
Projektuje aktualnie pewne urządzenie. Musze w nim zapewnić dużą ilość
pamieci do zapisu danych pomiarowych na przestrzeni wielu dni.
Oczywistym wyborem będą jakieś karty Flash (zapewne MMC ze względu na w
miarę wygodny interfejs).

Wacham sie aktualnie nad spodobem zapisu danych i mam do wyboru dwie opcje:
1. Zapis "raw" - ładuje dane pomiarowe bezpośrednio w pamięć flash bajt
za bajtem. Zaletą jest oczywoście prostota. Wadą jest kłopot z odczytem
poza urządzeniem.

Zdecydowany problem, bo jak to odczytac .. pod roznymi systemami ?

Quote:
2. Zapis filesystemem. Zakładając że docelowo karta będzie czytana w Win
należało by chyba zmontować filesystem na jakiejś odmianie FAT. I tu
jest problem - muszę po pierwsze ją napisać lub znaleźć gotową.

Masz jeszcze mozliwosc posrednia - niby FAT, ale ograniczasz sie do
jednego pliku. Po wsadzeniu karty mozesz ja "zaformatowac"
wpisujac dane od boot rekordu, przez FAT z sekwencja 2,3,4,...
po katalog z jednym plikiem .. a potem tylko wpisujesz
dane do kolejnych sektorow, a na koniec dlugosc pliku.

Quote:
Ponadto ostatnio M$ zaczyna się upominać o opłaty licencyjne ...

W Polsce nie ma podstaw. W UE prawdopodobnie tez nie. W Rosji i
okolicach tez chyba nie.

Quote:
A może jakiś inny filesystem pozbawiony licencji M$ i łatwy w
implementacji ? (i czytający się pod Win ... - tylko nie Joilet/ISO Smile

A czemu nie ? Tylko czy driver to udostepni windowsowi jako dysk ?

J.

Przemcio Ż.
Guest

Sat Sep 25, 2004 9:45 pm   



Sebastian Bialy napisał(a):

Quote:
W zasadzie system plików FAT byłby mi tylko potrzebny do jednego -
łatwości przerzucania do win danych pomiarowych. Jednak zastanawia
mnie, czy mozna w windowsie w sposób wygodny czytać taką kartę bajt po
bajcie / sektor po sektorze. Jeśli by się dało, to implementacja
systemu plików okazała by się niepotrzebna.

A może jakiś inny filesystem pozbawiony licencji M$ i łatwy w
implementacji ? (i czytający się pod Win ... - tylko nie Joilet/ISO Smile

a moze jakis linuksowy system? dokladniej jest poopisywany...

ewentualnie w yamp'ie chyba jest zaimplementowane fat???
bo przeciez jakos te mp3 sa odczytywane i zapisywane na nosnik:)

--
Pozdrawiam - Przemcio Ż.
http://www.svpl.info - Savoir-Vivre w sieci...
http://www.nasza.behende.pl - strona Nasza:)))
- MY - FORUM - GALERIA - TY -
gg: 1156769, tlen: belmotybe

Jan Dubiec
Guest

Sun Sep 26, 2004 1:36 am   



On Sun, 26 Sep 2004 00:15:12 +0200, J.F. <jfox_nospam@poczta.onet.pl> wrote:
Quote:
On Sat, 25 Sep 2004 22:06:56 +0200, Sebastian Bialy wrote:
[.....]
Ponadto ostatnio M$ zaczyna się upominać o opłaty licencyjne ...

W Polsce nie ma podstaw. W UE prawdopodobnie tez nie.
W UE również nie ma patentów na algorytmy/oprogramowanie aczkolwiek to

może ulec zmianie. Chociaż IMO obecny stan zostanie utrzymany.

Ja w każdym bądź razie do Stanów się nie wybieram ze względu na kawałek
kodu który parę lat temu opublikowałem. :-)

Regards,
/J.D.
--
Jan Dubiec, jdx#slackware.pl, mobile: +48 506 790442

Głęboka wiara wymaga płytkiego rozumu i nikłej wiedzy.

Sebastian Bialy
Guest

Sun Sep 26, 2004 7:59 am   



Maksymilian Dutka wrote:
Quote:
czy mozna w windowsie w sposób wygodny czytać taką kartę bajt po
bajcie / sektor po sektorze. Jeśli by się dało, to implementacja
systemu plików okazała by się niepotrzebna.
Trzeba by napisać sterownik dla systemy Windows do takiego użądzenia i
nie musisz się bawić z systemem plików FAT a którmy najwiecej informacji
znajdziesz na stronach projektów odtwarzaczy MP#.

Czy widziałeś kiedyś przykład sterownika bajt po bajcie/sektor po
sektorze dla win ? Tzn interesuje mnie czy w ogóle jest potrzebny taki
sterownik do windowsa, wydaje mi się, że majac odpowiednie prawa każdy
program powinien dać radę majstrowac po sektorach każdego dysku.

--
Sebastian Bialy - heby@poczta.onet.pl

Sebastian Bialy
Guest

Sun Sep 26, 2004 8:03 am   



J.F. wrote:
Quote:
Wacham sie aktualnie nad spodobem zapisu danych i mam do wyboru dwie opcje:
1. Zapis "raw" - ładuje dane pomiarowe bezpośrednio w pamięć flash bajt
za bajtem. Zaletą jest oczywoście prostota. Wadą jest kłopot z odczytem
poza urządzeniem.
Zdecydowany problem, bo jak to odczytac .. pod roznymi systemami ?

Pod _innymi_ niż windows zapewne bym się w ogóle nie zastanawiał.
Wszystko pochodne od unixa ma to rozwiązane w sposób oczywisty i jasny -
jako pliki w /dev.

Quote:
Ponadto ostatnio M$ zaczyna się upominać o opłaty licencyjne ...
W Polsce nie ma podstaw. W UE prawdopodobnie tez nie. W Rosji i
okolicach tez chyba nie.

Hmm na razie nie ma podstaw. Obawiam się co się stanie, gdy podstawy się
pojawią. Z resztą nie mogę wykluczyć rynku US tak od razu.

Quote:
A może jakiś inny filesystem pozbawiony licencji M$ i łatwy w
implementacji ? (i czytający się pod Win ... - tylko nie Joilet/ISO Smile
A czemu nie ? Tylko czy driver to udostepni windowsowi jako dysk ?

Hmm no własnie ... Wink Licze na to że ISO nie jest objęty jakimś
idiotycznym patentem ale z drugiej strony robienie z MMC CD-ROMa jest
lekkim przegięciem ...

--
Sebastian Bialy - heby@poczta.onet.pl

Sebastian Bialy
Guest

Sun Sep 26, 2004 8:05 am   



Przemcio Ż. wrote:
Quote:
A może jakiś inny filesystem pozbawiony licencji M$ i łatwy w
implementacji ? (i czytający się pod Win ... - tylko nie Joilet/ISO Smile
a moze jakis linuksowy system? dokladniej jest poopisywany...

Gdybym robił dla siebie nie było by kłopotu. Ale ja to robie dla ludzi,
którzy Linuxa na oczy nie widzieli. Musi być czytalny w win. A to chyba
ogranicza mnie do FAT,ISO,NTFS (to dopiero byłby kłopot).

Quote:
ewentualnie w yamp'ie chyba jest zaimplementowane fat???
bo przeciez jakos te mp3 sa odczytywane i zapisywane na nosnik:)

Implementacja w yampie jest na licencji GPL. A ja nie mogę z niej
skorzystać. Musiałbym mieć LGPL.

--
Sebastian Bialy - heby@poczta.onet.pl

T.M.F.
Guest

Sun Sep 26, 2004 8:14 am   



Quote:
1. Zapis "raw" - ładuje dane pomiarowe bezpośrednio w pamięć flash bajt
za bajtem. Zaletą jest oczywoście prostota. Wadą jest kłopot z odczytem
poza urządzeniem.

Jesli mozesz karte podlaczyc poprzez jakis interfejs - np. RS232(wolny)
lub lpt to z odczytem raw nie bedziesz mial zadnych problemow. Wada -
koniecznosc konstrukcji interfejsu MMC<->port.

Quote:
2. Zapis filesystemem. Zakładając że docelowo karta będzie czytana w Win
należało by chyba zmontować filesystem na jakiejś odmianie FAT. I tu
jest problem - muszę po pierwsze ją napisać lub znaleźć gotową. Niestety
aplikacja jest komercyjna wiec automatycznie odpada mi GPL i szukam
czegoś na LGPL/podobnej. Ponadto ostatnio M$ zaczyna się upominać o
opłaty licencyjne ...

Zobacz tak jak ci radzono yamppa, ew. przejrzyj sterowniki FAT do
linuxa. To, ze sa na GPLu nie implikuje, ze korzystajacy z nich soft
musi byc na GPLu (mowiac zartobliwie GPL nie jest zarazliwe). Po prostu
jesli je zmodyfikujesz to musisz je udostepnic w postaci zrodlowej,
natomiast reszta programu moze byc closed source.

Quote:
A może jakiś inny filesystem pozbawiony licencji M$ i łatwy w
implementacji ? (i czytający się pod Win ... - tylko nie Joilet/ISO Smile

Windows nie obsluguje za wiele systemow plikow:( Zakladam, ze NTFS cie
nie interesuje ;)


--
Inteligentny dom - http://idom.wizzard.one.pl
Teraz takze forum dyskusyjne
Zobacz, wyslij uwagi, dolacz sie do projektu.

J.F.
Guest

Sun Sep 26, 2004 9:02 am   



On Sun, 26 Sep 2004 11:03:04 +0200, Sebastian Bialy wrote:
Quote:
Ponadto ostatnio M$ zaczyna się upominać o opłaty licencyjne ...
W Polsce nie ma podstaw. W UE prawdopodobnie tez nie. W Rosji i
okolicach tez chyba nie.

Hmm na razie nie ma podstaw. Obawiam się co się stanie, gdy podstawy się
pojawią. Z resztą nie mogę wykluczyć rynku US tak od razu.

Swoja droga ciekawe - patenty maja ~15lat, msdos jest starszy :-)

Quote:
(i czytający się pod Win ... - tylko nie Joilet/ISO Smile
A czemu nie ? Tylko czy driver to udostepni windowsowi jako dysk ?

Hmm no własnie ... Wink Licze na to że ISO nie jest objęty jakimś
idiotycznym patentem

No, to nie jest takie pewne. Modemowy standard V.34 zawieral patentow
cos kilkanascie, z roznych firm.

Quote:
ale z drugiej strony robienie z MMC CD-ROMa jest lekkim przegięciem ...

A czemu ?

J.

Sebastian Bialy
Guest

Sun Sep 26, 2004 10:03 am   



J.F. wrote:
Quote:
Hmm na razie nie ma podstaw. Obawiam się co się stanie, gdy podstawy się
pojawią. Z resztą nie mogę wykluczyć rynku US tak od razu.
Swoja droga ciekawe - patenty maja ~15lat, msdos jest starszy Smile

Coś czuje, że czeka mnie dłubanie w google. Ale znając życie i tak nie
znajdę firmy z jakiegoś zadupia US która ma patent na 8 bitów w bajcie :/

Quote:
Hmm no własnie ... Wink Licze na to że ISO nie jest objęty jakimś
idiotycznym patentem
No, to nie jest takie pewne. Modemowy standard V.34 zawieral patentow
cos kilkanascie, z roznych firm.

Zawsze twierdziłem, że patenty utrudniają postęp ;)

Quote:
ale z drugiej strony robienie z MMC CD-ROMa jest lekkim przegięciem ...
A czemu ?

Ciekawy jestem jak zareaguje windows widząc "nie cd" z filesystemem cd.
Muszę zrobić jakiś eksperyment, typu partycja z filesystemem ISO i czy
windows ją zobaczy. O ile w ogóle ISO można wrzucić na zwykłą partycję.
No i ISO chyba jest dośc kłopotliwy w zapisie, to chyba było
projektowane jako tylko do odczytu ?

--
Sebastian Bialy - heby@poczta.onet.pl

J.F.
Guest

Sun Sep 26, 2004 11:02 am   



On Sun, 26 Sep 2004 13:03:30 +0200, Sebastian Bialy wrote:
Quote:
J.F. wrote:
Hmm na razie nie ma podstaw. Obawiam się co się stanie, gdy podstawy się
pojawią. Z resztą nie mogę wykluczyć rynku US tak od razu.
Swoja droga ciekawe - patenty maja ~15lat, msdos jest starszy :-)

Coś czuje, że czeka mnie dłubanie w google. Ale znając życie i tak nie
znajdę firmy z jakiegoś zadupia US która ma patent na 8 bitów w bajcie :/

Wydaje mi sie ze MS ma patent na FAT 32, albo na dlugie nazwy w
facie..

Quote:
ale z drugiej strony robienie z MMC CD-ROMa jest lekkim przegięciem ...
A czemu ?
Ciekawy jestem jak zareaguje windows widząc "nie cd" z filesystemem cd.
Muszę zrobić jakiś eksperyment, typu partycja z filesystemem ISO i czy
windows ją zobaczy.

Pewnie nie. Ale czy nie da sie zadeklarowac tego urzadzenia jako
"cd" ? nagrywarki usb istnieja..

Quote:
No i ISO chyba jest dośc kłopotliwy w zapisie, to chyba było
projektowane jako tylko do odczytu ?

Tak mi sie cos kojarzy ze tam po prostu kazdy plik musi zajmowac
ciagly obszar. Co utrudnia/uniemozliwia skasowanie jednego pliku
z wielu i zapisanie nastepnego. Ale w twoim przypadku to nie powinien
byc problem.
No i obszar "katalogu" - chyba zawsze ~20MB, duze marnotrawstwo.

Natomiast .. wydaje mi sie ze kiedys widzialem jakis w miare
"normalny" filesystem na CD-RW, bodajze 512MB zostawalo ..

J.

Mister
Guest

Sun Sep 26, 2004 7:22 pm   



A nie mozesz sobie zrobic transmisji po USB z wykorzystaniem standardowej
klasy Mass Storage Bulk Transport? Wtedy bedziesz widział swoje zasoby na
kazdym win(>95 ) jako np. plik, czy kilka plików.


Mister

ziel
Guest

Sun Sep 26, 2004 8:04 pm   



On Behalf Of Mister
Quote:
A nie mozesz sobie zrobic transmisji po USB z wykorzystaniem standardowej
klasy Mass Storage Bulk Transport? Wtedy bedziesz widział swoje zasoby na
kazdym win(>95 ) jako np. plik, czy kilka plików.

Na WinNT4 też?


pzdr
Artur

--
Archiwum grupy: http://niusy.onet.pl/pl.misc.elektronika

Maksymilian Dutka
Guest

Sun Sep 26, 2004 9:53 pm   



Użytkownik Sebastian Bialy napisał:

Quote:
Maksymilian Dutka wrote:

czy mozna w windowsie w sposób wygodny czytać taką kartę bajt po
bajcie / sektor po sektorze. Jeśli by się dało, to implementacja
systemu plików okazała by się niepotrzebna.

Trzeba by napisać sterownik dla systemy Windows do takiego użądzenia i
nie musisz się bawić z systemem plików FAT a którmy najwiecej
informacji znajdziesz na stronach projektów odtwarzaczy MP#.


Czy widziałeś kiedyś przykład sterownika bajt po bajcie/sektor po
sektorze dla win ? Tzn interesuje mnie czy w ogóle jest potrzebny taki
sterownik do windowsa, wydaje mi się, że majac odpowiednie prawa każdy
program powinien dać radę majstrowac po sektorach każdego dysku.

Niestety bez pisania sterownika się nie obejdzie (tylko aplikacja tego

typu ma bezpośredni dostęp do sprzętu), chodź ten sterownik będzie
znacznie łatwiej napisać jeśli będzie do pośderniczenia sprzęt<->program
obrabiający dane z karty. Bardziej złożonym wariantem będzie napisanie
sterownika który pozwoli na dostęp do karty jak do napędu.

Goto page 1, 2, 3  Next

elektroda NewsGroups Forum Index - Elektronika Polska - Implementacja systemu plików FAT12/16 na mikrokontrolerze dla danych pomiarowych

NOWY TEMAT

Regulamin - Zasady uzytkowania Polityka prywatnosci Kontakt RTV map News map