Micro SD ühendus SD-kaardi ühendamine mikrokontrolleriga. Meetodid rakenduste installimiseks ja ümberpaigutamiseks SD-kaartidele

Näitasime sd-kaardilt ekraanile pilti, kuid sellel jäid mõned punktid vahele, esimene - kaardi enda ühendamine, teine ​​- arvestati ainult osa raamatukogu funktsioonidest Petit FatFs Vaatame neid punkte lähemalt.

Side kaardiga on võimalik ühe kahest liidesest, SPI või SD.



Pean ütlema, et SD-liides võib töötada ühebitises ja neljabitises režiimis.

Kaardi SPI kaudu ühendamise skeem on standardne ja näeb välja selline, kasutamata kaardi kontaktid tuleb ühendada toiteallikaga 10K takisti abil.


Kuid amatöörkonstruktsioonides jäetakse tõmbetakistid sageli tähelepanuta, lihtsustades ühendusskeemi.

Tuleb märkida, et SPI kaudu ühendamisel on kaart väga nõudlik toitepingele ja väike toitepinge langus viib kaardi töövõimetuseni, see on isiklikust kogemusest kinnitatud, selle kohta pole midagi öelda. SD-liides, ma pole seda veel proovinud. Kõik see oli kirjutatud toiteallika jaoks on vaja paigaldada kondensaatorid. Mis puutub induktiivpooli, siis see peab olema arvestatud vooluga kuni 100mA, kuid seda pole vaja paigaldada.

Ülaltoodud diagrammid näitavad, et kaart vajab töötamiseks vastavalt 3,3 volti, andmeliinides ei tohiks pinge ületada vahemikku 0 - 3,3 volti ja siin tekib küsimus, mis siis, kui MC toiteks on 5 volti. ?
Vastus on lihtne, peate andmeread sobitama ja seda saab teha tavapärase takistusliku jagaja abil.


Diagramm näitab, et MISO liini ei ole vaja sobitada, kuna andmeid edastatakse selle liini kaudu kaardilt MK-le.
Tegelikult ühendavad vähesed inimesed kaarti otse MK-ga, palju mugavam on ühendada MK-ga kaardi pistik või osta kilp koos pistikuga ja kõik vajalikud rakmed.

Saime ühenduse aru, nüüd vaatame, kuidas raamatukogu kasutada Petit FatFs, mis on mõeldud väikese mälumahuga 8-bitistele mikrokontrolleritele.

Teek koosneb 5 failist:
täisarv.h- päisefail, mis kirjeldab peamisi andmetüüpe.

diskio.h- päisefail, mis deklareerib kettaga töötamiseks mõeldud madala taseme funktsioonide prototüübid ja nende tagastatavad olekukoodid.

diskio.c- selles failis tuleks realiseerida madala taseme funktsioone, esialgu on seal "stubs".

pffconf.h- konfiguratsioonifail.

pff.h- päisefail, milles on deklareeritud ketta failisüsteemiga suhtlemise funktsioonide prototüübid.

pff.c- fail sisaldab funktsioonide rakendusi ketta failisüsteemiga suhtlemiseks.

On näha, et raamatukogu töötamiseks on vaja rakendada madala taseme funktsioone. Aga kui me räägime AVR-ist või PIC-ist, saate nende jaoks saidilt alla laadida näite raamatukoguga töötamise kohta, mis sisaldab faili mmc, on selles juba rakendatud madala taseme funktsioonid. Samuti on vaja failis pff.h määrata teegi konfiguratsioon ja kirjutada SPI töötamiseks vajalikud funktsioonid.

Petit FatF-ide funktsioonid.

FRESULT pf_mount (FATFS*)- funktsioon ühendab/lahutab ketta. See funktsioon tuleb välja kutsuda enne kettaga töö alustamist, kui funktsiooni kutsuda nullkursoriga, on ketas lahti ühendatud. Funktsiooni saab igal ajal välja kutsuda.

Parameetrid
FATFS* fs- kursor FATFS tüüpi objektile, selle struktuuri kirjelduse leiate failist pff.h. Peame lihtsalt seda tüüpi muutuja deklareerima.

Tagastusväärtused:
FR_OK (0)
FR_NOT_READY- seadet ei saanud lähtestada
FR_DISK_ERR- kettalt lugemisel ilmnes viga
FR_NO_FILESYSTEM- draivil pole kehtivat FAT-sektsiooni

FATFS fs;//Deklareerib FATFS-tüüpi objekti //Paigalda ketas if (pf_mount(&fs) == FR_OK) ( //Ketas on ühendatud, sellega töötamine //Ketas lahti ühendamine pf_mount(NULL); ) else ( //Ketta ühendamine nurjus)

FRESULT pf_open (const char* tee)- funktsioon avab olemasoleva faili. Pärast faili avamist saate sellega töötada, st lugeda ja kirjutada. Saate töötada avatud failiga, kuni avatakse mõni teine ​​fail. Funktsiooni saab igal ajal välja kutsuda.

Parameetrid
const char*tee- kursor stringile, mis näitab faili teed. Tee tuleb määrata täielikult juurkataloogi suhtes, eraldades kataloogid kaldkriipsuga.

Tagastusväärtused:
FR_OK (0)- tagastatakse funktsiooni eduka täitmise korral
FR_NO_FILE- Faili ei leitud
FR_DISK_ERR- ketta viga
FR_NOT_ENABLED- ketast pole paigaldatud

FATFS fs;//FATFS-tüüpi objekti deklareerimine //ketta ühendamine if (pf_mount(&fs) == FR_OK) ( //juurkataloogis asuva faili avamine if(pf_open("hello.txt") == FR_OK ) ( //teeb midagi ) //ava kaustas asuv fail new if(pf_open("new/hello.txt") == FR_OK) ( //tehke midagi ) //lahti ketta pf_mount(NULL); ) else ( // ketta ühendamine ebaõnnestus)

FRESULT pf_read(void* buff, WORD btr, WORD* br)- funktsioon loeb failist ette määratud arvu baite ja salvestab need puhvrisse. Kui loetud baitide arv on määratust väiksem, on faili lõpp jõudnud.
#define _KASUTA_LUGEGE 1

Parameetrid:
tühi*buff- kursor puhvrile, kuhu loetud andmed salvestatakse
WORD btr- loetavate baitide arv
WORD*br- osuti muutujale, mis salvestab loetud baitide arvu.

Tagastusväärtused:
FR_OK (0)- tagastatakse funktsiooni eduka täitmise korral
FR_DISK_ERR- ketta viga
FR_NOT_OPENED- faili ei avatud
FR_NOT_ENABLED- ketast pole paigaldatud

FATFS fs;//deklareerib objekti tüüpi FATFS BYTE buff;//puhver faili lugemiseks WORD br; // baitide loendur loe // ühenda ketas if (pf_mount(&fs) == FR_OK) ( // ava juurkataloogis asuv fail if(pf_open("hello.txt") == FR_OK) ( // loe 10 baiti sellest pf_read(buff, 10, &br); if(br != 10) ( //kui br ei ole 10 //see tähendab, et oleme jõudnud faili lõppu ) ) )

FRESULT pf_write(const void* buff, WORD btw, WORD* bw)- funktsioon võimaldab kirjutada andmeid avatud faili. Selleks, et funktsioon failis pffconf.h töötaks, peate kirjutama
#define _USE_WRITE 1

Parameetrid:
tühi*buff- kursor puhvrile, mida tahame kirjutada, nullväärtus lõpetab kirjutamise
WORD btw- baitide arv, mida tahame kirjutada
WORD*bw- osuti muutujale, mis salvestab kirjutatavate baitide arvu. Seda muutujat analüüsides saate teada, kas faili lõpp on saavutatud.

Tagastusväärtused:
FR_OK (0)- tagastatakse funktsiooni eduka täitmise korral
FR_DISK_ERR- ketta viga
FR_NOT_OPENED- faili ei avatud
FR_NOT_ENABLED- ketast pole paigaldatud

Kuna raamatukogu on mõeldud väikese mälumahuga mikrokontrolleritele, on sellel funktsioonil mitmeid piiranguid:

  • uusi faile luua ei saa ja kirjutada saab ainult olemasolevatesse
  • faili suurust ei saa suurendada
  • ajatemplit ei saa värskendada
  • kirjutamistoimingut saab alustada/peatada ainult sektori piiril
  • kirjutuskaitstud faili atribuut ei saa kirjutamist takistada

Eelviimase punkti mõistmiseks peate teadma, et kaardi mälu on jagatud 512-baidilisteks plokkideks (sektoriteks) ja salvestamist saab alustada ainult sektori algusest. Seega, kui tahame kirjutada 1000 baiti, kirjutatakse esimene sektor täielikult ja teisele kirjutatakse ainult 488 baiti ning ülejäänud 24 baiti täidetakse nullidega.

Avatud faili kirjutamiseks tehke järgmist.

  • määra kursor sektori piirile, kui see pole seatud piirile, ümardatakse kursor alumisele sektoripiirile
  • helistage kirjutusfunktsioonile soovitud arv kordi
  • viimistlege kirje, kutsudes funktsiooni nullkursoriga

Salvestusfunktsiooni töö näite toomiseks on vaja arvestada veel ühe funktsiooniga.

TULEMUS pf_lseek(DWORD-i nihe)- määrab avatud faili lugemis-/kirjutuskursori. Kursori saab määrata absoluutse või suhtelise nihkega, absoluutse nihke jaoks peate funktsioonile edastama arvu
pf_lseek(5000);
suhtelise jaoks suunake kursori väärtus praegusele asukohale fs.fptr ja nihke suurus
pf_lseek(fs.fptr + 3000);
Selleks, et funktsioon failis pffconf.h töötaks, peate kirjutama
#define _USE_LSEEK 1

Parameetrid:
DWORD nihe on baitide arv, kuhu kursor nihutada.

Tagastusväärtused:
FR_OK (0)- tagastatakse funktsiooni eduka täitmise korral
FR_DISK_ERR- ketta viga
FR_NOT_OPENED- faili ei avatud

Saate andmeid faili kirjutada järgmisel viisil.
FATFS fs;//deklareerib objekti tüüpi FATFS BYTE buff;//puhver faili lugemiseks WORD br; // baitide loendur loeb // ketta ühendamine if (pf_mount(&fs) == FR_OK) ( // ava juurkataloogis asuv fail if(pf_open("hello.txt") == FR_OK) ( // set kursor esimesele sektorile pf_lseek(0); //write pf_write(buff, 10, &br); //kirjutuse lõpetamine pf_write(0, 0, &br); ) )

Jätan siia ka tüki tõeliselt toimivat koodi, mis kasutab kõiki ülalkirjeldatud funktsioone.
#define F_CPU 8000000UL #define buff_size 10 #include #kaasa #include "diskio.h" #include "pff.h" #include "spi.h" FATFS fs;//objekti tüüpi FATFS BYTE deklareerimine read_buff;//puhver faili lugemiseks BYTE write_buff = "tere sõna"; /// /puhver faili kirjutamiseks UINT br; // baitide loendur loe int main(void) ( // ühenda ketas if (pf_mount(&fs) == FR_OK) ( // ava fail kaustas new if(pf_open("new/hello.txt") = = FR_OK) ( //kirjutusosuti määramine pf_lseek(0); //write pf_write(write_buff, buff_size, &br); //kirjutuse lõpetamine pf_write(0, 0, &br); //lugemisosuti määramine pf_lseek(0); / /lugege, et kirjutasime pf_read(read_buff, buff_size, &br); if(br != buff_size) ( //kui br ei ole võrdne buff_sizega //see tähendab, et oleme jõudnud faili lõppu ) ) //ühenda ketas pf_mount(NULL); ) while(1) ( ) )

FRESULT pf_opendir(DIR* dp, const char * tee)- funktsioon avab olemasoleva kataloogi ja loob kursori DIR-tüüpi objektile, mida kasutatakse avatud kataloogis olevate failide loendi hankimiseks.
Selleks, et funktsioon failis pffconf.h töötaks, peate kirjutama
#define _USE_DIR 1

Parameetrid:
DIR *dp- osuti DIR-tüüpi muutujale.

const char *tee- osuti stringile, mis sisaldab kataloogi teed, kataloogid eraldatakse kaldkriipsuga

Tagastusväärtused:
FR_OK (0)- tagastatakse funktsiooni eduka täitmise korral
FR_NO_PATH- ei leidnud teed
FR_NOT_READY- Ketta lähtestamine ebaõnnestus
FR_DISK_ERR- ketta viga
FR_NOT_ENABLED- ketast pole paigaldatud

//muutujate deklareerimine FATFS fs; DIR dir; //ühenda ketas pf_mount(&fs); //ava kataloog pf_opendir(&kataloog, "MINU_KAUST");

FRESULT pf_readdir(DIR* dp, FILINFO* fno)- funktsioon võimaldab lugeda kataloogi sisu. Selleks ava kataloog funktsiooniga pf_opendir() ja kutsu välja pf_readdir(). Iga kord, kui funktsiooni kutsutakse, tagastab see määratud kataloogis asuva objekti (kausta/faili) nime. Kui see on kõik objektid läbi käinud, tagastab see massiivi elemendis fno.fname nullstringi.
Selleks, et funktsioon failis pffconf.h töötaks, peate kirjutama
#define _USE_DIR 1

Parameetrid:
DIR *dp- osutab DIR-tüüpi muutujale, mis tuleb eelnevalt deklareerida

FILINFO *fno- kursor FILINFO-tüüpi muutujale, mis tuleb eelnevalt deklareerida.

Tagastusväärtused:
FR_OK- funktsiooni edukas täitmine
FR_DISK_ERR- ketta viga
FR_NOT_OPENED- kataloog pole avatud

FATFS fs; FRESULT res; FILINFO fno; DIR dir; //ühenda ketas pf_mount(&fs); //ava kataloog res = pf_opendir(&kataloog, MINU_KAUST); //loe kataloogi sisu(;;)( res = pf_readdir(&dir, &fno); //kontrolli, kas lugemisel esines vigu // ja kas määratud kataloogis on veel faile if ((res ! = FR_OK) || ( fno.fname == 0))( break; ) //kuvake mugavalt fno.fname usart_sendStr(fno.name); usart_sendStr(/r); )

Ja lõpuks jätan tööprojekti siia

Täna räägime Androidiga töötavate tahvelarvutite rakenduste automaatsest installimisest mälukaardile. Apple'i seadmed kaovad MicroSD pesa puudumise tõttu kohe ära – neid piirab sisemälu maht, mistõttu tuleb osa andmetest pilve salvestada. Enamikus Android-tahvelarvutites on see pesa olemas. Ütleme veel, et viimasel ajal on vidinad hakanud toetama kuni kahe terabaidi suuruseid mälukaarte! Ja ei, me ei pitseerinud seda – see on tõesti nii.

Kui allolev meetod teie jaoks ei tööta, proovige seda, mida me hiljuti kirjutasime.

Miks rakendusi mälukaardile ei salvestata?

Kiirustame teile pettumust valmistama – mõnes seadmes ei saa tarkvara MicroSD-le automaatset installimist lubada. Eelkõige kehtib see seadmete kohta, millel on Android 4.4.2 ja uuem versioon - kuni vahukommini. Õnneks on olemas kolmanda osapoole tarkvara, mis võimaldab seda teha. Kuid ärgem kiirustagem asjadega – saate teada kõigest järjekorras.

Uurige Androidi versiooni
Noh, paneme nüüd kõik riiulitele. Kõigepealt peame välja selgitama Androidi versiooni.

Me läheme menüüsse;
- Minge jaotisse "Seaded";
- Kerige alla ja klõpsake üksust "Teave telefoni kohta";
- Avanevas alammenüüs otsime teavet versiooni kohta;

Sel juhul on see Android 5.1.1. See meetod sobib nii nutitelefonide kui ka tahvelarvutite jaoks. Tegelikult pole selles seadmes ilma välise sekkumiseta võimalik tagada, et kõik rakendused installitakse automaatselt kaardile. Kuid nagu olete juba märganud, on meil sisseehitatud juurõigustega kolmanda osapoole püsivara.

Nende abiga saate hõlpsalt installida lisatarkvara, mis taustal töötades "laiali" kõik failid programmidest ja mängudest mälupulgal.

Rakenduste salvestamine mälukaardile Android 2.2 - 4.2.2 jaoks

Siin on kõik äärmiselt lihtne ja banaalne:

1. Läheme ka menüüsse ja otsime sealt "Seaded" - ikoon meenutab reeglina oma välimuselt hammasratast - selle otsimisega ei tohiks probleeme tekkida;

2. Järgmisena otsige üles alamelement "Mälu". Meie puhul asub see "Ekraani" ja "Aku" vahel. Menüü võib olenevalt seadme tootjast erineda. Ekraanipildil on see näide Androidi puhtast versioonist, ilma kestadeta, mis on tootjate juures eelinstallitud;

3. Ja nüüd kõige tähtsam - puudutage üksust "SD-kaart", mis asub pealdise "Vaikimisi salvestusketas" all. Vastupidi, peaks ilmuma ring või linnuke;

4. Kasum! Nüüd installitakse kõik Play turu kaudu alla laaditud rakendused automaatselt välismällu.

Muide, kui mälupulk on aeglane ja neid on, ei pruugi rakendused õigesti töötada. Nii et hankige hea SD-kaart – ärge olge kooner.

Mida teha seadmetega, millel on Android KitKat ja uuem versioon?

Kahjuks ei tööta see ilma juurõigusi hankimata. Google on ametlikult loobunud selle funktsiooni toetamisest operatsioonisüsteemi uutes versioonides. Fakt on see, et pilveteenused levivad üha laiemalt ja sellest tulenevalt ei tohiks mälupuudusega probleeme tekkida. Kuid meie riigis pole nii kiiret Internetti kui USA-s ja liiklus pole odav, seega pole pilved nõutud.

Kas rakendusi on võimalik kuidagi automaatselt mälukaardile installida? Nagu me eespool ütlesime, on see tõsi.

Kui teil on mõne Hiina ettevõtte tahvelarvuti, siis tõenäoliselt on seal juba sisseehitatud juurõigused, kuid peate teiste tootjatega nokitsema. Loomulikult ei saa me selle artikli käigus rääkida nende hankimisest, sest iga vidina protsess on ainulaadne - juhised mahuvad ainult mitmeköitelisse raamatusse. Aga noh, vahet pole.

Root-õiguste installimise sooviga võite pöörduda spetsialisti poole või teha seda ise kodus. Viimane võimalus on kõige riskantsem, teie vidin on võimalik muuta nn telliskiviks ja ainult üks teeninduskeskus saab selle taastada. Kui aga olete sarnase protseduuri juba läbi viinud, ei tohiks probleeme tekkida. Äärmuslikel juhtudel leiab internetist lisaks ka nendele samadele probleemidele lahendusi. Nii et jätkake ja katsetage!

  • Midagi oleme artikli põhiteemast piisavalt kaugele nihkunud. Niisiis, tagasi juhiste juurde: Kõigil võimalikel viisidel (vilkumine, alglaaduri avamine ja nii edasi) saame juurõigused;
  • Me läheme Google Playsse;
  • Otsinguribale kirjutame: "SDFix: KitKat Writable MicroSD" - see on väga abirakendus, mis on tulevikus kasulik. Paigaldame selle. Loodame, et seda ei pea kellelegi selgitama? Lihtsalt puudutage üks kord nuppu "Install" ja protsess toimub automaatselt, mille järel ilmub menüüsse käivitamise otsetee;
  • Avame selle ja näeme hunnikut, tõenäoliselt arusaamatuid ingliskeelseid silte. Te ei pea neid tõlkima - kõik lahendatakse mõne klõpsuga;
  • Klõpsake nuppu "Jätka", nagu on näidatud esimesel ekraanipildil;
  • Märkame linnukesega kokkuleppe, et nuppu "Jätka" vajutades muudetakse seadet veidi;
  • Ootame sõna otseses mõttes paar minutit, kuni oranž ekraan muutub roheliseks.
  • Rohelisel ekraanil teatatakse, et rakenduste automaatne installimine SD-kaardile on edukalt aktiveeritud.
Tegelikult on see kõik. Ja kõige keerulisem asi kogu selle äri juures on juurõiguste saamine. Õnneks on Internetis samm-sammult juhised kõigi kunagi poelettidele jõudnud vidinate jaoks olemas ja juhiseid on ka meie kodulehel piisavalt.

Seega olete tahvelarvuti õnnelik omanik. Peaaegu kõik tahvelarvutid on varustatud microSD-kaardi pesaga. Sageli ei piisa sisseehitatud mälust, eriti kui olete fänn või vaatate oma lemmiktelesaateid teel. Ja nüüd, kujutage ette, tekkis ebameeldivus – tahvelarvuti ei näe mälukaarti. Ärge paanitsege, teil on veel aega teeninduskeskusesse joosta. Proovime kõigepealt probleemi ise lahendada.

Enamikul juhtudel saab probleemi ise lahendada.

Niisiis, mida teha, kui järsku lakkas tahvelarvuti mälukaarti nägemast. Seda juhtub mõnikord. Esimene samm on seadme taaskäivitamine, st selle välja- ja uuesti sisselülitamine. Mõnevõrra tõenäosusega normaliseerub kõik pärast seda.

Mida teha, kui taaskäivitamine ei toiminud

Eemaldame draivi seadmest ja kontrollime seda teises tahvelarvutis või mobiiltelefonis. Kui teises seadmes kõik töötab hästi, tähendab see, et mälukaardi ja tahvelarvuti MicroSD pesaga on kõik korras. Sel juhul on teil otsene tee teeninduskeskusesse.

Oletame, et teie draivi ei tuvastata teises mobiilseadmes. Seejärel ühendame mälukaardi kaardilugeja või adapteri abil MicroSD-lt SD-le. Kui ka ta seda ei näe, on draiv tõenäoliselt korrast ära ja peate ostma teise. Õnneks on microSD-kaartide hind nüüd üsna demokraatlik.


Kui teised seadmed meediat ei näe, on probleem selles

Kuid kaaluge positiivsemat olukorda - teie arvuti on kaardi tuvastanud. Siin on kaks võimalust:

  • Windows näeb mälukaarti, kuid ei pääse sellele juurde
  • Kaart avaneb õigesti ja sellel on kogu teie teave.

Mõlema variandi puhul on edasised toimingud ligikaudu samad - kuna arvuti töötab kaardiga, aga tahvelarvuti mitte, siis on võimalus, et asi on vales vormingus. Sel juhul tuleb draiv uuesti vormindada. Ainus hoiatus on see, et kui kaart ikka avaneb, siis vajate kogu sellel olevat teavet (lihtsalt looge kuskile kaust, kuigi "Töölauale", ja kopeerige kõik failid ja kaustad sinna).

MicroSD-kaardi vormindamiseks peate selle ikoonil paremklõpsama ja valima kontekstimenüü üksuse "Vorminda". Avaneb dialoogiboks, milles peate määrama klastri suuruseks "Vaikimisi" ja FAT32 failisüsteemi. Seejärel tühjendage märkeruut "Kiire (sisukorra puhastamine)" ja klõpsake nuppu "Start". Peate mõnda aega ootama, tavaliselt mitte rohkem kui kümme minutit, kuid see sõltub draivi suurusest.

Kontrollige pärast vormindamist

Kontrollime kaarti peale vormindamist, kui explorer kuvab seda normaalselt ja lubab sisestada, siis järgmiseks on mälukaardi õige (ohutu) eemaldamine arvutist.

Sisestame MicroSD-kaardi tagasi tahvelarvutisse ja kontrollime. Enamikul juhtudel taastab ülaltoodud protseduur teie tahvelarvutite komplekti ja saate tagasi pöörduda. Kui tahvelarvuti ei ava mälukaarti ka pärast vormindamist, siis on suure tõenäosusega probleem MicroSD pesas ja peate ikkagi teeninduskeskusesse minema.

Video selle kohta, mida teha, kui Android-seade salvestusseadet ei näe:

Siin on mõned lihtsad manipulatsioonid, kui tahvelarvuti ei loe mälukaarti. Nagu näete, on retsept üsna lihtne ega nõua kasutajalt eriteadmisi. Kuid see võib säästa teid teeninduskeskusesse minekust, kus enamikul juhtudel peate maksma teatud summa (mõnikord üsna käegakatsutav, sõltuvalt meistrite jultumusest). Laske oma mälukaartidel õnnelikult teenida!

Mälupuuduse probleem on nii personaalarvutite kui ka mobiilseadmete üks põhiprobleeme. Vähese vaba mälu korral hakkab süsteem tavaliselt aeglustuma, hanguma, ebastabiilselt ja ebausaldusväärselt töötama. See kehtib eriti Androidi seadmete kohta, millest paljudel on algselt üsna väike põhimälu (nn "sisemälu"). Sellises olukorras võib mõnel kasutajal tekkida mõte proovida oma Android-seadme põhimäluna kasutada välist SD-kaarti. Selles artiklis räägin teile, kuidas muuta SD-kaart Androidi vidinate põhimäluks ja millised meetodid meid selles aitavad.

Analüüsime, kuidas muuta SD-kaart Androidi põhimäluks

Mida on vaja SD-kaardi installimiseks Androidi põhimäluna

Selle ülesande täitmiseks vajate kiiret SD-kaarti (eelistatavalt klass 10 või kiirem). Kaardid 6 ja eriti klassid 4 ja 2 ei sobi sellisteks eesmärkideks, nende kasutamise tõttu aeglustab teie süsteem oluliselt oma tööd, mis tõenäoliselt ei meeldi ühelegi kasutajale.

Samuti on oluline mõista, et sellise SD-kaardi kehtivusaeg on selle aktiivse koormuse tõttu oluliselt lühem kui siis, kui kaart laaditakse tavarežiimis.


Meetod number 1. Muutke faili Vold.fstab sisu

Esimene kirjeldatud meetoditest hõlmab süsteemiseadete faili "Vold.fstab" sisu muutmist. Pärast nende muudatuste tegemist käsitleb Android OS teie SD-kaarti seadme sisemäluna, pidades samas meeles, et mitmed varem installitud rakendused võivad lakata töötamast.

Oluline on teada, et see meetod töötab ainult juurdunud Android OS-iga töötavad seadmed allpool (!) kui versioon 4.4.2. Android OS-i versioonides 4.4.2 ja uuemates versioonides te tõenäoliselt lihtsalt ei leia määratud faili.

Pange tähele ka seda, et viga selle meetodi rakendamisel (eriti vajalikele ridadele lisamärkide lisamine) võib teie seadme jõudlust kõige kurvemini mõjutada. Seetõttu kaaluge hoolikalt võimalikke riske ja kui olete siiski otsuse teinud, siis jätkake selle elluviimisega.

Niisiis, selle meetodi rakendamiseks tehke järgmist.

Näiteks võivad need read olla:

  • dev_mount sdcard/storage/sdcard0 [e-postiga kaitstud]
  • dev_mount sdcard2/storage/sdcard1 auto/xxxxxx

Vajalike muudatuste tegemiseks peame määratud ridadel muutma teed, see tähendab, et 0 asemel pane esimesse rida üks ja teisele 1 asemel 0.

Pärast muudatusi näevad need read välja järgmised:

Salvestage muudatused ja taaskäivitage vidin.

Teine võimalus mälukaardi muutmiseks Androidis peamiseks:


Meetod number 2. Kasutame Android OS 6.0 ja uuemate versioonide seadeid

Lisaks esimesele meetodile, mille puhul vaatasin, kuidas telefoni mälu mälukaardile lülitada, on veel üks meetod, mis töötab ainult Android 6.0 (Marshmallow) või uuemate OS-i sätetega ja võimaldab kasutada SD-kaarti peamine failide salvestamiseks ja nendega töötamiseks. Selle rakendamiseks soovitan teha oma SD-kaardilt andmetest koopia (kui see on olemas), kuna süsteem vormindab selle kaardi.

Tehke järgmist.

Järeldus

Selles artiklis olen kaalunud võimalusi, kuidas muuta SD-kaart Androidi põhimäluks. Oluline on arvestada, et need meetodid ei tööta alati – esimene eeldab juurõigusi ja Android OS on madalam kui 4.4.mida viimase meetodi rakendamine on sisemistel põhjustel võimatu). Pange tähele ka seda, et nende meetodite rakendamine toimub teie enda vastutusel ja riskil ning sel juhul on vaevalt võimalik tagada 100% tulemust.

Alates androil 6.0-st sai võimalikuks flash-kaardi kasutamine sisemälu seadme andmed. Nüüd saab seade pärast teatud toiminguid kasutada SD-l saadaolevat mälu sama vabalt kui sisemist. Artiklis räägitakse sellest, kuidas selles mahus SD-kaarti ühendada ja millised piirangud sellele seatakse.

Kuidas ühendada välkmälu sisemäluna

Enne draivi ühendamist peate sellest üle kanda kogu oluline teave. Seadistamise käigus kustutatakse see täielikult ja te ei saa andmeid tagastada.

Esiteks peate minema Seaded ja siis minge " Panipaik ja sõit”, kus peaksite klõpsama SD-kaardil.

Järgmisena valige " Tunni» ja klõpsake « Sisemine mälu". Vahetult pärast seda hoiatab seade kasutajat, et kogu teave kustutatakse ja see muutub ilma täieliku vormindamiseta muudes seadmetes loetamatuks.

Siin peate valima üksuse " Puhasta ja vorminda” ja oodake, kuni mälupuhastusprotsess on lõppenud. Seejärel võite näha teadet, et meedia töötab aeglaselt. Reeglina tähendab see, et kasutatav mälupulk ei ole väga hea kvaliteediga ning selle kasutamine seadme mäluna võib mõjutada ka nutitelefoni enda jõudlust. Hea ja kiire töö eest soovitatav kasutada UHS Speed ​​​​Class 3 (U3) ajamid.

Pärast vormindamise lõpetamist nõuab nutitelefon teabe edastamist, peaksite sellega nõustuma ja ootama töö lõpetamist. Pärast ülekandmist on välkmälu sisemällu muutmise töö peaaegu lõpule viidud, jääb vaid seade taaskäivitada.

SD-kaardi kasutamise funktsioonid ja piirangud

Enne välkmäluseadme sellisel viisil kasutamist peate teadma mõningaid asju.

  1. Pärast teisendamist paigutatakse kõik andmed, välja arvatud mõned rakendused ja süsteemivärskendused, SD-draivi.
  2. Arvutiga ühendamisel on suhtlemiseks saadaval ka ainult see osa mälust.

Tegelikult tehakse kõiki toiminguid ainult mälupulgaga, mis on telefoni tegelik sisemine salvestusruum pole saadaval suhtlemiseks ja praktiliselt ei kasutata seda mingil viisil. Esiteks tähendab see, et draivi eemaldamisel lähevad peaaegu kõik andmed, fotod ja rakendused kaotsi. Teiseks, kui mälupulga maht on väiksem kui nutitelefoni tegelik mälumaht, siis saadaoleva mälu maht väheneb, mitte ei suurene.

Sisemäluna kasutamiseks vormindage kaart ADB-ga

Mõnel seadmel pole see funktsioon saadaval, kuid USB-mälupulka on võimalik muul viisil mäluna ühendada. Siiski tuleb märkida, et see meetod on väga töömahukas ja suudab seadet kahjustada Seetõttu, kui te pole oma võimetes kindel, on parem seda mitte üksi teha.

Selle meetodi kasutamiseks peate tegema palju toiminguid. Peate saidilt alla laadima ja installima Android SDK, seejärel laadige alla ja installige ametlikult veebisaidilt seadme draiverid ja peate ka lubama " silumisrežiimi pooltUSB» seadmes.

  • adb kest
  • sm list-diskes (pärast täitmist antakse ID kujul disk:XXX,XX see tuleb üles kirjutada ja järgmisele reale sisestada)
  • sm partitsiooniketas: XXX, XX privaatne

Siis see võtab lülitage telefon välja, avage seaded ja klõpsake sd, valige menüü ja klõpsake " Andmete ülekandmine". Selle toiminguga on kõik lõpetatud.

Kuidas panna mälukaart tavarežiimi

Välkmäluseadme tavarežiimi naasmiseks peate lihtsalt minema selle seadetesse, nagu esimeses valikus, ja valima " Kaasaskantav meedia". Enne seda tuleks kogu oluline teave teise asukohta üle kanda, sest draiv vormindatakse protsessi käigus.