├── .gitignore ├── .gitmodules ├── CMakeLists.txt ├── LICENSE ├── README.md ├── common ├── bootloader │ ├── .clang-format │ ├── CMakeLists.txt │ ├── proginfo.c │ └── proginfo.h ├── i2ckbd │ ├── CMakeLists.txt │ ├── debug.h │ ├── i2ckbd.c │ └── i2ckbd.h ├── lcdspi │ ├── CMakeLists.txt │ ├── fonts │ │ └── font1.h │ ├── lcdspi.c │ └── lcdspi.h └── petit_fatfs │ ├── 00readme.txt │ ├── CMakeLists.txt │ ├── diskio.c │ ├── diskio.h │ ├── pff.c │ ├── pff.h │ └── pffconf.h ├── diag ├── CMakeLists.txt └── diag.c ├── img └── uf2loader.jpg ├── pico_sdk_import.cmake ├── stage3 ├── .clang-format ├── .clangd ├── .gitignore ├── CMakeLists.txt ├── boot2_custom.S ├── debug.h ├── memmap_2040.ld ├── memmap_2350.ld ├── partitions.json.in ├── stage3.c ├── uf2.c └── uf2.h └── ui ├── .clang-format ├── .gitignore ├── CMakeLists.txt ├── config.h ├── debug.h ├── key_event.c ├── key_event.h ├── lib ├── binary_info_reader │ ├── CMakeLists.txt │ ├── bi_reader.c │ ├── binary_info_reader.h │ └── license.txt ├── fatfs │ ├── 00history.txt │ ├── 00readme.txt │ ├── CMakeLists.txt │ ├── LICENSE.txt │ ├── diskio.c │ ├── diskio.h │ ├── ff.c │ ├── ff.h │ ├── ffconf.h │ ├── ffsystem.c │ └── ffunicode.c ├── sdmmc │ ├── CMakeLists.txt │ ├── sdmmc.c │ └── sdmmc.h └── usb_msc │ ├── CMakeLists.txt │ ├── tusb_config.h │ ├── usb_descriptors.c │ ├── usb_msc.c │ └── usb_msc.h ├── main.c ├── text_directory_ui.c ├── text_directory_ui.h ├── uf2.c ├── uf2.h └── ui.h /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pelrun/uf2loader/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pelrun/uf2loader/HEAD/.gitmodules -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pelrun/uf2loader/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pelrun/uf2loader/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pelrun/uf2loader/HEAD/README.md -------------------------------------------------------------------------------- /common/bootloader/.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pelrun/uf2loader/HEAD/common/bootloader/.clang-format -------------------------------------------------------------------------------- /common/bootloader/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pelrun/uf2loader/HEAD/common/bootloader/CMakeLists.txt -------------------------------------------------------------------------------- /common/bootloader/proginfo.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pelrun/uf2loader/HEAD/common/bootloader/proginfo.c -------------------------------------------------------------------------------- /common/bootloader/proginfo.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pelrun/uf2loader/HEAD/common/bootloader/proginfo.h -------------------------------------------------------------------------------- /common/i2ckbd/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pelrun/uf2loader/HEAD/common/i2ckbd/CMakeLists.txt -------------------------------------------------------------------------------- /common/i2ckbd/debug.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pelrun/uf2loader/HEAD/common/i2ckbd/debug.h -------------------------------------------------------------------------------- /common/i2ckbd/i2ckbd.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pelrun/uf2loader/HEAD/common/i2ckbd/i2ckbd.c -------------------------------------------------------------------------------- /common/i2ckbd/i2ckbd.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pelrun/uf2loader/HEAD/common/i2ckbd/i2ckbd.h -------------------------------------------------------------------------------- /common/lcdspi/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pelrun/uf2loader/HEAD/common/lcdspi/CMakeLists.txt -------------------------------------------------------------------------------- /common/lcdspi/fonts/font1.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pelrun/uf2loader/HEAD/common/lcdspi/fonts/font1.h -------------------------------------------------------------------------------- /common/lcdspi/lcdspi.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pelrun/uf2loader/HEAD/common/lcdspi/lcdspi.c -------------------------------------------------------------------------------- /common/lcdspi/lcdspi.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pelrun/uf2loader/HEAD/common/lcdspi/lcdspi.h -------------------------------------------------------------------------------- /common/petit_fatfs/00readme.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pelrun/uf2loader/HEAD/common/petit_fatfs/00readme.txt -------------------------------------------------------------------------------- /common/petit_fatfs/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pelrun/uf2loader/HEAD/common/petit_fatfs/CMakeLists.txt -------------------------------------------------------------------------------- /common/petit_fatfs/diskio.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pelrun/uf2loader/HEAD/common/petit_fatfs/diskio.c -------------------------------------------------------------------------------- /common/petit_fatfs/diskio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pelrun/uf2loader/HEAD/common/petit_fatfs/diskio.h -------------------------------------------------------------------------------- /common/petit_fatfs/pff.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pelrun/uf2loader/HEAD/common/petit_fatfs/pff.c -------------------------------------------------------------------------------- /common/petit_fatfs/pff.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pelrun/uf2loader/HEAD/common/petit_fatfs/pff.h -------------------------------------------------------------------------------- /common/petit_fatfs/pffconf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pelrun/uf2loader/HEAD/common/petit_fatfs/pffconf.h -------------------------------------------------------------------------------- /diag/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pelrun/uf2loader/HEAD/diag/CMakeLists.txt -------------------------------------------------------------------------------- /diag/diag.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pelrun/uf2loader/HEAD/diag/diag.c -------------------------------------------------------------------------------- /img/uf2loader.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pelrun/uf2loader/HEAD/img/uf2loader.jpg -------------------------------------------------------------------------------- /pico_sdk_import.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pelrun/uf2loader/HEAD/pico_sdk_import.cmake -------------------------------------------------------------------------------- /stage3/.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pelrun/uf2loader/HEAD/stage3/.clang-format -------------------------------------------------------------------------------- /stage3/.clangd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pelrun/uf2loader/HEAD/stage3/.clangd -------------------------------------------------------------------------------- /stage3/.gitignore: -------------------------------------------------------------------------------- 1 | build 2 | !.vscode/* 3 | -------------------------------------------------------------------------------- /stage3/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pelrun/uf2loader/HEAD/stage3/CMakeLists.txt -------------------------------------------------------------------------------- /stage3/boot2_custom.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pelrun/uf2loader/HEAD/stage3/boot2_custom.S -------------------------------------------------------------------------------- /stage3/debug.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pelrun/uf2loader/HEAD/stage3/debug.h -------------------------------------------------------------------------------- /stage3/memmap_2040.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pelrun/uf2loader/HEAD/stage3/memmap_2040.ld -------------------------------------------------------------------------------- /stage3/memmap_2350.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pelrun/uf2loader/HEAD/stage3/memmap_2350.ld -------------------------------------------------------------------------------- /stage3/partitions.json.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pelrun/uf2loader/HEAD/stage3/partitions.json.in -------------------------------------------------------------------------------- /stage3/stage3.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pelrun/uf2loader/HEAD/stage3/stage3.c -------------------------------------------------------------------------------- /stage3/uf2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pelrun/uf2loader/HEAD/stage3/uf2.c -------------------------------------------------------------------------------- /stage3/uf2.h: -------------------------------------------------------------------------------- 1 | 2 | bool load_application_from_uf2(const char *filename); 3 | 4 | -------------------------------------------------------------------------------- /ui/.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pelrun/uf2loader/HEAD/ui/.clang-format -------------------------------------------------------------------------------- /ui/.gitignore: -------------------------------------------------------------------------------- 1 | build 2 | -------------------------------------------------------------------------------- /ui/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pelrun/uf2loader/HEAD/ui/CMakeLists.txt -------------------------------------------------------------------------------- /ui/config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pelrun/uf2loader/HEAD/ui/config.h -------------------------------------------------------------------------------- /ui/debug.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pelrun/uf2loader/HEAD/ui/debug.h -------------------------------------------------------------------------------- /ui/key_event.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pelrun/uf2loader/HEAD/ui/key_event.c -------------------------------------------------------------------------------- /ui/key_event.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pelrun/uf2loader/HEAD/ui/key_event.h -------------------------------------------------------------------------------- /ui/lib/binary_info_reader/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pelrun/uf2loader/HEAD/ui/lib/binary_info_reader/CMakeLists.txt -------------------------------------------------------------------------------- /ui/lib/binary_info_reader/bi_reader.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pelrun/uf2loader/HEAD/ui/lib/binary_info_reader/bi_reader.c -------------------------------------------------------------------------------- /ui/lib/binary_info_reader/binary_info_reader.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pelrun/uf2loader/HEAD/ui/lib/binary_info_reader/binary_info_reader.h -------------------------------------------------------------------------------- /ui/lib/binary_info_reader/license.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pelrun/uf2loader/HEAD/ui/lib/binary_info_reader/license.txt -------------------------------------------------------------------------------- /ui/lib/fatfs/00history.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pelrun/uf2loader/HEAD/ui/lib/fatfs/00history.txt -------------------------------------------------------------------------------- /ui/lib/fatfs/00readme.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pelrun/uf2loader/HEAD/ui/lib/fatfs/00readme.txt -------------------------------------------------------------------------------- /ui/lib/fatfs/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pelrun/uf2loader/HEAD/ui/lib/fatfs/CMakeLists.txt -------------------------------------------------------------------------------- /ui/lib/fatfs/LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pelrun/uf2loader/HEAD/ui/lib/fatfs/LICENSE.txt -------------------------------------------------------------------------------- /ui/lib/fatfs/diskio.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pelrun/uf2loader/HEAD/ui/lib/fatfs/diskio.c -------------------------------------------------------------------------------- /ui/lib/fatfs/diskio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pelrun/uf2loader/HEAD/ui/lib/fatfs/diskio.h -------------------------------------------------------------------------------- /ui/lib/fatfs/ff.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pelrun/uf2loader/HEAD/ui/lib/fatfs/ff.c -------------------------------------------------------------------------------- /ui/lib/fatfs/ff.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pelrun/uf2loader/HEAD/ui/lib/fatfs/ff.h -------------------------------------------------------------------------------- /ui/lib/fatfs/ffconf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pelrun/uf2loader/HEAD/ui/lib/fatfs/ffconf.h -------------------------------------------------------------------------------- /ui/lib/fatfs/ffsystem.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pelrun/uf2loader/HEAD/ui/lib/fatfs/ffsystem.c -------------------------------------------------------------------------------- /ui/lib/fatfs/ffunicode.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pelrun/uf2loader/HEAD/ui/lib/fatfs/ffunicode.c -------------------------------------------------------------------------------- /ui/lib/sdmmc/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pelrun/uf2loader/HEAD/ui/lib/sdmmc/CMakeLists.txt -------------------------------------------------------------------------------- /ui/lib/sdmmc/sdmmc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pelrun/uf2loader/HEAD/ui/lib/sdmmc/sdmmc.c -------------------------------------------------------------------------------- /ui/lib/sdmmc/sdmmc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pelrun/uf2loader/HEAD/ui/lib/sdmmc/sdmmc.h -------------------------------------------------------------------------------- /ui/lib/usb_msc/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pelrun/uf2loader/HEAD/ui/lib/usb_msc/CMakeLists.txt -------------------------------------------------------------------------------- /ui/lib/usb_msc/tusb_config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pelrun/uf2loader/HEAD/ui/lib/usb_msc/tusb_config.h -------------------------------------------------------------------------------- /ui/lib/usb_msc/usb_descriptors.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pelrun/uf2loader/HEAD/ui/lib/usb_msc/usb_descriptors.c -------------------------------------------------------------------------------- /ui/lib/usb_msc/usb_msc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pelrun/uf2loader/HEAD/ui/lib/usb_msc/usb_msc.c -------------------------------------------------------------------------------- /ui/lib/usb_msc/usb_msc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pelrun/uf2loader/HEAD/ui/lib/usb_msc/usb_msc.h -------------------------------------------------------------------------------- /ui/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pelrun/uf2loader/HEAD/ui/main.c -------------------------------------------------------------------------------- /ui/text_directory_ui.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pelrun/uf2loader/HEAD/ui/text_directory_ui.c -------------------------------------------------------------------------------- /ui/text_directory_ui.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pelrun/uf2loader/HEAD/ui/text_directory_ui.h -------------------------------------------------------------------------------- /ui/uf2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pelrun/uf2loader/HEAD/ui/uf2.c -------------------------------------------------------------------------------- /ui/uf2.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pelrun/uf2loader/HEAD/ui/uf2.h -------------------------------------------------------------------------------- /ui/ui.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pelrun/uf2loader/HEAD/ui/ui.h --------------------------------------------------------------------------------