ports: Use vfs module instead of os.

Signed-off-by: Damien George <damien@micropython.org>
pull/13584/head
Damien George 2023-11-22 16:24:10 +11:00
rodzic b87bbaeb43
commit 7d28789544
13 zmienionych plików z 58 dodań i 58 usunięć

Wyświetl plik

@ -1,13 +1,13 @@
import gc
import os
import vfs
from flashbdev import bdev
try:
if bdev:
os.mount(bdev, "/")
vfs.mount(bdev, "/")
except OSError:
import inisetup
vfs = inisetup.setup()
inisetup.setup()
gc.collect()

Wyświetl plik

@ -1,4 +1,4 @@
import os
import vfs
from flashbdev import bdev
@ -38,12 +38,12 @@ def setup():
check_bootsec()
print("Performing initial setup")
if bdev.info()[4] == "vfs":
os.VfsLfs2.mkfs(bdev)
vfs = os.VfsLfs2(bdev)
vfs.VfsLfs2.mkfs(bdev)
fs = vfs.VfsLfs2(bdev)
elif bdev.info()[4] == "ffat":
os.VfsFat.mkfs(bdev)
vfs = os.VfsFat(bdev)
os.mount(vfs, "/")
vfs.VfsFat.mkfs(bdev)
fs = vfs.VfsFat(bdev)
vfs.mount(fs, "/")
with open("boot.py", "w") as f:
f.write(
"""\
@ -54,4 +54,4 @@ def setup():
#webrepl.start()
"""
)
return vfs
return fs

Wyświetl plik

@ -13,7 +13,7 @@ Note: v1.12-334 and newer (including v1.13) require an ESP8266 module with
2MiB of flash or more, and use littlefs as the filesystem by default. When
upgrading from older firmware please backup your files first, and either
erase all flash before upgrading, or after upgrading execute
`os.VfsLfs2.mkfs(bdev)`.
`vfs.VfsLfs2.mkfs(bdev)`.
### OTA builds
Over-The-Air (OTA) builds of the ESP8266 firmware are also provided.

Wyświetl plik

@ -1,12 +1,12 @@
import gc
gc.threshold((gc.mem_free() + gc.mem_alloc()) // 4)
import os
import vfs
from flashbdev import bdev
if bdev:
try:
os.mount(bdev, "/")
vfs.mount(bdev, "/")
except:
import inisetup

Wyświetl plik

@ -1,4 +1,4 @@
import os
import vfs
import network
from flashbdev import bdev
@ -36,7 +36,7 @@ def fs_corrupted():
"""\
The filesystem starting at sector %d with size %d sectors looks corrupt.
You may want to make a flash snapshot and try to recover it. Otherwise,
format it with os.VfsLfs2.mkfs(bdev), or completely erase the flash and
format it with vfs.VfsLfs2.mkfs(bdev), or completely erase the flash and
reprogram MicroPython.
"""
% (bdev.start_sec, bdev.blocks)
@ -48,9 +48,9 @@ def setup():
check_bootsec()
print("Performing initial setup")
wifi()
os.VfsLfs2.mkfs(bdev)
vfs = os.VfsLfs2(bdev)
os.mount(vfs, "/")
vfs.VfsLfs2.mkfs(bdev)
fs = vfs.VfsLfs2(bdev)
vfs.mount(fs, "/")
with open("boot.py", "w") as f:
f.write(
"""\

Wyświetl plik

@ -1,11 +1,11 @@
# format.py
# Re-create the file system
import os
import vfs
import mimxrt
bdev = mimxrt.Flash()
os.VfsLfs2.mkfs(bdev, progsize=256)
vfs = os.VfsLfs2(bdev, progsize=256)
os.mount(vfs, "/")
vfs.VfsLfs2.mkfs(bdev, progsize=256)
fs = vfs.VfsLfs2(bdev, progsize=256)
vfs.mount(fs, "/")

Wyświetl plik

@ -3,17 +3,18 @@
# Note: the flash requires the programming size to be aligned to 256 bytes.
import os
import vfs
import sys
import mimxrt
from machine import Pin
bdev = mimxrt.Flash()
try:
vfs = os.VfsLfs2(bdev, progsize=256)
fs = vfs.VfsLfs2(bdev, progsize=256)
except:
os.VfsLfs2.mkfs(bdev, progsize=256)
vfs = os.VfsLfs2(bdev, progsize=256)
os.mount(vfs, "/flash")
vfs.VfsLfs2.mkfs(bdev, progsize=256)
fs = vfs.VfsLfs2(bdev, progsize=256)
vfs.mount(fs, "/flash")
os.chdir("/flash")
sys.path.append("/flash")
sys.path.append("/flash/lib")
@ -27,8 +28,8 @@ except:
sdcard = SDCard(1)
fat = os.VfsFat(sdcard)
os.mount(fat, "/sdcard")
fat = vfs.VfsFat(sdcard)
vfs.mount(fat, "/sdcard")
os.chdir("/sdcard")
sys.path.append("/sdcard")
except:

Wyświetl plik

@ -20,7 +20,7 @@ Direct wiring on SD card (SPI):
---------------------------------
"""
import os
import os, vfs
from machine import SPI, Pin
from sdcard import SDCard
@ -28,7 +28,7 @@ from sdcard import SDCard
def mnt():
cs = Pin("P22", mode=Pin.OUT)
sd = SDCard(SPI(0), cs)
os.mount(sd, "/")
vfs.mount(sd, "/")
def list():

Wyświetl plik

@ -44,7 +44,7 @@ Example usage of SD card reader:
tf = mount_tf()
os.listdir()
"""
import os
import vfs
import time
import framebuf
@ -54,7 +54,7 @@ from sdcard import SDCard
def mount_tf(self, mount_point="/"):
sd = SDCard(SPI(0), Pin("P15", mode=Pin.OUT))
os.mount(sd, mount_point)
vfs.mount(sd, mount_point)
class ILI9341:

Wyświetl plik

@ -1,19 +1,19 @@
import os, nrf
import vfs, nrf
try:
from os import VfsLfs1
from vfs import VfsLfs1
os.VfsLfs1.mkfs(nrf.Flash())
vfs.VfsLfs1.mkfs(nrf.Flash())
except ImportError:
try:
from os import VfsLfs2
from vfs import VfsLfs2
os.VfsLfs2.mkfs(nrf.Flash())
vfs.VfsLfs2.mkfs(nrf.Flash())
except ImportError:
try:
from os import VfsFat
from vfs import VfsFat
os.VfsFat.mkfs(nrf.Flash())
vfs.VfsFat.mkfs(nrf.Flash())
except ImportError:
pass
except OSError as e:

Wyświetl plik

@ -1,4 +1,4 @@
import os
import vfs
import machine, rp2
@ -6,10 +6,10 @@ import machine, rp2
# Note: the flash requires the programming size to be aligned to 256 bytes.
bdev = rp2.Flash()
try:
vfs = os.VfsLfs2(bdev, progsize=256)
fs = vfs.VfsLfs2(bdev, progsize=256)
except:
os.VfsLfs2.mkfs(bdev, progsize=256)
vfs = os.VfsLfs2(bdev, progsize=256)
os.mount(vfs, "/")
vfs.VfsLfs2.mkfs(bdev, progsize=256)
fs = vfs.VfsLfs2(bdev, progsize=256)
vfs.mount(fs, "/")
del os, bdev, vfs
del vfs, bdev, fs

Wyświetl plik

@ -1,15 +1,14 @@
import os
import vfs
import machine, rp2
# Try to mount the filesystem, and format the flash if it doesn't exist.
bdev = rp2.Flash()
try:
vfs = os.VfsFat(bdev)
os.mount(vfs, "/")
fs = vfs.VfsFat(bdev)
except:
os.VfsFat.mkfs(bdev)
vfs = os.VfsFat(bdev)
os.mount(vfs, "/")
vfs.VfsFat.mkfs(bdev)
fs = vfs.VfsFat(bdev)
vfs.mount(fs, "/")
del os, bdev, vfs
del vfs, bdev, fs

Wyświetl plik

@ -1,21 +1,21 @@
import gc
import os
import vfs
import samd
import sys
bdev = samd.Flash()
# Try to mount the filesystem, and format the flash if it doesn't exist.
fs_type = os.VfsLfs2 if hasattr(os, "VfsLfs2") else os.VfsLfs1
fs_type = vfs.VfsLfs2 if hasattr(vfs, "VfsLfs2") else vfs.VfsLfs1
try:
vfs = fs_type(bdev, progsize=256)
fs = fs_type(bdev, progsize=256)
except:
fs_type.mkfs(bdev, progsize=256)
vfs = fs_type(bdev, progsize=256)
os.mount(vfs, "/")
fs = fs_type(bdev, progsize=256)
vfs.mount(fs, "/")
sys.path.append("/lib")
del vfs, fs_type, bdev, os, samd, sys
del fs, fs_type, bdev, vfs, samd, sys
gc.collect()
del gc