Micro SD forbindelse Tilslutning af sd-kortet til mikrocontrolleren. Metoder til installation og omfordeling af applikationer til SD-kort

Vi viste billedet på skærmen fra sd-kortet, men nogle punkter manglede i det, det første - at forbinde selve kortet, det andet - kun en del af biblioteksfunktionerne blev overvejet Petit FatFs Lad os se nærmere på disse punkter.

Kommunikation med kortet er mulig via en af ​​to grænseflader, SPI eller SD.



Jeg må sige, at SD-grænsefladen kan fungere i en-bit og fire-bit tilstande.

Ordningen for tilslutning af kortet via SPI er standard og ser sådan ud, ubrugte kortstifter skal tilsluttes strømforsyningen ved hjælp af en 10K modstand.


Men i amatørdesign bliver pull-up-modstande ofte forsømt, hvilket forenkler forbindelsesdiagrammet.

Det skal bemærkes, at når kortet er tilsluttet via SPI, er kortet meget krævende for forsyningsspændingen og et lille fald i forsyningsspændingen fører til ubrugelighed af kortet, dette er bekræftet af personlig erfaring, der er intet at sige til SD-grænseflade, jeg har ikke prøvet det endnu. Alt dette blev skrevet til til strømforsyning er det nødvendigt at installere kondensatorer. Hvad angår induktoren, skal den være normeret til strøm op til 100mA, men det er ikke nødvendigt at installere den.

Diagrammerne vist ovenfor viser, at kortet har brug for henholdsvis 3,3 volt for at fungere i datalinjerne, spændingen bør ikke gå ud over området 0 - 3,3 volt, og her opstår spørgsmålet, hvad hvis MC'en får strøm fra 5 volt ?
Svaret er enkelt, du skal matche datalinjerne, og dette kan gøres ved hjælp af en konventionel resistiv divider.


Diagrammet viser, at MISO-linjen ikke skal matches, da data transmitteres over denne linje fra kort til MK.
Faktisk er det få mennesker, der forbinder kortet direkte til MK, det er meget mere praktisk at forbinde et kortstik til MK eller købe et skjold med et stik og al den nødvendige sele.

Vi fandt ud af forbindelsen, lad os nu se på, hvordan man bruger biblioteket Petit FatFs, som er designet til 8-bit mikrocontrollere med en lille hukommelsesstørrelse.

Biblioteket består af 5 filer:
heltal.h- en header-fil, der beskriver de vigtigste datatyper.

diskio.h- en header-fil, der erklærer prototyperne af funktioner på lavt niveau til at arbejde med disken og de statuskoder, de returnerer.

diskio.c- Funktioner på lavt niveau bør implementeres i denne fil, i første omgang er der "stubber".

pffconf.h- konfigurationsfil.

pff.h- header-fil, hvori prototyperne af funktioner til interaktion med diskfilsystemet erklæres.

pff.c- filen indeholder implementeringer af funktioner til interaktion med diskfilsystemet.

Det kan ses, at for at biblioteket kan fungere, er det nødvendigt at implementere lavniveau-funktioner. Men hvis vi taler om AVR eller PIC, for dem på webstedet kan du downloade et eksempel på at arbejde med biblioteket, som indeholder filen mmc, lav-niveau funktioner er allerede implementeret i den. Det er også nødvendigt at indstille bibliotekskonfigurationen i pff.h-filen og skrive de funktioner, der er nødvendige for at SPI kan fungere.

Funktioner af Petit FatFs.

FRESULT pf_mount (FATFS*)- funktionen monterer/afmonterer disken. Denne funktion skal kaldes før arbejdet med disken påbegyndes, hvis du kalder funktionen med en null pointer, er disken afmonteret. Funktionen kan kaldes til enhver tid.

Parametre
FATFS* fs- en pointer til et objekt af typen FATFS, en beskrivelse af denne struktur kan findes i filen pff.h. Vi skal blot erklære en variabel af denne type.

