Как SD-карту сделать основной памятью на Андроид. Подключение sd карты к микроконтроллеру Видео. Как выделить файл. Как выделить все файлы или несколько




Начиная с версии андроил 6.0 появилась возможность использования флэш карты в качестве внутреннего хранилища данных устройства. Теперь девайс, после определенных действий, может пользоваться доступной на SD памятью так же свободно, как и внутренней. В статье будет рассказано о том, как подключить SD карту в таком качестве и какие ограничения при этом налагаются на нее.

Как подключить флешку, как внутреннюю память

Перед тем, как произвести подключение накопителя, необходимо перенести с него всю важную информацию. В процессе настройки он будет полностью очищен и вернуть данные не получится.

Первым делом необходимо зайти в Настройки , а затем перейти в раздел «Хранилище и накопитель », где следует нажать по SD-карте.

Далее нужно выбрать «Настроить » и клацнуть «Внутренняя память ». Сразу после этого устройство предупредит пользователя, что вся информация будет удалена и ее станет невозможно прочитать на других устройствах без полного форматирования.

Здесь нужно выбрать пункт «Очистить и отформатировать » и дождаться завершения процесса очистки памяти. Затем может высветиться сообщение о том, что носитель работает медленно. Как правило, это обозначает, что используемая флешка не очень хорошего качества и её использование в качестве хранилища устройства может отразится и на производительности самого смартфона. Для хорошей и быстрой работы рекомендуется использовать накопители UHS Speed Class 3 (U3).

После завершения форматирования, смартфон потребует перенести информацию, с этим следует согласиться и дождаться завершения работы. После переноса, работа по превращению флэшки во внутреннюю память будет практически завершена, останется только перезагрузить устройство.

Особенности и ограничения использования SD-карты

Есть несколько особенностей, о которых следует знать, перед тем, как начинать использовать флэшку таким образом.

  1. После преобразования все данные, кроме некоторых приложений и обновлений для системы, будут помещаться на SD накопитель.
  2. При подключении к компьютеру, так же будет доступна для взаимодействия только эта часть памяти.

Фактически, все действия производятся лишь с флэшкой, настоящее внутреннее хранилище телефона не доступно для взаимодействия и, практически, никак не используется. Во-первых, это значит, что при извлечении накопителя пропадут практически все данные, фотографии и приложения. Во-вторых, если объем флешки меньше чем реальный объем хранилища смартфона, то таким образом, количество доступной памяти уменьшится, а не увеличится.

Форматируем карту с помощью ADB для использования в качестве внутреннего хранилища

На некоторых устройствах функция недоступна, но есть возможность подключить флешку в качестве хранилища другим способом. Однако стоит отметить, что этот способ весьма трудоемкий и может причинить вреду устройству , по этому, если не уверены в своих силах, то лучше подобным не заниматься самостоятельно.

Чтобы воспользоваться этим способом, потребуется совершить много действий. Нужно загрузить с сайта и произвести установку Android SDK , затем загрузить и установить с официального сайта драйвера для устройства , а так же, требуется включить «режим отладки по USB » на устройстве.

  • adb shell
  • sm list-disks (после выполнения будет выдан id в виде disk:ХХХ,ХХ его следует записать и ввести в следующей строке)
  • sm partition disk:ХХХ,ХХ private

Затем потребуется отключить телефон , перейти в настройки и нажать по sd, выбрать меню и кликнуть «Перенести данные ». Все, на этом действия закончены.

Как перевести карту памяти в стандартный режим

Чтобы вернуть флэшку в стандартный режим нужно просто зайти в ее настройки, как в первом варианте, и выбрать в меню «Портативный носитель ». Перед этим всю важную информацию следует перенести в другое место, потому что накопитель будет отформатирован в процессе.

Хотя современные устройства обладают достаточным количеством памяти, чтобы хранить действительно большое количество данных и файлов, этого объема не всегда бывает достаточно. Расширить дисковое пространство планшетов можно при помощи обычных карт памяти. Давайте разберемся, все ли устройства поддерживают данную возможность и куда вставляются «расширители».

Поддержка карт памяти

