Kết nối Micro SD Kết nối thẻ sd với bộ vi điều khiển. Phương pháp cài đặt và triển khai lại ứng dụng vào thẻ SD

Chúng tôi đã hiển thị hình ảnh trên màn hình từ thẻ sd, nhưng một số điểm đã bị thiếu trong đó, điểm đầu tiên - kết nối chính thẻ, điểm thứ hai - chỉ một phần của các chức năng thư viện được xem xét Petit FatFs Chúng ta hãy xem xét kỹ hơn những điểm này.

Có thể giao tiếp với thẻ thông qua một trong hai giao diện, SPI hoặc SD.



Tôi phải nói rằng giao diện SD có thể hoạt động ở chế độ một bit và bốn bit.

Sơ đồ kết nối thẻ thông qua SPI là tiêu chuẩn và trông như thế này, các chân thẻ không sử dụng phải được kết nối với nguồn điện bằng điện trở 10K.


Nhưng trong các thiết kế nghiệp dư, các điện trở kéo lên thường bị bỏ qua, đơn giản hóa sơ đồ kết nối.

Cần lưu ý rằng khi kết nối qua SPI, thẻ rất yêu cầu điện áp cung cấp và một sự sụt giảm nhỏ trong điện áp cung cấp dẫn đến thẻ không hoạt động được, điều này đã được xác minh từ kinh nghiệm cá nhân, không có gì để nói về Giao diện SD, tôi chưa thử. Tất cả điều này đã được viết cho để cung cấp điện, nó là cần thiết để cài đặt tụ điện. Đối với cuộn cảm, nó phải được đánh giá cho dòng điện lên đến 100mA, nhưng nó không cần thiết để cài đặt nó.

Các sơ đồ hiển thị ở trên cho thấy rằng thẻ cần 3,3 volt để hoạt động, tương ứng trong các đường dữ liệu, điện áp không được vượt quá phạm vi 0 - 3,3 volt, và ở đây câu hỏi đặt ra, điều gì sẽ xảy ra nếu MC được cấp nguồn bằng 5 volt. ?
Câu trả lời rất đơn giản, bạn cần phải khớp các đường dữ liệu và điều này có thể được thực hiện bằng cách sử dụng một bộ chia điện trở thông thường.


Sơ đồ cho thấy rằng đường MISO không cần phải khớp vì dữ liệu được truyền qua đường này từ thẻ đến MK.
Trên thực tế, ít người kết nối thẻ trực tiếp với MK, sẽ thuận tiện hơn nhiều nếu kết nối đầu nối thẻ với MK hoặc mua một tấm chắn có đầu nối và tất cả các dây nịt cần thiết.

Chúng tôi đã tìm ra kết nối, bây giờ hãy xem cách sử dụng thư viện Petit FatFs, được thiết kế cho vi điều khiển 8-bit với kích thước bộ nhớ nhỏ.

Thư viện bao gồm 5 tệp:
số nguyên.h- tệp tiêu đề mô tả các kiểu dữ liệu chính.

diskio.h- tệp tiêu đề khai báo nguyên mẫu của các hàm cấp thấp để làm việc với đĩa và mã trạng thái mà chúng trả về.

diskio.c- Các chức năng cấp thấp nên được thực hiện trong tệp này, ban đầu có những "sơ khai".

pffconf.h- tập tin cấu hình.

pff.h- tệp tiêu đề trong đó các nguyên mẫu của các hàm tương tác với hệ thống tệp đĩa được khai báo.

pff.c- tệp chứa triển khai các chức năng để tương tác với hệ thống tệp đĩa.

Có thể thấy, để thư viện hoạt động được thì cần phải thực hiện các chức năng cấp thấp. Nhưng nếu chúng ta đang nói về AVR hoặc PIC, đối với chúng trên trang web, bạn có thể tải xuống một ví dụ về cách làm việc với thư viện, trong đó có tệp mmc, các chức năng cấp thấp đã được thực hiện trong đó. Cũng cần đặt cấu hình thư viện trong tệp pff.h và viết các chức năng cần thiết để SPI hoạt động.

Chức năng của Petit FatFs.

FRESULT pf_mount (FATFS *)- chức năng gắn / tháo đĩa. Hàm này phải được gọi trước khi bắt đầu làm việc với đĩa, nếu bạn gọi hàm bằng con trỏ null, thì đĩa đó sẽ không được gắn kết. Hàm có thể được gọi bất cứ lúc nào.

Thông số
FATFS * fs- một con trỏ đến một đối tượng kiểu FATFS, mô tả về cấu trúc này có thể được tìm thấy trong tệp pff.h. Chúng ta chỉ cần khai báo một biến kiểu này.

Giá trị trả về:
FR_OK (0)
FR_NOT_READY- thiết bị không thể được khởi tạo
FR_DISK_ERR- đã xảy ra lỗi khi đọc từ đĩa
FR_NO_FILESYSTEM- ổ đĩa không có phân vùng FAT hợp lệ

FATFS fs; // Khai báo một đối tượng kiểu FATFS // Gắn đĩa if (pf_mount (& fs) == FR_OK) (// Đĩa được gắn kết, làm việc với nó // Tháo đĩa pf_mount (NULL);) else ( // Không gắn được đĩa)

FRESULT pf_open (const char * path)- chức năng mở một tệp hiện có. Sau khi tệp được mở, bạn có thể làm việc với nó, nghĩa là đọc từ nó và ghi vào nó. Bạn có thể làm việc với một tệp đang mở cho đến khi một tệp khác được mở. Hàm có thể được gọi bất cứ lúc nào.

Thông số
đường dẫn const char *- một con trỏ đến một chuỗi cho biết đường dẫn đến tệp. Đường dẫn phải được chỉ định hoàn toàn liên quan đến thư mục gốc, ngăn cách các thư mục bằng dấu gạch chéo.

Giá trị trả về:
FR_OK (0)- trả về trong trường hợp thực hiện thành công chức năng
FR_NO_FILE- Không tìm thấy tệp
FR_DISK_ERR- lỗi đĩa
FR_NOT_ENABLED- đĩa chưa được gắn

FATFS fs; // khai báo một đối tượng kiểu FATFS // gắn đĩa if (pf_mount (& fs) == FR_OK) (// mở tệp nằm trong thư mục gốc if (pf_open ("hello.txt") == FR_OK ) (// làm gì đó) // mở tệp nằm trong thư mục new if (pf_open ("new / hello.txt") == FR_OK) (// làm gì đó) // tháo đĩa pf_mount (NULL);) else (// không gắn được đĩa)

FRESULT pf_read (void * buff, WORD btr, WORD * br)- hàm đọc số byte được chỉ định từ tệp và lưu chúng vào bộ đệm. Nếu số byte được đọc ít hơn quy định, nghĩa là đã đến phần cuối của tệp.
#define _USE_READ 1

Thông số:
void * buff- con trỏ đến bộ đệm trong đó dữ liệu đọc được lưu trữ
WORD btr- số byte được đọc
WORD * br- một con trỏ đến một biến lưu trữ số byte đã đọc.

Giá trị trả về:
FR_OK (0)- trả về trong trường hợp thực hiện thành công chức năng
FR_DISK_ERR- lỗi đĩa
FR_NOT_OPENED- tệp chưa được mở
FR_NOT_ENABLED- đĩa chưa được gắn

FATFS fs; // khai báo một đối tượng kiểu FATFS BYTE buff; // vùng đệm để đọc tệp WORD br; // bộ đếm byte đọc // gắn kết đĩa if (pf_mount (& fs) == FR_OK) (// mở tệp nằm trong thư mục gốc if (pf_open ("hello.txt") == FR_OK) (// đọc 10 byte từ nó pf_read (buff, 10, & br); if (br! = 10) (// nếu br không bằng 10 // nghĩa là chúng ta đã đến cuối tệp)))

FRESULT pf_write (const void * buff, WORD btw, WORD * bw)- chức năng cho phép bạn ghi dữ liệu vào một tệp đang mở. Để hàm hoạt động trong tệp pffconf.h, bạn cần viết
#define _USE_WRITE 1

Thông số:
void * buff- con trỏ đến vùng đệm mà chúng ta muốn ghi, giá trị 0 kết thúc quá trình ghi
WORD btw- số byte chúng tôi muốn ghi
WORD * bw- một con trỏ đến một biến lưu trữ số byte có thể được ghi. Bằng cách phân tích biến này, bạn có thể biết được liệu đã đến cuối tệp hay chưa.

Giá trị trả về:
FR_OK (0)- trả về trong trường hợp thực hiện thành công chức năng
FR_DISK_ERR- lỗi đĩa
FR_NOT_OPENED- tệp chưa được mở
FR_NOT_ENABLED- đĩa chưa được gắn

Do thư viện được thiết kế cho các bộ vi điều khiển có dung lượng bộ nhớ nhỏ, chức năng này có một số hạn chế:

  • bạn không thể tạo tệp mới và bạn chỉ có thể ghi vào những tệp hiện có
  • không thể tăng kích thước tệp
  • không thể cập nhật dấu thời gian
  • một thao tác ghi chỉ có thể được bắt đầu / dừng ở ranh giới khu vực
  • thuộc tính tệp chỉ đọc không thể ngăn ghi

Để hiểu điểm áp chót, bạn cần biết rằng bộ nhớ của thẻ được chia thành các khối (cung) 512 byte và chỉ có thể bắt đầu ghi từ đầu ngành. Vì vậy, nếu chúng ta muốn ghi 1000 byte, thì sector đầu tiên sẽ được viết hoàn chỉnh, và chỉ 488 byte sẽ được ghi cho thứ hai, và 24 byte còn lại sẽ được điền bằng số không.

Để ghi vào một tệp đang mở, hãy làm như sau:

  • đặt con trỏ đến ranh giới khu vực, nếu không đặt con trỏ đến ranh giới, con trỏ sẽ được làm tròn đến ranh giới khu vực dưới
  • gọi hàm ghi số lần mong muốn
  • hoàn thiện mục nhập bằng cách gọi hàm với con trỏ null

Để đưa ra một ví dụ về công việc của chức năng ghi, cần phải xem xét thêm một chức năng.

FRESULT pf_lseek (độ lệch DWORD)- Đặt con trỏ đọc / ghi trong tệp đang mở. Bạn có thể đặt con trỏ với độ lệch tuyệt đối hoặc tương đối; để có độ lệch tuyệt đối, bạn phải chuyển một số cho hàm
pf_lseek (5000);
đối với tương đối, chuyển giá trị của con trỏ đến vị trí hiện tại fs.fptr và lượng dịch chuyển
pf_lseek (fs.fptr + 3000);
Để hàm hoạt động trong tệp pffconf.h, bạn cần viết
#define _USE_LSEEK 1

Thông số:
DWORD bù đắp là số byte để chuyển con trỏ tới.

Giá trị trả về:
FR_OK (0)- trả về trong trường hợp thực hiện thành công chức năng
FR_DISK_ERR- lỗi đĩa
FR_NOT_OPENED- tệp chưa được mở

Bạn có thể ghi dữ liệu vào tệp theo cách sau.
FATFS fs; // khai báo một đối tượng kiểu FATFS BYTE buff; // vùng đệm để đọc tệp WORD br; // bộ đếm byte đọc // gắn kết đĩa if (pf_mount (& fs) == FR_OK) (// mở tệp nằm trong thư mục gốc if (pf_open ("hello.txt") == FR_OK) (// set con trỏ đến khu vực đầu tiên pf_lseek (0); // ghi pf_write (buff, 10, & br); // kết thúc ghi pf_write (0, 0, & br);))

Tôi cũng để lại ở đây một đoạn mã thực sự hoạt động sử dụng tất cả các chức năng được mô tả ở trên.
#define F_CPU 8000000UL #define buff_size 10 #include #bao gồm #include "diskio.h" #include "pff.h" #include "spi.h" FATFS fs; // khai báo đối tượng kiểu FATFS BYTE read_buff; // bộ đệm để đọc tệp BYTE write_buff = "hello word"; /// / đệm để ghi vào tệp UINT br; // bộ đếm byte đọc int main (void) (// gắn kết đĩa if (pf_mount (& fs) == FR_OK) (// mở tệp trong thư mục new if (pf_open ("new / hello.txt") = = FR_OK) (// thiết lập ghi con trỏ pf_lseek (0); // ghi pf_write (write_buff, buff_size, & br); // hoàn thiện ghi pf_write (0, 0, & br); // thiết lập đọc con trỏ pf_lseek (0); / / đọc rằng chúng tôi đã viết pf_read (read_buff, buff_size, & br); if (br! = buff_size) (// nếu br không bằng buff_size // có nghĩa là chúng tôi đã đến cuối tệp)) // gắn kết đĩa pf_mount (NULL);) trong khi (1) ())

FRESULT pf_opendir (DIR * dp, const char * path)- hàm mở một thư mục hiện có và tạo một con trỏ đến một đối tượng kiểu DIR, con trỏ này sẽ được sử dụng để lấy danh sách các tệp trong thư mục đang mở.
Để hàm hoạt động trong tệp pffconf.h, bạn cần viết
#define _USE_DIR 1

Thông số:
DIR * dp- con trỏ đến một biến kiểu DIR.

đường dẫn const char *- con trỏ đến một chuỗi chứa đường dẫn đến thư mục, các thư mục được phân tách bằng dấu gạch chéo

Giá trị trả về:
FR_OK (0)- trả về trong trường hợp thực hiện thành công chức năng
FR_NO_PATH- không thể tìm thấy đường dẫn
FR_NOT_READY- Không thể khởi tạo đĩa
FR_DISK_ERR- lỗi đĩa
FR_NOT_ENABLED- đĩa chưa được gắn

// khai báo các biến FATFS fs; DIR dir; // gắn kết đĩa pf_mount (& fs); // mở thư mục pf_opendir (& dir, "MY_FOLDER");

FRESULT pf_readdir (DIR * dp, FILINFO * fno)- Chức năng cho phép bạn đọc nội dung của thư mục. Để thực hiện việc này, hãy mở một thư mục có hàm pf_opendir () và gọi pf_readdir (). Mỗi lần gọi hàm, nó sẽ trả về tên của đối tượng (thư mục / tệp) nằm trong thư mục được chỉ định. Khi nó đã đi qua tất cả các đối tượng, nó sẽ trả về chuỗi null trong phần tử mảng fno.fname.
Để hàm hoạt động trong tệp pffconf.h, bạn cần viết
#define _USE_DIR 1