Returværdier:
FR_OK (0)
FR_NOT_READY- enheden kunne ikke initialiseres
FR_DISK_ERR- der opstod en fejl under læsning fra disk
FR_NO_FILESYSTEM- drevet har ikke en gyldig FAT-partition

FATFS fs;//Deklarer et objekt af typen FATFS //Monter disken hvis (pf_mount(&fs) == FR_OK) ( //Disken er monteret, arbejder med den //Afmonter disken pf_mount(NULL); ) else ( //Det lykkedes ikke at montere disken)

FRESULT pf_open (const char* path)- funktionen åbner en eksisterende fil. Efter at filen er åbnet, kan du arbejde med den, det vil sige læse fra den og skrive til den. Du kan arbejde med en åben fil, indtil en anden fil åbnes. Funktionen kan kaldes til enhver tid.

Parametre
const char*sti- en pegepind til en streng, der angiver stien til filen. Stien skal angives fuldstændigt i forhold til rodmappen, idet mapperne adskilles med en skråstreg.

Returværdier:
FR_OK (0)- returneres i tilfælde af vellykket udførelse af funktionen
FR_NO_FILE- Fil ikke fundet
FR_DISK_ERR- disk fejl
FR_NOT_ENABLED- disken er ikke blevet monteret

FATFS fs;//erklærer et objekt af FATFS-typen //montering af disken if (pf_mount(&fs) == FR_OK) ( //åbner filen i rodmappen if(pf_open("hello.txt") == FR_OK ) ( //doing something ) //åbn filen i mappen new if(pf_open("new/hello.txt") == FR_OK) ( //doing something ) //afmonter disken pf_mount(NULL); ) andet ( // kunne ikke montere disken)

FRESULT pf_read(void* buff, WORD btr, WORD* br)- funktionen læser det angivne antal bytes fra filen og gemmer dem i bufferen. Hvis antallet af læste bytes er mindre end angivet, er slutningen af ​​filen nået.
#define _USE_READ 1

Parametre:
void*buff- pointer til bufferen, hvori de læste data er gemt
ORD btr- antal bytes, der skal læses
ORD*br- en pointer til en variabel, der gemmer antallet af læste bytes.

Returværdier:
FR_OK (0)- returneres i tilfælde af vellykket udførelse af funktionen
FR_DISK_ERR- disk fejl
FR_NOT_OPENED- filen blev ikke åbnet
FR_NOT_ENABLED- disken er ikke blevet monteret

FATFS fs;//erklære et objekt af typen FATFS BYTE buff;//buffer til at læse en fil WORD br; // tæller af bytes læst // mount disken if (pf_mount(&fs) == FR_OK) ( // åbn filen i rodmappen if(pf_open("hello.txt") == FR_OK) ( // read 10 bytes fra den pf_read(buff, 10, &br); if(br != 10) ( //hvis br ikke er lig med 10 //det betyder, at vi er nået til slutningen af ​​filen ) ) )

FRESULT pf_write(const void* buff, WORD btw, WORD* bw)- funktionen giver dig mulighed for at skrive data til en åben fil. For at funktionen kan fungere i filen pffconf.h, skal du skrive
#define _USE_WRITE 1

Parametre:
void*buff- pointer til bufferen vi ønsker at skrive, nul værdi afslutter skrivningen
WORD btw- antallet af bytes vi ønsker at skrive
ORD*bw- en pointer til en variabel, der gemmer antallet af bytes, der kunne skrives. Ved at analysere denne variabel kan du finde ud af, om slutningen af ​​filen er nået.

Returværdier:
FR_OK (0)- returneres i tilfælde af vellykket udførelse af funktionen
FR_DISK_ERR- disk fejl
FR_NOT_OPENED- filen blev ikke åbnet
FR_NOT_ENABLED- disken er ikke blevet monteret

På grund af det faktum, at biblioteket er designet til mikrocontrollere med en lille mængde hukommelse, har denne funktion en række begrænsninger:

  • du kan ikke oprette nye filer, og du kan kun skrive til eksisterende
  • filstørrelsen kan ikke øges
  • kan ikke opdatere tidsstemplet
  • en skriveoperation kan kun startes/stoppes ved en sektorgrænse
  • skrivebeskyttet filattribut kan ikke forhindre skrivning

For at forstå det næstsidste punkt skal du vide, at kortets hukommelse er opdelt i blokke (sektorer) på 512 bytes og optagelse kan kun startes fra begyndelsen af ​​sektoren. Hvis vi vil skrive 1000 bytes, vil den første sektor blive skrevet fuldstændigt, og kun 488 bytes vil blive skrevet til den anden, og de resterende 24 bytes vil blive fyldt med nuller.

Gør følgende for at skrive til en åben fil:

  • sæt markøren til sektorgrænsen, hvis den ikke er sat til grænsen, vil markøren blive afrundet til den nedre sektorgrænse
  • kalder skrivefunktionen det ønskede antal gange
  • færdiggør indtastningen ved at kalde funktionen med en nul-markør

For at give et eksempel på optagefunktionens arbejde er det nødvendigt at overveje en funktion mere.

FRESULT pf_lseek(DWORD offset)- indstiller læse/skrive-markøren i den åbne fil. Du kan indstille markøren med en absolut eller relativ offset; for en absolut offset skal du sende et tal til funktionen
pf_lseek(5000);
for relativ, send værdien af ​​markøren til den aktuelle position fs.fptr og mængden af ​​forskydning
pf_lseek(fs.fptr + 3000);
For at funktionen kan fungere i filen pffconf.h, skal du skrive
#define _USE_LSEEK 1

Parametre:
DWORD offset er antallet af bytes, som markøren skal flyttes til.

Returværdier:
FR_OK (0)- returneres i tilfælde af vellykket udførelse af funktionen
FR_DISK_ERR- disk fejl
FR_NOT_OPENED- filen blev ikke åbnet

Du kan skrive data til en fil på følgende måde.
FATFS fs;//erklære et objekt af typen FATFS BYTE buff;//buffer til at læse en fil WORD br; // tæller af bytes læst // mount disken if (pf_mount(&fs) == FR_OK) ( // åbn filen i rodmappen if(pf_open("hello.txt") == FR_OK) ( // sæt markøren til den første sektor pf_lseek(0); //write pf_write(buff, 10, &br); //slutfør skrivningen pf_write(0, 0, &br); ) )

Jeg efterlader også her et stykke virkelig fungerende kode, der bruger alle de funktioner, der er beskrevet ovenfor.
#define F_CPU 8000000UL #define buff_size 10 #include #omfatte #include "diskio.h" #include "pff.h" #include "spi.h" FATFS fs;//erklærer et objekt af typen FATFS BYTE read_buff;//buffer til at læse filen BYTE write_buff = "hej ord"; /// /buffer til at skrive til filen UINT br; // tæller af bytes læst int main(void) ( // mount disken if (pf_mount(&fs) == FR_OK) ( // åbn filen i mappen new if(pf_open("new/hello.txt") = = FR_OK) ( //set skrivemarkør pf_lseek(0); //skriv pf_write(write_buff, buff_size, &br); //slutfør skriv pf_write(0, 0, &br); //sæt læsemarkør pf_lseek(0); / /læs at vi skrev pf_read(read_buff, buff_size, &br); if(br != buff_size) ( //hvis br ikke er lig med buff_size //det betyder, at vi har nået slutningen af ​​filen ) ) //mount disk pf_mount(NULL); ) while(1) ( ) )

FRESULT pf_opendir(DIR* dp, const char * path)- funktionen åbner en eksisterende mappe og opretter en pointer til et objekt af typen DIR, som vil blive brugt til at få en liste over filer i den åbne mappe.
For at funktionen kan fungere i filen pffconf.h, skal du skrive
#define _USE_DIR 1

Parametre:
DIR *dp- pointer til en variabel af typen DIR.

const char *sti- pointer til en streng, der indeholder stien til biblioteket, mapper er adskilt af en skråstreg

Returværdier:
FR_OK (0)- returneres i tilfælde af vellykket udførelse af funktionen
FR_NO_PATH- kunne ikke finde vej
FR_NOT_READY- Disken kunne ikke initialiseres
FR_DISK_ERR- disk fejl
FR_NOT_ENABLED- disken er ikke blevet monteret

//erklærer variabler FATFS fs; DIR dir; //mount disk pf_mount(&fs); //åben mappe pf_opendir(&dir, "MIN_MAPPE");

FRESULT pf_readdir(DIR* dp, FILINFO* fno)- funktion giver dig mulighed for at læse indholdet af biblioteket. For at gøre dette skal du åbne en mappe med funktionen pf_opendir() og kalde pf_readdir(). Hver gang funktionen kaldes, vil den returnere navnet på objektet (mappe/fil), der er placeret i den angivne mappe. Når den har gennemgået alle objekterne, vil den returnere null-strengen i array-elementet fno.fname.
For at funktionen kan fungere i filen pffconf.h, skal du skrive
#define _USE_DIR 1

Parametre:
DIR *dp- pointer til en variabel af typen DIR, som skal deklareres på forhånd

FILINFO *fnr- en pointer til en variabel af typen FILINFO, som skal være tidligere erklæret.

Returværdier:
FR_OK- vellykket gennemførelse af funktionen
FR_DISK_ERR- disk fejl
FR_NOT_OPENED- bibliotek ikke åbent

FATFS fs; RESULTAT res; FILINFO fno; DIR dir; //mount disk pf_mount(&fs); //åben mappe res = pf_opendir(&dir, MY_FOLDER); //læs indholdet af mappen for(;;)( res = pf_readdir(&dir, &fno); //kontroller, om der var nogen fejl under læsning af //, og om der stadig er filer i den angivne mappe, hvis ((res! = FR_OK) || ( fno.fname == 0))( break; ) //vis på en bekvem måde fno.fname usart_sendStr(fno.name); usart_sendStr(/r); )

Og endelig vil jeg forlade arbejdsprojektet her

I dag vil vi tale om automatisk installation af applikationer på et hukommelseskort til tablets, der kører Android. Apple-enheder, på grund af manglen på en MicroSD-slot, forsvinder straks - de er begrænset af mængden af ​​intern hukommelse, så du skal gemme en del af dataene i skyen. Hvorimod denne slot er til stede i de fleste Android-tablets. Lad os sige mere, for nylig er gadgets begyndt at understøtte hukommelseskort på op til to terabyte i størrelse! Og nej, vi har ikke forseglet det - det er det virkelig.

Hvis metoden nedenfor ikke virker for dig, så prøv den, vi skrev for nylig.

Hvorfor gemmes programmer ikke på hukommelseskortet?

Vi skynder os at skuffe dig - på nogle enheder vil software ikke være i stand til at tillade automatisk installation på MicroSD. Det gælder især enheder på Android 4.4.2 og nyere – op til skumfidusen. Heldigvis er der tredjepartssoftware, der giver dig mulighed for at gøre dette. Men lad os ikke forhaste tingene - du vil lære om alt i orden.

Find ud af versionen af ​​Android
Nå, lad os nu lægge alt på hylderne. Først skal vi finde ud af versionen af ​​Android.

Vi går til menuen;
- Gå til "Indstillinger";
- Rul helt til bunden og klik på punktet "Om telefon";
- I den undermenu, der åbnes, søger vi information om versionen;

I dette tilfælde er det Android 5.1.1. Denne metode er velegnet til både smartphones og tablets. Faktisk vil det på denne enhed, uden "ekstern" indgriben, ikke være muligt at sikre sig, at alle applikationer automatisk installeres på kortet. Men som du allerede har bemærket, har vi en tredjeparts firmware med indbyggede root-rettigheder.

Med deres hjælp kan du nemt installere yderligere software, som arbejder i baggrunden vil "sprede" alle filer fra programmer og spil på et flashdrev.

Lagring af applikationer på et hukommelseskort til Android 2.2 - 4.2.2

Her er alt ekstremt enkelt og banalt:

1. Vi går også til menuen og leder efter "Indstillinger" der - ikonet ligner som regel et gear i dets udseende - der burde ikke være nogen problemer med dets søgning;

2. Derefter skal du kigge efter underpunktet "Hukommelse". I vores tilfælde er den placeret mellem "Skærm" og "Batteri". Menuen kan være anderledes afhængigt af producenten af ​​enheden. På skærmbilledet er dette et eksempel på en ren version af Android, uden skaller, der er forudinstalleret hos producenterne;

3. Og nu det vigtigste - tryk én gang på "SD-kort" -elementet, placeret under inskriptionen: "Standard optagedisk". Tværtimod skulle der vises en cirkel eller et flueben;

4. Fortjeneste! Nu vil alle applikationer, der downloades via Play Market, automatisk blive installeret på ekstern hukommelse.

Forresten, hvis flashdrevet er langsomt, og der er nogle, fungerer applikationer muligvis ikke korrekt. Så skaf et godt SD-kort – vær ikke nærig.

Hvad skal man gøre med enheder på Android KitKat og nyere?

Desværre, uden at opnå root-rettigheder, vil det ikke fungere. Google har officielt droppet understøttelsen af ​​denne funktion i nye versioner af operativsystemet. Faktum er, at cloud-tjenester bliver mere udbredt, og som følge heraf bør der ikke opstå problemer med manglende hukommelse. Men i vores land er der ikke sådan højhastighedsinternet som i USA, og trafikken er ikke billig, så skyer er ikke efterspurgte.

Er det muligt på en eller anden måde at få applikationerne installeret automatisk på hukommelseskortet? Som vi sagde ovenfor, er dette virkeligt.

Hvis du har en tablet fra en af ​​de kinesiske virksomheder, så har der sikkert allerede indbyggede root-rettigheder, men du bliver nødt til at pille ved andre producenter. I løbet af denne artikel kan vi naturligvis ikke tale om, hvordan man får dem, fordi processen for hver gadget er unik - instruktionerne kan kun passe i en bog med flere bind. Men nåja, det er lige meget.

Du kan kontakte en specialist med en anmodning om at installere Root-rights eller gøre det selv derhjemme. Den sidste mulighed er den mest risikable, der er en chance for at forvandle din gadget til en såkaldt "mursten", og kun et af servicecentrene kan gendanne den. Men hvis du allerede har udført en lignende procedure, skulle der ikke være nogen problemer. I ekstreme tilfælde, på internettet, kan du desuden også finde løsninger på de samme problemer. Så gå videre og eksperimenter!

  • Noget vi har flyttet langt nok væk fra artiklens hovedemne. Så tilbage til instruktionerne: På enhver af de mulige måder (flashing, oplåsning af bootloaderen og så videre), får vi root-rettigheder;
  • Vi går til Google Play;
  • I søgefeltet skriver vi: "SDFix: KitKat Writable MicroSD" - dette er den meget assistentapplikation, der vil komme til nytte i fremtiden. Vi installerer det. Vi håber, at dette ikke behøver at blive forklaret for nogen? Bare tryk én gang på "Installer"-knappen, og processen vil foregå automatisk, hvorefter en genvej til lancering vises i menuen;
  • Vi åbner den og ser en masse, højst sandsynligt uforståelige, inskriptioner på engelsk. Du behøver ikke at oversætte dem - alt er løst med få klik;
  • Klik på "Fortsæt", som vist på det første skærmbillede;
  • Vi afkrydser vores aftale om, at ved at trykke på knappen "Fortsæt" vil enheden blive ændret en smule;
  • Vi venter bogstaveligt talt et par minutter, indtil den orange skærm skifter til grøn.
  • På den grønne skærm informeres vi om, at den automatiske installation af applikationer på SD-kortet er blevet aktiveret.
Faktisk er det alt. Og det sværeste i hele denne forretning er at få root-rettigheder. Heldigvis er der på internettet trin-for-trin instruktioner til alle gadgets, der nogensinde har ramt butikshylderne, og der er nok instruktioner på vores hjemmeside.