К сожалению, производители не всегда задумываются об удобстве пользователей, поэтому некоторые устройства, особенно из более высокой ценовой категории, не снабжаются разъемами для карт памяти, оставляя пользователя со встроенными 16, 32, 64 или 128 ГБ памяти. Такой подход оправдывается наличием встроенных облачных сервисов (iCloud, Google Drive, Dropbox), но полностью заменить флеш-накопитель они не смогут.

Причина проблемы кроется в необходимости постоянного подключения к интернету, а также периодических сбоях в работе этих самых сервисов. Да и хранить личные данные (фотографии, видео, важные документы) на просторах мировой сети довольно небезопасно, так как неоднократно встречались ситуации, когда аккаунты были попросту похищены, а владельцы теряли всю сохраненную на удаленных серверах информацию, либо она утекала в сеть на всеобщее обозрение.

Но, прежде чем покупать такое устройство, желательно уточнить у продавца возможность подключения внешних накопителей по технологии OTG или же о наличии USB-разъема типа С. Они позволят подключать обычную флешку, что позволит сохранить свои файлы и данные вне пределов планшета и интернета.

Если посмотреть на этот вопрос с другой стороны, производители, когда не встраивают в планшеты разъемы для карт памяти, повышают уровень безопасности, так как пользователь не сможет занести в устройство вирус или какое-либо вредоносное программное обеспечение.

Если же вы остановили свой выбор на планшете с разъемом для карт памяти (как правило – это Micro SD), тогда достаточно подобрать накопитель, подходящего по объемам под ваши требования, и вставить его в разъем, который находится где-то на корпусе. Как правило, он располагается на боковых гранях, под защитным колпаком.

Обратите внимание — карту памяти лучше вставлять при выключенном устройстве. Все новые устройства поддерживают горячую смену внешних накопителей, но это немного снижает сроки их использования.

В устройствах на микроконтроллерах для хранения больших объемов данных используется внешняя память. Если требуется хранить единицы мегабайт, то подойдут микросхемы последовательной флэш памяти. Однако для больших объемов (десятки -сотни мегабайт) обычно применяются какие-нибудь карты памяти. В настоящий момент наибольшее распространение получили SD и microSD карты, о них я и хотел бы поговорить в серии материалов. В этой статье речь пойдет о подключении SD карт к микроконтроллеру, а в следующих мы будет разбираться как читать или записывать на них данные.

Распиновка SD и microSD карт

SD карты могут работать в двух режимах - SD и SPI . Назначение выводов карт и схема подключения зависит от используемого режима. У 8-и разрядных микроконтроллеров AVR нет аппаратной поддержки SD режима, поэтому карты с ними обычно используются в режиме SPI. В 32-х разрядных микроконтроллерах на ядре ARM, например AT91SAM3, интерфейс для работы с картами в SD режиме есть, поэтому там можно использовать любой режим работы.

Назначение контактов SD карты в SD режиме


Назначение контактов SD карты в SPI режиме

Назначение контактов microSD карты в SD режиме



Назначение контактов microSD карты в SPI режиме



Подключение SD и microSD карт к микроконтроллеру в SPI режиме

Напряжение питания SD карт составляет 2.7 - 3.3 В. Если используемый микроконтроллер запитывается таким же напряжением, то SD можно подключить к микроконтроллеру напрямую. Расово верная схема, составленная путем изучения спецификаций на SD карты и схем различных отладочных плат, показана на рисунке ниже. По такой схеме подключены карты на отладочных платах фирм Olimex и Atmel .

На схеме обозначены именно выводы SD карты, а не разъема.


L1 - феррит или дроссель, рассчитанный на ток >100 мА. Некоторые его ставят, некоторые обходятся без него. А вот чем действительно не стоит пренебрегать, так это полярным конденсатором C2. Потому что при подключении карты происходит бросок тока, напряжение питания "просаживается" и может происходить сброс микроконтроллера.

По поводу подтягивающих резисторов есть некоторая неоднозначность. Поскольку SD карты выпускаются несколькими производителями, на них существует несколько спецификаций. В одних документах четко указана необходимость подтягивающих резисторов (даже для неиспользуемых линий - 8, 9), в других документах этих указаний нет (или я не нашел).