Thông số:
DIR * dp- con trỏ đến một biến kiểu DIR, phải được khai báo trước đó

FILINFO * fno- một con trỏ đến một biến kiểu FILINFO, phải được khai báo trước đó.

Giá trị trả về:
FR_OK- hoàn thành thành công chức năng
FR_DISK_ERR- lỗi đĩa
FR_NOT_OPENED- thư mục không mở

FATFS fs; FRESULT res; FILINFO fno; DIR dir; // gắn kết đĩa pf_mount (& fs); // mở thư mục res = pf_opendir (& dir, MY_FOLDER); // đọc nội dung của thư mục for (;;) (res = pf_readdir (& dir, & fno); // kiểm tra xem có lỗi nào khi đọc không // và nếu vẫn còn tệp trong thư mục được chỉ định if ((res! = FR_OK) || (fno.fname == 0)) (break;) // hiển thị theo cách thuận tiện fno.fname usart_sendStr (fno.name); usart_sendStr (/ r);)

Và cuối cùng, tôi sẽ rời khỏi dự án đang làm việc ở đây

Hôm nay chúng ta sẽ nói về cài đặt tự động ứng dụng trên thẻ nhớ cho máy tính bảng chạy Android. Các thiết bị của Apple do thiếu khe cắm MicroSD sẽ ngay lập tức biến mất - chúng bị giới hạn bởi dung lượng bộ nhớ trong nên bạn phải lưu trữ một phần dữ liệu trên đám mây. Trong khi hầu hết các máy tính bảng Android đều có khe cắm này. Hãy nói thêm, gần đây các thiết bị đã bắt đầu hỗ trợ thẻ nhớ có kích thước lên đến hai terabyte! Và không, chúng tôi đã không niêm phong nó - nó thực sự là như vậy.

Nếu phương pháp bên dưới không hiệu quả với bạn, hãy thử phương pháp chúng tôi đã viết gần đây.

Tại sao các ứng dụng không được lưu vào thẻ nhớ?

Chúng tôi nhanh chóng làm bạn thất vọng - trong một số thiết bị, phần mềm sẽ không thể cho phép cài đặt tự động trên MicroSD. Đặc biệt, điều này áp dụng cho các thiết bị chạy Android 4.4.2 trở lên - lên đến marshmallow. May mắn thay, có phần mềm của bên thứ ba cho phép bạn làm điều này. Nhưng chúng ta đừng vội vàng làm mọi thứ - bạn sẽ tìm hiểu về mọi thứ theo thứ tự.

Tìm hiểu phiên bản Android
Nào, bây giờ chúng ta hãy xếp mọi thứ lên giá. Trước tiên, chúng ta cần tìm hiểu phiên bản của Android.

Chúng tôi đi đến menu;
- Vào "Cài đặt";
- Cuộn xuống dưới cùng và nhấp vào mục “Giới thiệu về điện thoại”;
- Trong menu con mở ra, chúng tôi đang tìm kiếm thông tin về phiên bản;

Trong trường hợp này, đó là Android 5.1.1. Phương pháp này phù hợp cho cả điện thoại thông minh và máy tính bảng. Trên thực tế, trên thiết bị này, nếu không có sự can thiệp của “bên ngoài”, sẽ không thể đảm bảo rằng tất cả các ứng dụng được cài đặt tự động trên thẻ. Tuy nhiên, như bạn đã nhận thấy, chúng tôi có chương trình cơ sở của bên thứ ba với quyền Root được tích hợp sẵn.

Với sự trợ giúp của họ, bạn có thể dễ dàng cài đặt phần mềm bổ sung, hoạt động ở chế độ nền, sẽ "phân tán" tất cả các tệp từ các chương trình và trò chơi trên ổ đĩa flash.

Lưu ứng dụng vào thẻ nhớ cho Android 2.2 - 4.2.2

Ở đây mọi thứ đều cực kỳ đơn giản và tầm thường:

1. Chúng tôi cũng đi tới menu và tìm kiếm “Cài đặt” ở đó - biểu tượng, theo quy luật, giống như một bánh răng ở bề ngoài - sẽ không có vấn đề gì với tìm kiếm của nó;

2. Tiếp theo, tìm mục phụ “Bộ nhớ”. Trong trường hợp của chúng tôi, nó nằm giữa “Màn hình” và “Pin”. Menu có thể khác nhau tùy thuộc vào nhà sản xuất thiết bị. Trong ảnh chụp màn hình, đây là một ví dụ về phiên bản Android sạch, không có shell được cài đặt sẵn tại các nhà sản xuất;

3. Và bây giờ điều quan trọng nhất - chạm một lần vào mục “Thẻ SD”, nằm bên dưới dòng chữ: “Đĩa ghi mặc định”. Ngược lại, một vòng tròn hoặc một dấu kiểm sẽ xuất hiện;

4. Lợi nhuận! Giờ đây, tất cả các ứng dụng được tải xuống qua Play Market sẽ tự động được cài đặt trên bộ nhớ ngoài.