Så du er en glad ejer af en tablet. Næsten alle tablet-computere er udstyret med en microSD-kortplads til . Ofte er den indbyggede hukommelse normalt ikke nok, især hvis du er fan eller ser dine yndlings tv-serier på farten. Og forestil dig nu, at der var en gener - tabletten kan ikke se hukommelseskortet. Du skal ikke gå i panik, du har stadig tid til at løbe til servicecenteret. Lad os først prøve at løse problemet på egen hånd.

I de fleste tilfælde kan problemet løses af dig selv.

Så hvad skal man gøre, hvis tabletten pludselig holdt op med at se hukommelseskortet. Dette sker nogle gange. Det første trin er at genstarte enheden, det vil sige at slukke og tænde den igen. Med en vis grad af sandsynlighed vil alt være tilbage til det normale derefter.

Hvad skal man gøre, hvis genstarten ikke virkede

Vi fjerner drevet fra enheden og tjekker det på en anden tablet eller mobiltelefon. Hvis alt fungerer fint i en anden enhed, betyder det, at alt er i orden med hukommelseskortet og i MicroSD-slottet på din tablet. I dette tilfælde har du en direkte vej til servicecenteret.

Lad os antage, at dit drev ikke er registreret i en anden mobilenhed. Derefter, ved hjælp af en kortlæser eller en adapter fra MicroSD til SD, forbinder vi hukommelseskortet til. Hvis han heller ikke kan se det, så er drevet sandsynligvis ude af drift, og du skal købe et andet. Heldigvis er prisen på microSD-kort nu ret demokratisk.


Hvis andre enheder ikke kan se mediet, er problemet i det

Men overvej en mere positiv situation - din computer har registreret kortet. Der er to muligheder her:

  • Windows ser hukommelseskortet, men kan ikke få adgang til det
  • Kortet åbner korrekt, og alle dine oplysninger er til stede på det.

I begge muligheder er de videre handlinger nogenlunde de samme - da computeren arbejder med kortet, men tabletten ikke gør, så er der mulighed for, at sagen er i forkert formatering. I dette tilfælde skal drevet omformateres. Den eneste advarsel er, at hvis kortet stadig åbner, så har du brug for alle de oplysninger, der er på det (bare opret en mappe et eller andet sted, omend på "Desktop", og kopier alle filer og mapper ind i den).

For at formatere dit MicroSD-kort skal du højreklikke på dets ikon og vælge genvejsmenupunktet "Format". En dialogboks åbnes, hvor du skal indstille klyngestørrelsen til "Standard" og FAT32-filsystemet. Fjern derefter markeringen i afkrydsningsfeltet "Hurtig (rengøring af indholdsfortegnelsen)", og klik på knappen "Start". Du bliver nødt til at vente et stykke tid, normalt ikke mere end ti minutter, men det afhænger af størrelsen på drevet.

Tjek efter formatering

Vi tjekker kortet efter formatering, hvis stifinderen viser det normalt og giver dig mulighed for at indtaste det, så vil næste trin være den korrekte (sikker) fjernelse af hukommelseskortet fra computeren.

Vi indsætter MicroSD tilbage i tablet-computeren og tjekker. I de fleste tilfælde genopretter ovenstående procedure tilstanden af ​​din tablet-drevpakke, og du kan vende tilbage. Hvis tabletten ikke åbner hukommelseskortet, selv efter formatering, er der højst sandsynligt et problem med MicroSD-slottet, og du skal stadig gå til servicecenteret.

Video om, hvad du skal gøre, hvis Android-enheden ikke kan se lagerenheden:

Her er nogle simple manipulationer, hvis tabletten ikke læser hukommelseskortet. Som du kan se, er opskriften ret enkel og kræver ingen særlig viden fra brugeren. Men det kan spare dig for at gå til et servicecenter, hvor du i langt de fleste tilfælde vil blive bedt om at betale nogle penge (nogle gange ret håndgribelige, afhængigt af mestrenes uforskammethed). Lad dine hukommelseskort tjene lykkeligt til deres dages ende!

Problemet med manglende hukommelse er et af de grundlæggende problemer for både pc'er og mobile enheder. Med en lille mængde ledig hukommelse begynder systemet normalt at bremse, fryse, arbejde ustabilt og upålideligt. Dette gælder især for Android-enheder, hvoraf mange i starten har en ret lille mængde hovedhukommelse (det såkaldte "Internal Storage"). I en sådan situation kan nogle brugere have den idé at prøve at bruge et eksternt SD-kort som hovedlageret på deres Android-enhed. I denne artikel vil jeg fortælle dig, hvordan du gør et SD-kort til hovedhukommelsen på Android-gadgets, og hvilke metoder vil hjælpe os med dette.

Vi analyserer, hvordan man gør et SD-kort til hovedhukommelsen på Android

Hvad du skal bruge for at installere et SD-kort som hovedhukommelse på Android

For at udføre denne opgave skal du bruge et højhastigheds SD-kort (helst klasse 10 eller hurtigere). Kort 6, og især 4 og 2 klasser er ikke egnede til sådanne formål, dit system vil sænke dets arbejde betydeligt på grund af deres brug, hvilket næppe vil behage nogen af ​​brugerne.

Det er også vigtigt at forstå, at gyldighedsperioden for et sådant SD-kort, på grund af den aktive belastning på det, vil være betydeligt mindre, end hvis kortet blev indlæst i standardtilstand.


Metode nummer 1. Skift indholdet af Vold.fstab-filen

Den første af de beskrevne metoder involverer ændring af indholdet af systemindstillingsfilen "Vold.fstab". Efter at have foretaget disse ændringer, vil Android OS betragte dit SD-kort som enhedens interne hukommelse, mens man husker på, at en række tidligere installerede applikationer kan stoppe med at fungere.

Det er vigtigt at vide, at denne metode kun virker på forankret enheder, der kører Android OS nedenfor (!) end version 4.4.2. I Android OS versioner 4.4.2 og nyere, vil du højst sandsynligt simpelthen ikke finde den angivne fil.

Bemærk også, at en fejl i implementeringen af ​​denne metode (især tilføjelse af ekstra tegn til de nødvendige linjer) meget desværre kan påvirke din enheds ydeevne. Afvej derfor omhyggeligt de mulige risici, og hvis du alligevel har truffet en beslutning, så fortsæt med implementeringen.

Så for at implementere denne metode skal du gøre følgende:

For eksempel kan disse linjer være:

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

For at foretage de nødvendige ændringer skal vi ændre stien i de angivne linjer, det vil sige med andre ord, i stedet for 0, skal du sætte en i den første linje, og i den anden skal du sætte 0 i stedet for 1.

Efter ændringerne vil disse linjer se ud:

  • dev_mount sdcard/storage/sdcard1 [e-mailbeskyttet]
  • dev_mount sdcard2/storage/sdcard0 auto/xxxxx

Gem dine ændringer, og genstart derefter din gadget.

En anden mulighed for, hvordan man gør et hukommelseskort til det vigtigste på Android:


Metode nummer 2. Vi bruger indstillingerne for Android OS 6.0 og nyere

Ud over den første metode, hvor jeg så på, hvordan man skifter telefonens hukommelse til et hukommelseskort, er der en anden metode, der kun virker på Android 6.0 (Marshmallow) eller højere OS-indstillinger og giver dig mulighed for at bruge SD-kortet som den vigtigste til at gemme filer og arbejde med dem. For at implementere det anbefaler jeg at lave en kopi af dataene fra dit SD-kort (hvis nogen), da dette kort vil blive formateret af systemet.

Gør følgende:

Konklusion

I denne artikel har jeg overvejet muligheder for, hvordan man gør et SD-kort til hovedhukommelsen på Android. Det er vigtigt at overveje, at disse metoder ikke altid virker - den første kræver root-rettigheder, og Android OS er lavere end 4.4, hvilket implementeringen af ​​sidstnævnte metode er umulig af interne årsager). Bemærk også, at implementeringen af ​​disse metoder udføres af dig på egen risiko og risiko, og det er næppe muligt at garantere et 100% resultat i dette tilfælde.