Упрощенный вариант схемы (без подтягивающих резисторов) показан на рисунке ниже. Эта схема проверена на практике и используется в платах фирмы Microelectronika. Также она используется во многих любительских проектах, которые можно найти в сети.



Здесь сигнальные линии SD карты удерживаются в высоком состоянии микроконтроллером, а неиспользуемые линии (8, 9) никуда не подключены. По идее они должны быть подтянуты внутри SD карты. Далее я буду отталкиваться от этой схемы.

Если микроконтроллер запитывается напряжением отличным от напряжения питания SD карты, например 5 В, то нужно согласовать логические уровни . На схеме ниже показан пример согласования уровней карты и микроконтроллера с помощью делителей напряжения. Принцип согласования уровней простой - нужно из 5-и вольт получить 3.0 - 3.2 В.



Линия MISO - DO не содержит делитель напряжения, так как данные по ней передаются от SD карты к микроконтроллеру, но для защиты от дурака можно добавить аналогичный делитель напряжения и туда, на функционировании схемы это не скажется.

Если использовать для согласования уровней буферную микросхему, например CD4050 или 74AHC125, этих недостатков можно избежать. Ниже приведена схема, в которой согласование уровней выполняется с помощью микросхемы 4050. Это микросхема представляет собой 6 неинвертирующих буферов. Неиспользуемые буферы микросхемы "заглушены".

Подключение microSD карт аналогичное, только у них немного отличается нумерация контактов. Приведу только одну схему.



На схемах я рассматривал подключение SD карт к микроконтроллеру напрямую - без разъемов. На практике, конечно, без них не обойтись. Существует несколько типов разъемов и они друг от друга немного отличаются. Как правило, выводы разъемов повторяют выводы SD карты и также содержать несколько дополнительных - два вывода для обнаружения карты в разъеме и два вывода для определения блокировки записи. Электрически эти выводы с SD картой никак не связаны и их можно не подключать. Однако, если они нужны, их можно подключить как обычную тактовую кнопку - один вывод на землю, другой через резистор к плюсу питания. Или вместо внешнего резистора использовать подтягивающий резистор микроконтроллера.

Подключение SD и microSD карт к микроконтроллеру в SD режиме

