Skip to content
Snippets Groups Projects
Commit 9779c993 authored by Damien George's avatar Damien George
Browse files

stmhal: Add ability to skip booting from SD card via /flash/SKIPSD file.

parent de48a27d
No related branches found
No related tags found
No related merge requests found
......@@ -11,6 +11,11 @@ is inserted into the slot, it is available as ``/sd``.
When the pyboard boots up, it needs to choose a filesystem to boot from. If
there is no SD card, then it uses the internal filesystem ``/flash`` as the boot
filesystem, otherwise, it uses the SD card ``/sd``.
If needed, you can prevent the use of the SD card by creating an empty file
called ``/flash/SKIPSD``. If this file exists when the pyboard boots
up then the SD card will be skipped and the pyboard will always boot from the
internal filesystem (in this case the SD card won't be mounted but you can still
mount and use it later in your program using ``os.mount``).
(Note that on older versions of the board, ``/flash`` is called ``0:/`` and ``/sd``
is called ``1:/``).
......
......@@ -568,8 +568,11 @@ soft_reset:
#if MICROPY_HW_HAS_SDCARD
// if an SD card is present then mount it on /sd/
if (sdcard_is_present()) {
// if there is a file in the flash called "SKIPSD", then we don't mount the SD card
if (!mounted_flash || f_stat(&fs_user_mount_flash.fatfs, "/SKIPSD", NULL) != FR_OK) {
mounted_sdcard = init_sdcard_fs(first_soft_reset);
}
}
#endif
// set sys.path based on mounted filesystems (/sd is first so it can override /flash)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment