flash mem

Pozdrav ekipi!

Trebao bi preporuku za neku flash memoriju (SD, MMC, USB flash, neki chip..). Bilo bi super da koristi neku serijsku komunikaciju tipa SPI.. kolièina pohrane iznad 16MB za sad mi je ovo previ¹e ali tko zna kamo æe prièa otputovati. Ali najbitnije je da da mo¾e izdr¾ati mnogostruka pisanja i brisanja. Znaèi podaci koji æe se èuvati gore mogli bi jako va¾ni.

Imate li kakvi prijedlog?

Reply to
RockyO
Loading thread data ...

SD kartice imaju SPI mod rada:

formatting link

Kvaliteta je stvar ugradjenog memorijskog chipa (flash-a): moje odokativo pravilo je, ako mogu birati, onda se drzati proizvodjaca chipova koji te memorije pakiraju u gotov SD card proizvod, dakle: SanDisk, Samsung ...

-- StoneThrower

formatting link

Reply to
Stonethrower

Bilo koja SD kartica poznatijeg proizvoðaèa. Stonethrower je spomenuo SPI mod, radio sam s tim, pa ukratko - besplatni i javno dostupni driveri su uglavnom pisani kaubojski, pa ih je èesto potrebno natjerati da rade po specifikaciji svaki put kada se pojavi neka nova generacija kartica ili kada odabere¹ neku manje poznatog proizvoðaèa.

Vi¹e od 100000? 300000? Trenutno na jednom Cortex-A8 sa SD kartice pogonim punu Ubuntu 10.04 distribuciju uz instaliran Gnome, radi veæ dva tjedna i na tome razvijam neki software.

No isto tako mo¾e¹ dobiti karticu kojoj æe nasumièno pokrepati æelije prvi dan.

U tom sluèaju u jednostavnijoj verziji razmisli o vi¹estrukim kopijama podataka i checksumu za svaku kopiju (najmanje CRC-16 ili CRC-32, ovisno o kolièini podataka). Slo¾enija verzija bila bi nekakav ECC (provjera i ispravljanje gre¹aka).

Nisi rekao kako podaci moraju biti organizirani - kao datoteke ili samo planira¹ serijalizirati (zapr¾iti u flash) nekakve strukture.

Reply to
Mario Malenica

Hvala i tebi i stonethrower-u na prijedlozima. Nisam ni mogao pomisliti da je tako laki odgovor :)

Pa mislio sam koristiti neki gotovi napisani driver posto sam na microchipu uzeo bi njihov.

Mo¾da ce biti par pisanja-brisanja dnevno a mo¾da samo jedno. Jo¹ nisam siguran kako æu taj dio napisati.

Budem svejedno razmislio o tome vjerojatno æu raditi i jo¹ neki backup ali to je veæ u dijelu poliranja ili kad sve bude gotovo.

Koristit æu filesistem od MC. A logove sam mislio zapisivati u XML formatu. Pa u se vjerojatno oko tog formiranja zezati ili mo¾da neæu ako naðem gotov kod.

Reply to
RockyO

To je nekakav FAT, pa pretpostavljam da zna¹ da takav FS radi kao povezana lista i ne voli da mu se iskljuèi napajanje dok zapisuje podatke. :) Uz to, ako æe¹ povremeno koristiti Windowse (2000, XP...) za èitanje podataka, ne mo¾e¹ imati vi¹e particija na toj kartici (ako planira¹ raditi vi¹estruke kopije na nekoliko particija). To sam siguran za XP, za ove novije ne znam jer ih jo¹ ne koristim. Na Linuxu bi trebalo biti moguæe, pa tako obièno i radim boot sa SD-a - na jednu particiju bootloader, a na drugu OS.

Ako æe netko drugi koristiti te datoteke, pripazi da ispravno formira¹ XML headere (verzija, encoding, shema...), to zna u¹tediti puno truda i ¾ivaca.

Usput, programeri znaju biti picajzle oko tamo nekih bajtova na poèetku datoteke:

formatting link

--
----------------------------------
http://dimkoelectronics.wordpress.com
Reply to
Mario Malenica

hmm.. za FS cu se pobrinuti da radi pravilno.. A kako cu citati podatke to je sasvim neka druga prica :) uglavnom mislim da cete svi vidjeti live(naravno ako to zelite) kako sljaka.. Ali proci ce jos neko vrijeme da dode do toga..

Tu kao kreiranu bazu bi samo ja koristio pa ako bi si skuhao kasu i ja bi bio u problemima.. Ali izgleda da nece biti ni xml a ni JSON nego cu morati smisliti nesto svojega.. Ideja je bila smisliti neku "bazu" koja bi neki dijelovi bili konfiguracija cijelog sustava znaci postavke za mikrac.. Drugi dio bi bio samo zapisivanje logova od strane mikraca ali ako bi zatrebalo ovaj bi ih znao citati.. Drugi dio je web koji isto cita te podatke koje zapisuje taj mikrac ali ne muci se sa parsiranjem ili tko zna kakvim glupostima te samo salje fajlove dalje..

Reply to
RockyO

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.