Nhân tiện, nếu ổ flash chạy chậm và có một số ứng dụng có thể hoạt động không chính xác. Vì vậy, hãy sở hữu một thẻ SD tốt - đừng keo kiệt.

Làm gì với các thiết bị chạy Android KitKat trở lên?

Thật không may, nếu không có quyền Root, nó sẽ không hoạt động. Google đã chính thức ngừng hỗ trợ tính năng này trong các phiên bản mới của hệ điều hành. Thực tế là các dịch vụ đám mây ngày càng phổ biến và do đó, các vấn đề về thiếu bộ nhớ sẽ không nảy sinh. Nhưng ở nước ta không có Internet tốc độ cao như ở Mỹ, và lượng truy cập cũng không rẻ nên đám mây không có nhu cầu.

Có thể nào đó làm cho các ứng dụng tự động cài vào thẻ nhớ được không? Như chúng tôi đã nói ở trên, điều này là có thật.

Nếu bạn có máy tính bảng của một trong những công ty Trung Quốc, thì có thể đã có quyền Root tích hợp sẵn, nhưng bạn sẽ phải mày mò với các nhà sản xuất khác. Đương nhiên, trong quá trình của bài viết này, chúng tôi không thể nói về cách lấy chúng, bởi vì quy trình cho mỗi tiện ích là duy nhất - các hướng dẫn chỉ có thể phù hợp với một cuốn sách nhiều tập. Nhưng ôi thôi, không quan trọng.

Bạn có thể liên hệ với chuyên gia với yêu cầu cài đặt quyền Root hoặc tự thực hiện tại nhà. Lựa chọn cuối cùng là rủi ro nhất, có khả năng biến thiết bị của bạn thành cái gọi là “cục gạch” và chỉ một trong số các trung tâm dịch vụ có thể khôi phục nó. Tuy nhiên, nếu bạn đã thực hiện một thủ tục tương tự, sẽ không có vấn đề gì. Trong những trường hợp cực đoan, trên Internet, bạn cũng có thể tìm thấy giải pháp cho những vấn đề tương tự. Vì vậy, hãy tiếp tục và thử nghiệm!

  • Một cái gì đó mà chúng tôi đã di chuyển đủ xa khỏi chủ đề chính của bài báo. Vì vậy, quay lại hướng dẫn: Bằng bất kỳ cách nào có thể (nhấp nháy, mở khóa bộ nạp khởi động, v.v.), chúng tôi có quyền Root;
  • Chúng tôi truy cập Google Play;
  • Trong thanh tìm kiếm, chúng tôi viết: “SDFix: KitKat Wead MicroSD” - đây là ứng dụng trợ lý rất hữu ích trong tương lai. Chúng tôi cài đặt nó. Chúng tôi hy vọng rằng điều này không cần phải được giải thích với bất kỳ ai? Chỉ cần chạm một lần vào nút “Cài đặt” và quá trình sẽ diễn ra tự động, sau đó một phím tắt để khởi chạy sẽ xuất hiện trong menu;
  • Chúng tôi mở nó ra và thấy một loạt các chữ viết bằng tiếng Anh, rất có thể không hiểu được. Bạn không cần phải dịch chúng - mọi thứ được giải quyết trong một vài cú nhấp chuột;
  • Nhấp vào “Tiếp tục”, như được hiển thị trong ảnh chụp màn hình đầu tiên;
  • Chúng tôi đánh dấu vào thỏa thuận của mình rằng bằng cách nhấn nút “Tiếp tục”, thiết bị sẽ được sửa đổi một chút;
  • Chúng tôi thực sự đợi một vài phút cho đến khi màn hình màu cam chuyển sang màu xanh lục.
  • Trên màn hình màu xanh lục, chúng tôi được thông báo rằng cài đặt tự động ứng dụng trên thẻ SD đã được kích hoạt thành công.
Thực ra chỉ có vậy thôi. Và điều khó khăn nhất trong toàn bộ hoạt động kinh doanh này là có được quyền Root. May mắn thay, trên Internet có hướng dẫn từng bước cho tất cả các thiết bị đã từng lên kệ hàng và có đủ hướng dẫn trên trang web của chúng tôi.

Vì vậy, bạn là chủ sở hữu hạnh phúc của một máy tính bảng. Hầu hết tất cả các máy tính bảng đều được trang bị một khe cắm thẻ nhớ microSD cho. Thông thường, bộ nhớ tích hợp thường là không đủ, đặc biệt nếu bạn là người hâm mộ hoặc xem các chương trình truyền hình yêu thích của mình trên đường. Và bây giờ, hãy tưởng tượng, đã có một sự phiền toái - máy tính bảng không nhìn thấy thẻ nhớ. Bạn không nên hoảng sợ, bạn vẫn còn thời gian để chạy đến trung tâm bảo hành. Đầu tiên chúng ta hãy thử giải quyết vấn đề một mình.