Fra androil 6.0 blev det muligt at bruge et flash-kort som interne lager enhedsdata. Nu kan enheden, efter visse handlinger, bruge den tilgængelige hukommelse på SD lige så frit som den interne. Artiklen vil tale om, hvordan man tilslutter et SD-kort i denne kapacitet, og hvilke begrænsninger der er pålagt det.

Sådan tilsluttes et flashdrev som intern hukommelse

Før du tilslutter drevet, skal du overføre fra den alle vigtige oplysninger. Under opsætningsprocessen bliver den fuldstændig ryddet, og du vil ikke kunne returnere dataene.

Først og fremmest skal du gå til Indstillinger og gå derefter til " Opbevaring og drev”, hvor du skal klikke på SD-kortet.

Vælg derefter " Tune» og klik på « Indre hukommelse". Umiddelbart herefter vil enheden advare brugeren om, at alle oplysninger vil blive slettet, og de vil blive ulæselige på andre enheder uden fuld formatering.

Her skal du vælge varen " Rens og formatér” og vent på, at hukommelsesrensningsprocessen er fuldført. Du kan derefter se en besked om, at mediet kører langsomt. Som regel betyder det, at det anvendte flashdrev ikke er af særlig god kvalitet, og dets brug som enhedslagring kan også påvirke ydeevnen af ​​selve smartphonen. For godt og hurtigt arbejde anbefales at bruge UHS Speed ​​​​Class 3 (U3) drev.

Efter at formateringen er afsluttet, vil smartphonen kræve, at du overfører oplysningerne, du skal acceptere dette og vente på, at arbejdet er afsluttet. Efter overførslen vil arbejdet med at omdanne flashdrevet til intern hukommelse næsten være afsluttet, det eneste, der er tilbage, er at genstarte enheden.

Funktioner og begrænsninger ved brug af et SD-kort

Der er et par ting, du skal være opmærksom på, før du bruger et flashdrev på denne måde.

  1. Efter konvertering vil alle data, undtagen nogle applikationer og systemopdateringer, blive placeret på SD-drevet.
  2. Når den er tilsluttet en computer, vil kun denne del af hukommelsen også være tilgængelig for interaktion.

Faktisk udføres alle handlinger kun med et flashdrev, telefonens rigtige interne lager ikke tilgængelig til interaktion og bruges praktisk talt ikke på nogen måde. For det første betyder det, at når du fjerner drevet, vil næsten alle data, billeder og applikationer gå tabt. For det andet, hvis volumen på flashdrevet er mindre end den faktiske lagerkapacitet på smartphonen, vil mængden af ​​tilgængelig hukommelse falde, ikke stige.

Formater kortet med ADB til brug som internt lager

På nogle enheder er funktionen ikke tilgængelig, men det er muligt at tilslutte et USB-flashdrev som lager på en anden måde. Det skal dog bemærkes, at denne metode er meget besværlig og kan skade enheden Derfor, hvis du ikke er sikker på dine evner, er det bedre ikke at gøre dette på egen hånd.

For at bruge denne metode skal du udføre en masse handlinger. Du skal downloade fra webstedet og installere Android SDK, download og installer derefter fra det officielle websted enhedsdrivere, og du skal også aktivere " fejlfindingstilstand vedUSB» på enheden.

  • adb skal
  • sm list-disks (efter udførelse vil id'et blive givet i formen disk:XXX,XX det skal skrives ned og indtastes i næste linje)
  • sm partitionsdisk:XXX,XX privat

Så tager det sluk telefonen, gå til indstillinger og klik på sd, vælg menu og klik på " Overfør data". Alt på denne handling er afsluttet.

Sådan sætter du et hukommelseskort i standardtilstand

For at returnere flashdrevet til standardtilstand skal du bare gå til dets indstillinger, som i den første mulighed, og vælge " Bærbare medier". Før det skal alle vigtige oplysninger overføres til en anden placering, fordi drevet vil blive formateret i processen.