stmhal: Add ability to skip booting from SD card via /flash/SKIPSD file.
This commit is contained in:
parent
de48a27d60
commit
9779c99317
|
@ -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
|
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
|
there is no SD card, then it uses the internal filesystem ``/flash`` as the boot
|
||||||
filesystem, otherwise, it uses the SD card ``/sd``.
|
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``
|
(Note that on older versions of the board, ``/flash`` is called ``0:/`` and ``/sd``
|
||||||
is called ``1:/``).
|
is called ``1:/``).
|
||||||
|
|
|
@ -568,7 +568,10 @@ soft_reset:
|
||||||
#if MICROPY_HW_HAS_SDCARD
|
#if MICROPY_HW_HAS_SDCARD
|
||||||
// if an SD card is present then mount it on /sd/
|
// if an SD card is present then mount it on /sd/
|
||||||
if (sdcard_is_present()) {
|
if (sdcard_is_present()) {
|
||||||
mounted_sdcard = init_sdcard_fs(first_soft_reset);
|
// 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
|
#endif
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue