Witam
Na poczatku moze opisze projekt nad ktorym pracuje, a wiec jest to interfejs miedzy urzadzeniem agd (?) a komputerem pc. Sam interfejs jest zbudowany na mikrokontrolerze i komunikuje sie z PC poprzez usb. Jako ,ze chcialbym ,zeby interfejs pracowal jako samodzielne urzadzenie musialem zastosowac jakis rodzaj pamieci ,zeby przesylac dane z interfejsu do odbiornika. Na poczatku myslalem ,zeby wbudowac pamiec flash ale na dzien dzisiejszy pliki do przesylania moga wazyc z 8mb a wraz z postepem technologicznym pliki moga byc wieksze, wiec po jakims czasie kosci flash moga okazac sie za male (mysle tu o kosciach np 2uklady po 4mb - takie wlasnie posiadam ). W zwiazku z tym postanowilem zastosowac karte SD. Tu znowu pojawil sie dylemat, albo wlasny system plikow (wtedy karta moze byc uzywana tylko i wylacznie w interfejsie), albo zastosowac FAT16 w ktorym sa formatowane karty SD do 2GB i miec mozliwosc korzystania z niej w innych celach i urzadzeniach. Wybralem na poczatek FAT16.
Mikrokontroler odczytuje poszczegolne sektory karty (MBR, bootsector, root directory) i wysyla do PC w postaci pojedynczych sektorow (tj. paczki po 512 bajtow). Cala obsluga FAT16 odbywa sie po stronie aplikacji tj. ' na piechote' przesuwam sektory rozrozniam wpisy w root directory LFN, czy 'normalne' nazwy plikow.
Teraz zaczyna sie moj problem , przedstawienia wynikow - listy katalogow i plikow i czytelny sposob. Jak do tej pory korzystalem z treeview dla katalogow i listview dla plikow. Jednak dla dlugich nazw plikow listview kropkuje czesc nazwy (co nie jest fajne) i nie wiem jak to obejsc, druga sprawa to polaczenie nazw z tablica FAT. Jak wlacze sortowania w w/w komponentach ,to nawet tworzac na poczatku tabilice typu nr wpisu - odwolanie do tablicy FAT, po sortowaniu dane oczywiscie nie beda sie zgadzaly.
Pytanie, jakich komponentow uzyc ,zeby w miare sensownie przedstawic strukture plikow i katalogow? Zaznaczam ,ze dane tj. nazwy plikow i katalogow oraz odwolania do tablicy FAT sa ladowane dynamicznie, tzn w ten sposob jak znajduja sie fizycznie na dysku SD a pozniej dopiero sortowane (katalogi , pozniej pliki w porzadku alfabetycznym).
Myslalem rowniez ,zeby system wyreczyl mie w tym, tzn zapisuje do pliku wszystkie znaczace sektory i wskazuje ten plik jako dysk ale nigdzie nie znalazlem takiego rozwiazania
Prosze o jakiekolwiek pomysly.
Pozdrowienia
Na poczatku moze opisze projekt nad ktorym pracuje, a wiec jest to interfejs miedzy urzadzeniem agd (?) a komputerem pc. Sam interfejs jest zbudowany na mikrokontrolerze i komunikuje sie z PC poprzez usb. Jako ,ze chcialbym ,zeby interfejs pracowal jako samodzielne urzadzenie musialem zastosowac jakis rodzaj pamieci ,zeby przesylac dane z interfejsu do odbiornika. Na poczatku myslalem ,zeby wbudowac pamiec flash ale na dzien dzisiejszy pliki do przesylania moga wazyc z 8mb a wraz z postepem technologicznym pliki moga byc wieksze, wiec po jakims czasie kosci flash moga okazac sie za male (mysle tu o kosciach np 2uklady po 4mb - takie wlasnie posiadam ). W zwiazku z tym postanowilem zastosowac karte SD. Tu znowu pojawil sie dylemat, albo wlasny system plikow (wtedy karta moze byc uzywana tylko i wylacznie w interfejsie), albo zastosowac FAT16 w ktorym sa formatowane karty SD do 2GB i miec mozliwosc korzystania z niej w innych celach i urzadzeniach. Wybralem na poczatek FAT16.
Mikrokontroler odczytuje poszczegolne sektory karty (MBR, bootsector, root directory) i wysyla do PC w postaci pojedynczych sektorow (tj. paczki po 512 bajtow). Cala obsluga FAT16 odbywa sie po stronie aplikacji tj. ' na piechote' przesuwam sektory rozrozniam wpisy w root directory LFN, czy 'normalne' nazwy plikow.
Teraz zaczyna sie moj problem , przedstawienia wynikow - listy katalogow i plikow i czytelny sposob. Jak do tej pory korzystalem z treeview dla katalogow i listview dla plikow. Jednak dla dlugich nazw plikow listview kropkuje czesc nazwy (co nie jest fajne) i nie wiem jak to obejsc, druga sprawa to polaczenie nazw z tablica FAT. Jak wlacze sortowania w w/w komponentach ,to nawet tworzac na poczatku tabilice typu nr wpisu - odwolanie do tablicy FAT, po sortowaniu dane oczywiscie nie beda sie zgadzaly.
Pytanie, jakich komponentow uzyc ,zeby w miare sensownie przedstawic strukture plikow i katalogow? Zaznaczam ,ze dane tj. nazwy plikow i katalogow oraz odwolania do tablicy FAT sa ladowane dynamicznie, tzn w ten sposob jak znajduja sie fizycznie na dysku SD a pozniej dopiero sortowane (katalogi , pozniej pliki w porzadku alfabetycznym).
Myslalem rowniez ,zeby system wyreczyl mie w tym, tzn zapisuje do pliku wszystkie znaczace sektory i wskazuje ten plik jako dysk ale nigdzie nie znalazlem takiego rozwiazania
Prosze o jakiekolwiek pomysly.
Pozdrowienia