Trong hầu hết các trường hợp, vấn đề có thể được giải quyết bởi chính bạn.

Vì vậy, phải làm gì nếu đột nhiên máy tính bảng không nhìn thấy thẻ nhớ. Điều này đôi khi xảy ra. Bước đầu tiên là khởi động lại thiết bị, tức là tắt và bật lại thiết bị. Với một mức độ xác suất nào đó, mọi thứ sẽ trở lại bình thường sau đó.

Phải làm gì nếu khởi động lại không hoạt động

Chúng tôi xóa ổ đĩa khỏi thiết bị và kiểm tra nó trên một máy tính bảng hoặc điện thoại di động khác. Nếu mọi thứ hoạt động tốt trong một thiết bị khác, điều đó có nghĩa là mọi thứ đều theo thứ tự với thẻ nhớ và trong khe cắm MicroSD trên máy tính bảng của bạn. Trong trường hợp này, bạn có một con đường trực tiếp đến trung tâm dịch vụ.

Giả sử rằng ổ đĩa của bạn không được phát hiện trong một thiết bị di động khác. Sau đó, sử dụng đầu đọc thẻ hoặc bộ chuyển đổi từ MicroSD sang SD, chúng tôi kết nối thẻ nhớ với. Nếu anh ta cũng không nhìn thấy nó, thì có thể ổ đĩa đã hết hoạt động và bạn cần phải mua một ổ khác. May mắn thay, chi phí của thẻ microSD hiện nay khá cao.


Nếu các thiết bị khác không nhìn thấy phương tiện, thì vấn đề là ở nó

Nhưng hãy xem xét một tình huống tích cực hơn - máy tính của bạn đã phát hiện ra thẻ. Có hai tùy chọn ở đây:

  • Windows nhìn thấy thẻ nhớ, nhưng không thể truy cập vào nó
  • Bản đồ mở ra một cách chính xác và tất cả thông tin của bạn đều có trên đó.

Trong cả hai tùy chọn, các tác vụ tiếp theo gần như giống nhau - vì máy tính hoạt động với thẻ, nhưng máy tính bảng thì không, do đó có khả năng vấn đề là ở định dạng không chính xác. Trong trường hợp này, ổ đĩa phải được định dạng lại. Lưu ý duy nhất là nếu thẻ vẫn mở, thì bạn cần tất cả thông tin có trên đó (chỉ cần tạo một thư mục ở đâu đó, mặc dù trên "Máy tính để bàn" và sao chép tất cả các tệp và thư mục vào đó).

Để định dạng thẻ MicroSD, bạn cần nhấp chuột phải vào biểu tượng của thẻ và chọn mục menu ngữ cảnh "Định dạng". Một hộp thoại sẽ mở ra trong đó bạn cần đặt kích thước cụm thành "Mặc định" và hệ thống tệp FAT32. Sau đó bỏ chọn hộp kiểm "Nhanh (dọn mục lục)" và nhấp vào nút "Bắt đầu". Bạn sẽ phải đợi một khoảng thời gian, thường không quá mười phút, nhưng nó phụ thuộc vào kích thước của ổ đĩa.

Kiểm tra sau khi định dạng

Chúng tôi kiểm tra thẻ sau khi định dạng, nếu trình khám phá hiển thị bình thường và cho phép bạn nhập thẻ, thì bước tiếp theo sẽ là tháo thẻ nhớ khỏi máy tính một cách chính xác (an toàn).

Chúng tôi lắp lại MicroSD vào máy tính bảng và kiểm tra. Trong hầu hết các trường hợp, quy trình trên sẽ khôi phục tình trạng hoạt động của gói ổ đĩa máy tính bảng của bạn và bạn có thể quay lại. Nếu máy tính bảng không mở thẻ nhớ ngay cả khi đã định dạng thì rất có thể đã xảy ra sự cố với khe cắm MicroSD và bạn vẫn phải đến trung tâm bảo hành.

Video về những việc cần làm nếu thiết bị Android không nhìn thấy thiết bị lưu trữ:

Dưới đây là một số thao tác đơn giản, nếu máy tính bảng không đọc thẻ nhớ. Như bạn có thể thấy, công thức khá đơn giản và không yêu cầu bất kỳ kiến ​​thức đặc biệt nào từ người dùng. Nhưng nó có thể giúp bạn không phải đến trung tâm bảo hành, nơi mà trong phần lớn các trường hợp, bạn sẽ được yêu cầu trả một số tiền (đôi khi khá hữu hình, tùy thuộc vào sự thiếu kiên nhẫn của các bậc thầy). Hãy để thẻ nhớ của bạn phục vụ vui vẻ mãi mãi về sau!

Vấn đề thiếu bộ nhớ là một trong những vấn đề cơ bản đối với cả PC và thiết bị di động. Với một lượng nhỏ bộ nhớ trống, hệ thống thường bắt đầu chậm lại, đóng băng, hoạt động không ổn định và không đáng tin cậy. Điều này đặc biệt đúng đối với các thiết bị Android, nhiều thiết bị ban đầu có dung lượng bộ nhớ chính khá nhỏ (cái gọi là "Bộ nhớ trong"). Trong tình huống như vậy, một số người dùng có thể có ý tưởng thử sử dụng thẻ SD bên ngoài làm bộ nhớ chính trên thiết bị Android của họ. Trong bài viết này, tôi sẽ cho bạn biết cách biến thẻ SD trở thành bộ nhớ chính trên các thiết bị Android và những phương pháp nào sẽ giúp chúng ta làm điều này.

Chúng tôi phân tích cách biến thẻ SD trở thành bộ nhớ chính trên Android

Những gì bạn cần để cài đặt thẻ SD làm bộ nhớ chính trên Android

Để thực hiện tác vụ này, bạn sẽ cần thẻ SD tốc độ cao (tốt nhất là loại 10 trở lên). Các thẻ 6, và đặc biệt là 4 và 2 lớp không phù hợp cho những mục đích như vậy, hệ thống của bạn sẽ làm chậm công việc đáng kể do việc sử dụng chúng, điều này khó có thể làm hài lòng bất kỳ người dùng nào.

Cũng cần hiểu rằng thời hạn hiệu lực của thẻ SD như vậy, do tải hoạt động trên nó, sẽ ít hơn đáng kể so với khi thẻ được nạp ở chế độ tiêu chuẩn.


Phương pháp số 1. Thay đổi nội dung của tệp Vold.fstab

Phương pháp đầu tiên trong số các phương pháp được mô tả liên quan đến việc thay đổi nội dung của tệp cài đặt hệ thống "Vold.fstab". Sau khi thực hiện những thay đổi này, hệ điều hành Android sẽ coi thẻ SD của bạn là bộ nhớ trong của thiết bị, đồng thời lưu ý rằng một số ứng dụng đã cài đặt trước đó có thể ngừng hoạt động.

Điều quan trọng cần biết là phương pháp này chỉ hoạt động trên bắt rễ thiết bị chạy hệ điều hành Android phía dưới (!) hơn phiên bản 4.4.2. Trong hệ điều hành Android phiên bản 4.4.2 trở lên, rất có thể bạn sẽ không tìm thấy tệp được chỉ định.

Cũng lưu ý rằng một lỗi trong quá trình thực hiện phương pháp này (đặc biệt là thêm các ký tự thừa vào các dòng cần thiết) có thể ảnh hưởng đáng tiếc nhất đến hiệu suất của thiết bị của bạn. Do đó, hãy cân nhắc cẩn thận những rủi ro có thể xảy ra và nếu bạn đã đưa ra quyết định thì hãy tiếp tục thực hiện nó.

Vì vậy, để thực hiện phương pháp này, hãy làm như sau:

Ví dụ, những dòng này có thể là:

Để thực hiện những thay đổi cần thiết, chúng ta cần thay đổi đường dẫn trong các dòng được chỉ định, nói cách khác, thay vì 0, hãy đặt một ở dòng đầu tiên và ở dòng thứ hai, đặt 0 thay vì 1.

Sau khi thay đổi, những dòng này sẽ giống như sau:

Lưu các thay đổi của bạn và sau đó khởi động lại thiết bị của bạn.

Một tùy chọn khác về cách biến thẻ nhớ thành thẻ nhớ chính trên Android:


Phương pháp số 2. Chúng tôi sử dụng cài đặt của hệ điều hành Android 6.0 trở lên

Ngoài phương pháp đầu tiên, trong đó tôi đã xem xét cách chuyển bộ nhớ của điện thoại sang thẻ nhớ, có một phương pháp khác chỉ hoạt động trên cài đặt hệ điều hành Android 6.0 (Marshmallow) trở lên và cho phép bạn sử dụng thẻ SD làm chính để lưu tệp và làm việc với chúng. Để triển khai, tôi khuyên bạn nên tạo một bản sao dữ liệu từ thẻ SD của mình (nếu có), vì thẻ này sẽ được định dạng bởi hệ thống.

Làm như sau:

Phần kết luận

Trong bài viết này, tôi đã xem xét các tùy chọn về cách biến thẻ SD trở thành bộ nhớ chính trên Android. Điều quan trọng cần lưu ý là không phải lúc nào các phương pháp này cũng hoạt động - phương pháp đầu tiên yêu cầu quyền root và hệ điều hành Android thấp hơn 4.4. Điều này không thể thực hiện được phương pháp sau vì lý do nội bộ). Cũng lưu ý rằng việc thực hiện các phương pháp này do bạn tự chịu rủi ro và rủi ro, và khó có thể đảm bảo kết quả 100% trong trường hợp này.