Ну и для полноты картины приведу схему подключения SD карты в ее родном режиме. Он позволяет производить обмен данными на большей скорости, чем SPI режим. Однако аппаратный интерфейс для работы с картой в SD режиме есть не у всех микроконтроллеров. Например у Atmel`овских ARM микроконтроллеров SAM3/SAM4 он есть.



Шина данных DAT может использоваться в 1 битном или 4-х битном режимах.

Продолжение следует...

Время от времени возникает необходимость подключать карту памяти к ПК: скинуть снимки с цифрового фотоаппарата или записи с видеорегистратора. Сегодня мы познакомим вас с самыми простыми способами подключения SD-карт к ПК или лэптопам.

Первое, что нужно отметить – процесс почти не отличается от подключения обычной флешки. Основная проблема заключается в отсутствии подходящего разъема: если на большинстве современных ноутбуков есть слоты для SD- или даже microSD-карт, то на стационарных компьютерах это большая редкость.

Подключаем карту памяти к ПК или ноутбуку

В большинстве случаев вставить карту памяти напрямую в стационарный компьютер не получится, необходимо приобрести специальное устройство — картридер. Существуют как переходники с одним разъёмом под распространённые форматы карточек (Compact Flash, SD и microSD), так и сочетающие в себе слоты для подключения каждой из них.


Картридеры подключаются к компьютерам через обычный USB, поэтому совместимы с любым ПК под управлением актуальной версии Windows.

На ноутбуках все несколько проще. В большинстве моделей присутствует слот под карты памяти – он выглядит так.


Расположение слота и поддерживаемые форматы зависят от модели вашего лэптопа, так что рекомендуем вам сперва узнать характеристики устройства. Кроме того, microSD-карты обычно продаются в комплекте с адаптерами под полноразмерную SD – такие переходники можно использовать для подключения микроСД к ноутбукам или картридерам, на которых нет подходящего слота.

С нюансами закончили, и теперь переходим непосредственно к алгоритму процедуры.

Если у вас возникли трудности, обратите внимание на пункт ниже.

Возможные проблемы и их решения

Иногда подключение к ПК или лэптопу карты памяти проходит с проблемами. Рассмотрим самые распространённые из них.

Карточка не распознаётся
Подобный расклад возможен по ряду разнообразных причин. Самое простое решение – попробовать переподключить картридер к другому USB-разъему или вытащить и вставить карту в слоте картридера. Если не помогло, тогда обратитесь к этой статье.

MicroSD-карты представляют собой карты памяти большой емкости, которые часто используются в телефонах и планшетах. SD-карта считается «установленной» (подключенной), когда мобильное устройство распознало карту и открыло к ней доступ. В большинстве устройств SD-карта монтируется автоматически после ее вставки в слот для microSD-карт. Если вы используете смартфон линейки Galaxy или Android-устройство, вы можете подключить SD-карту вручную посредством меню «Настройки». Если устройство не распознает SD-карту, то, возможно, карта повреждена или имеют место неполадки с самим устройством.

Шаги

Подключение microSD-карты в Android-устройствах

    Вставьте microSD-карту в соответствующий слот для карт памяти вашего Android-устройства. Перед этим зарядите батарею устройства и выключите его. Медленно вставляйте карту до тех пор, пока не услышите щелчок. Если вы не можете найти слот для карт памяти, почитайте руководство по эксплуатации устройства или свяжитесь с его производителем.

    Включите Android-устройство.

    На главном экране нажмите «Настройки». Значок этого приложения имеет вид шестеренки. Нажав «Настройки», откроется экран с настройками устройства; затем нажмите «SD и память устройства».

    Нажмите «Переформатировать». Процесс переформатирования подготовит устройство к установке новой карты памяти и займет всего несколько секунд. Если этот процесс затянулся, перезагрузите смартфон и повторите описанные действия еще раз.

    По завершении процесса переформатирования нажмите «Подключить SD-карту». Устройство подключит карту памяти и сделает ее доступной для использования. Если кнопка «Подключить SD-карту» не активна, нажмите «Извлечь SD-карту», дождитесь окончания процесса извлечения карты, а затем нажмите «Подключить SD-карту». Этот шаг также поможет вам избавиться от сбоя системы Android, который препятствовал подключению карты памяти.

    Включите смартфон. Нажмите кнопку в нижней части смартфона. Если устройство не включается, то, скорее всего, его аккумулятор разряжен. Подключите смартфон к источнику питания и подождите пятнадцать минут, а затем еще раз попробуйте включить его.

    На главном экране нажмите «Приложения». Включив смартфон, откроется главный экран. В правом нижнем углу этого экрана найдите значок в виде белой решетки; под значком вы увидите слово «Приложения» (Apps). Щелкните по этому значку.

    Нажмите «Настройки». Значок этого приложения имеет вид шестеренки. Нажав «Настройки», откроется новый экран. В верхнем правом углу найдите значок в виде трех белых точек. В устаревших моделях смартфонов Galaxy (4 и более старые) под точками вы увидите слово «Общие» (General). В современных моделях смартофнов Galaxy (5 и новее) под точками вы увидите слово «Дополнительно» (More). Независимо от модели вашего смартфона щелкните по значку в виде трех белых точек.

    Нажмите «Память». Нажав на эту кнопку, откроется новый экран. Прокрутите экран вниз и найдите опцию «Подключить SD-карту». Щелкните по этой опции и дождитесь окончания процесса подключения карты. Если опция «Подключить SD-карту» не активна, нажмите «Извлечь SD-карту», дождитесь окончания процесса извлечения карты, а затем нажмите «Подключить SD-карту».

Устранение неполадок с устройством

    Извлеките SD-карту из слота для карт памяти вашего устройства. В разделе «Память» нажмите «Извлечь SD-карту». Дождитесь отображения на экране сообщения о том, что карту памяти можно извлечь. Медленно вытащите карту памяти из слота, чтобы не повредить ее.