Någon som jobbat med stora SPI/SQI-Flash minnen
Någon som jobbat med stora SPI/SQI-Flash minnen
Överger nog det där med SD-kort, och börjar kika på att använda 128MB/256MB SQI NOR-Flash i stället.
Någon som jobbat med sådana?
Har hittills hittat Micron ( https://www.micron.com/ ) som tillverkare men det bör ju finnas fler.
Någon som jobbat med sådana?
Har hittills hittat Micron ( https://www.micron.com/ ) som tillverkare men det bör ju finnas fler.
- lillahuset
- Gått bort
- Inlägg: 13969
- Blev medlem: 3 juli 2008, 08:13:14
- Ort: Norrköping
Re: Någon som jobbat med stora SPI/SQI-Flash minnen
Ja, två olika benämningar, även om Q-SPI egentligen är felaktigt, då datalinorna är dubbelriktade, Q-uWire borde nog vara en rättare benämning, Eller Serial Quad Interface
- lillahuset
- Gått bort
- Inlägg: 13969
- Blev medlem: 3 juli 2008, 08:13:14
- Ort: Norrköping
Re: Någon som jobbat med stora SPI/SQI-Flash minnen
ST använder benämningen Quad-SPI.
Varför överger du SD-kort? Skiljer sig protokollet för SD från SQI?
Varför överger du SD-kort? Skiljer sig protokollet för SD från SQI?
Re: Någon som jobbat med stora SPI/SQI-Flash minnen
Protokollet skiljer sig markant, vilket gör koden enklare, dessutom är protokollet känt, vilket det inte är när det gäller SD.
Slipper licensavgifter, enklare kort-layout, billigare och jag kan köra ett mer optimerat filsystem på minnet, på SD-kortet är jag tvingad att köra FAT-16/32.
Jag skall ändå implementera en USB-Host för att på ett enkelt sätt kunna göra fält-uppgradering av mjukvaran, och då kan jag lika väl gå fullt ut, använda flash-minnet som en intern hårddisk, föra över det som skall föras över från en USB-sticka i stället, vilket gör det enklare föra alla parter.
Slipper licensavgifter, enklare kort-layout, billigare och jag kan köra ett mer optimerat filsystem på minnet, på SD-kortet är jag tvingad att köra FAT-16/32.
Jag skall ändå implementera en USB-Host för att på ett enkelt sätt kunna göra fält-uppgradering av mjukvaran, och då kan jag lika väl gå fullt ut, använda flash-minnet som en intern hårddisk, föra över det som skall föras över från en USB-sticka i stället, vilket gör det enklare föra alla parter.
- lillahuset
- Gått bort
- Inlägg: 13969
- Blev medlem: 3 juli 2008, 08:13:14
- Ort: Norrköping
Re: Någon som jobbat med stora SPI/SQI-Flash minnen
OK, då är jag med.
Jag kollade som hastigast på länken du postade men tyckte mig inte se något om protokollen för minnena. Inget om SQI alltså.
Jag kollade som hastigast på länken du postade men tyckte mig inte se något om protokollen för minnena. Inget om SQI alltså.
Re: Någon som jobbat med stora SPI/SQI-Flash minnen
Finns kodexempel och utförliga datablad, förvisso mycket att läsa in
Re: Någon som jobbat med stora SPI/SQI-Flash minnen
Dock, vad jag inte riktigt förstått än, är skillnaden rent praktiskt mellan NOR och NAND minnen
- lillahuset
- Gått bort
- Inlägg: 13969
- Blev medlem: 3 juli 2008, 08:13:14
- Ort: Norrköping
Re: Någon som jobbat med stora SPI/SQI-Flash minnen
Det är en jävla skillnad. NOR-flash har mindre blockstorlek och förväntas vara felfritt. NAND har större block och större kapacitet och förväntas inte vara felfritt. NOR kan man exekvera från direkt, NAND inte. NOR har låg kapacitet och är ganska dyrt. NAND är stort och billigt.
Edit: Läste på och det där om blockstorleken hade jag nog missuppfattat.
Edit: Läste på och det där om blockstorleken hade jag nog missuppfattat.
Re: Någon som jobbat med stora SPI/SQI-Flash minnen
För hantera wear-leveing på SPI flashet så kan du använda SPIFFS.
https://github.com/pellepl/spiffs
Edit: Om du behöver bad block management så skulle du kunna implementera detta mellan SPIFFS och själva minnet. Läs blocket du just skrev, vid skillnad testa skriv igen.
Om det fortfarande är fel så markera sektorn som trasig och mappa om denna... Spara x antal sektorer för kunna mappa om...
Edit2: kanske inte är värt att implementera bad block management på vanlig QSPI minnen...
https://github.com/pellepl/spiffs
Edit: Om du behöver bad block management så skulle du kunna implementera detta mellan SPIFFS och själva minnet. Läs blocket du just skrev, vid skillnad testa skriv igen.
Om det fortfarande är fel så markera sektorn som trasig och mappa om denna... Spara x antal sektorer för kunna mappa om...
Edit2: kanske inte är värt att implementera bad block management på vanlig QSPI minnen...
Senast redigerad av Micke_s 28 december 2016, 17:36:46, redigerad totalt 3 gånger.
Re: Någon som jobbat med stora SPI/SQI-Flash minnen
Litet halft off topic. Få se om vi ska gå tillbaka till magnetiska "kärnminnen" igen. https://en.wikipedia.org/wiki/Magnetore ... ess_memory