├── .clang-format ├── .github └── workflows │ └── build.yml ├── .gitignore ├── .vscode └── cmake-kits.json ├── CMakeLists.txt ├── LICENSE ├── README.md ├── firmware-upload-tool ├── blinky.bin ├── demo_sup.py ├── main.py └── sup.py ├── firmware ├── CMakeLists.txt ├── boot_sync.h ├── bootloader │ └── main.c └── user-app │ └── main.c ├── first-steps ├── 1-blinky │ ├── CMakeLists.txt │ └── main.c ├── 2-hardcoded-bootloader │ ├── CMakeLists.txt │ └── main.c └── 3-simple-uart-protocol │ ├── mcu │ ├── CMakeLists.txt │ ├── main.c │ ├── sup.c │ └── sup.h │ └── pc │ └── main.py └── toolchain-avr.cmake /.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m3y54m/simple-avr-bootloader/HEAD/.clang-format -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m3y54m/simple-avr-bootloader/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m3y54m/simple-avr-bootloader/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/cmake-kits.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m3y54m/simple-avr-bootloader/HEAD/.vscode/cmake-kits.json -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m3y54m/simple-avr-bootloader/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m3y54m/simple-avr-bootloader/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m3y54m/simple-avr-bootloader/HEAD/README.md -------------------------------------------------------------------------------- /firmware-upload-tool/blinky.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m3y54m/simple-avr-bootloader/HEAD/firmware-upload-tool/blinky.bin -------------------------------------------------------------------------------- /firmware-upload-tool/demo_sup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m3y54m/simple-avr-bootloader/HEAD/firmware-upload-tool/demo_sup.py -------------------------------------------------------------------------------- /firmware-upload-tool/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m3y54m/simple-avr-bootloader/HEAD/firmware-upload-tool/main.py -------------------------------------------------------------------------------- /firmware-upload-tool/sup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m3y54m/simple-avr-bootloader/HEAD/firmware-upload-tool/sup.py -------------------------------------------------------------------------------- /firmware/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m3y54m/simple-avr-bootloader/HEAD/firmware/CMakeLists.txt -------------------------------------------------------------------------------- /firmware/boot_sync.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m3y54m/simple-avr-bootloader/HEAD/firmware/boot_sync.h -------------------------------------------------------------------------------- /firmware/bootloader/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m3y54m/simple-avr-bootloader/HEAD/firmware/bootloader/main.c -------------------------------------------------------------------------------- /firmware/user-app/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m3y54m/simple-avr-bootloader/HEAD/firmware/user-app/main.c -------------------------------------------------------------------------------- /first-steps/1-blinky/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m3y54m/simple-avr-bootloader/HEAD/first-steps/1-blinky/CMakeLists.txt -------------------------------------------------------------------------------- /first-steps/1-blinky/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m3y54m/simple-avr-bootloader/HEAD/first-steps/1-blinky/main.c -------------------------------------------------------------------------------- /first-steps/2-hardcoded-bootloader/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m3y54m/simple-avr-bootloader/HEAD/first-steps/2-hardcoded-bootloader/CMakeLists.txt -------------------------------------------------------------------------------- /first-steps/2-hardcoded-bootloader/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m3y54m/simple-avr-bootloader/HEAD/first-steps/2-hardcoded-bootloader/main.c -------------------------------------------------------------------------------- /first-steps/3-simple-uart-protocol/mcu/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m3y54m/simple-avr-bootloader/HEAD/first-steps/3-simple-uart-protocol/mcu/CMakeLists.txt -------------------------------------------------------------------------------- /first-steps/3-simple-uart-protocol/mcu/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m3y54m/simple-avr-bootloader/HEAD/first-steps/3-simple-uart-protocol/mcu/main.c -------------------------------------------------------------------------------- /first-steps/3-simple-uart-protocol/mcu/sup.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m3y54m/simple-avr-bootloader/HEAD/first-steps/3-simple-uart-protocol/mcu/sup.c -------------------------------------------------------------------------------- /first-steps/3-simple-uart-protocol/mcu/sup.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m3y54m/simple-avr-bootloader/HEAD/first-steps/3-simple-uart-protocol/mcu/sup.h -------------------------------------------------------------------------------- /first-steps/3-simple-uart-protocol/pc/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m3y54m/simple-avr-bootloader/HEAD/first-steps/3-simple-uart-protocol/pc/main.py -------------------------------------------------------------------------------- /toolchain-avr.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m3y54m/simple-avr-bootloader/HEAD/toolchain-avr.cmake --------------------------------------------------------------------------------