Difference between revisions of "IoTGateway/BSP/Android/Gettingstarted/How to use SD/MMC Card"
Billy.soong (talk | contribs) |
Billy.soong (talk | contribs) |
||
Line 1: | Line 1: | ||
== Adoptable Storage == | == Adoptable Storage == | ||
− | |||
− | |||
− | |||
− | |||
Starting in Android 6.0, Android supports [https://source.android.com/devices/storage/adoptable.html ''adoptable'' storage], which enables a user to set up the SD card as internal storage and store applications, their data, and media on an "adopted" SD card. Please refer to "Storage" section on the Android website [https://source.android.com/devices/storage/index.html https://source.android.com/devices/storage/index.html] | Starting in Android 6.0, Android supports [https://source.android.com/devices/storage/adoptable.html ''adoptable'' storage], which enables a user to set up the SD card as internal storage and store applications, their data, and media on an "adopted" SD card. Please refer to "Storage" section on the Android website [https://source.android.com/devices/storage/index.html https://source.android.com/devices/storage/index.html] | ||
Line 29: | Line 25: | ||
</pre> | </pre> | ||
− | ==== Check sysfs node | + | ==== ==== |
+ | |||
+ | == Check sysfs node == | ||
<pre># cat /sys/block/mmcblk0/device/type | <pre># cat /sys/block/mmcblk0/device/type | ||
MMC | MMC | ||
Line 36: | Line 34: | ||
</pre> | </pre> | ||
− | |||
− | |||
− | |||
− | |||
− | + | == SD/MMC Card insertion == | |
− | + | ||
− | + | == == | |
+ | |||
+ | The kernel starts scanning once the SD card is inserted and create devices for each partition. | ||
+ | |||
+ | [[File:Sd04.JPG]] | ||
== Write to SD == | == Write to SD == | ||
− | <pre># dd if=data of=/dev/ | + | <pre># dd if=data of=/dev/block/mmcblk2 bs=1 seek=4096 |
</pre> | </pre> | ||
== Read and Verify == | == Read and Verify == | ||
− | <pre># dd if=/dev/ | + | <pre># dd if=/dev/block/mmcblk2 of=data1 bs=1 count=1024 skip=4096 |
# diff data data1 | # diff data data1 | ||
</pre> | </pre> | ||
Line 58: | Line 56: | ||
<pre>Binary files data1 and data differ | <pre>Binary files data1 and data differ | ||
</pre> | </pre> | ||
− | |||
− | |||
− |
Revision as of 07:08, 26 January 2017
Contents
Adoptable Storage
Starting in Android 6.0, Android supports adoptable storage, which enables a user to set up the SD card as internal storage and store applications, their data, and media on an "adopted" SD card. Please refer to "Storage" section on the Android website https://source.android.com/devices/storage/index.html
Browse the SD
Android 6 Marshmallow includes a built-in file manager feature to browse the SD card.
- Launch the Settings app.
- Tap on Storage & USB.
- Tap on SD card to explore the files.
External storage (SD/MMC card) is managed by a combination of the vold
init service and MountService
system service. Mounting of physical external storage volumes is handled by vold
, which performs staging operations to prepare the media before exposing it to apps. Please refer to "Device Configuration" section on the Andrid website http://source.android.com/devices/storage/config.html
fstab.device
/devices/soc0/soc/2100000.aips-bus/219c000.usdhc/mmc_host* auto auto defaults voldmanaged=sdcard:auto,encryptable=userdata
Check sysfs node
# cat /sys/block/mmcblk0/device/type MMC # cat /sys/block/mmcblk1/device/type SD
SD/MMC Card insertion
The kernel starts scanning once the SD card is inserted and create devices for each partition.
Write to SD
# dd if=data of=/dev/block/mmcblk2 bs=1 seek=4096
Read and Verify
# dd if=/dev/block/mmcblk2 of=data1 bs=1 count=1024 skip=4096 # diff data data1
If fail, it shows as below:
Binary files data1 and data differ