Bắt đầu với androil 6.0, có thể sử dụng thẻ flash như lưu trữ nội bộ dữ liệu thiết bị. Giờ đây, thiết bị, sau một số hành động nhất định, có thể sử dụng bộ nhớ có sẵn trên SD một cách tự do như bộ nhớ trong. Bài viết sẽ nói về cách kết nối thẻ SD với dung lượng này và những hạn chế nào được áp dụng đối với nó.

Cách kết nối ổ đĩa flash làm bộ nhớ trong

Trước khi kết nối ổ đĩa, bạn phải chuyển từ nó tất cả các thông tin quan trọng. Trong quá trình thiết lập, nó sẽ bị xóa hoàn toàn và bạn sẽ không thể trả lại dữ liệu.

Trước hết, bạn cần đi đến Cài đặt và sau đó đi đến " Lưu trữ và ổ đĩa”, Nơi bạn nên nhấp vào thẻ SD.

Tiếp theo, chọn " Điều chỉnh»Và nhấp vào« Bộ nhớ bên trong". Ngay sau đó, thiết bị sẽ cảnh báo người dùng rằng tất cả thông tin sẽ bị xóa và nó sẽ trở nên không thể đọc được trên các thiết bị khác nếu không có định dạng đầy đủ.

Tại đây bạn cần chọn mục " Làm sạch và Định dạng”Và đợi quá trình làm sạch bộ nhớ hoàn tất. Sau đó, bạn có thể thấy thông báo rằng phương tiện đang chạy chậm. Theo quy định, điều này có nghĩa là ổ đĩa flash được sử dụng không có chất lượng tốt và việc sử dụng nó làm ổ lưu trữ thiết bị cũng có thể ảnh hưởng đến hiệu suất của chính điện thoại thông minh. Để làm việc tốt và nhanh chóng khuyến khích sử dụngỔ đĩa UHS Speed ​​Class 3 (U3).

Sau khi định dạng xong, điện thoại thông minh sẽ yêu cầu bạn chuyển thông tin, bạn nên đồng ý với điều này và đợi công việc hoàn tất. Sau khi chuyển, công việc biến ổ flash thành bộ nhớ trong sẽ gần như hoàn thành, tất cả những gì còn lại là khởi động lại thiết bị.

Các tính năng và hạn chế của việc sử dụng thẻ SD

Có một số điều cần lưu ý trước khi sử dụng ổ đĩa flash theo cách này.

  1. Sau khi chuyển đổi, tất cả dữ liệu, ngoại trừ một số ứng dụng và bản cập nhật hệ thống, sẽ được đưa vào ổ SD.
  2. Khi được kết nối với máy tính, chỉ phần này của bộ nhớ cũng sẽ khả dụng để tương tác.

Trên thực tế, tất cả các hành động chỉ được thực hiện với ổ đĩa flash, bộ nhớ trong thực sự của điện thoại Không có sẵnđể tương tác và trên thực tế, không được sử dụng theo bất kỳ cách nào. Thứ nhất, điều này có nghĩa là khi bạn tháo ổ đĩa, hầu như tất cả dữ liệu, ảnh và ứng dụng sẽ bị mất. Thứ hai, nếu dung lượng ổ đĩa flash nhỏ hơn dung lượng lưu trữ thực tế của điện thoại thông minh, thì dung lượng bộ nhớ khả dụng sẽ giảm chứ không tăng lên.

Định dạng thẻ với ADB để sử dụng làm bộ nhớ trong

Trên một số thiết bị, chức năng này không khả dụng, nhưng có thể kết nối ổ đĩa flash USB để lưu trữ theo cách khác. Tuy nhiên, cần lưu ý rằng phương pháp này rất tốn công sức và có thể làm hại thiết bị Do đó, nếu bạn không tự tin vào khả năng của mình thì tốt hơn hết bạn không nên tự ý làm việc này.

Để sử dụng phương pháp này, bạn sẽ cần thực hiện rất nhiều thao tác. Bạn cần tải xuống từ trang web và cài đặt SDK Android, sau đó tải xuống và cài đặt từ trang web chính thức trình điều khiển thiết bị và bạn cũng cần bật " chế độ gỡ lỗi bởiUSB»Trên thiết bị.

  • adb shell
  • sm list-disk (sau khi thực thi, id sẽ được cung cấp trong đĩa biểu mẫu: XXX, XX, nó phải được viết ra và nhập vào dòng tiếp theo)
  • đĩa phân vùng sm: XXX, XX riêng tư

Sau đó, nó sẽ mất tắt điện thoại, đi tới cài đặt và nhấp vào sd, chọn menu và nhấp vào " Truyền tải dữ liệu". Mọi thứ, hành động này đã hoàn thành.

Cách đặt thẻ nhớ ở chế độ tiêu chuẩn

Để đưa ổ flash về chế độ tiêu chuẩn, bạn chỉ cần đi tới cài đặt của nó, như trong tùy chọn đầu tiên và chọn " Phương tiện di động". Trước đó, tất cả thông tin quan trọng nên được chuyển đến một vị trí khác, vì ổ đĩa sẽ được định dạng trong quá trình này.