You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+8-5Lines changed: 8 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -5,16 +5,19 @@ To prepare your build environment first read this tutorial:
5
5
-[Getting started with AVR programming](https://github.com/m3y54m/start-avr)
6
6
7
7
> [!NOTE]
8
-
> **A "bootloader" is a small program that is written to a dedicated section of the non-volatile memory of a computer.
8
+
> A "bootloader" is a small program that is written to a dedicated section of the non-volatile memory of a computer.
9
9
> In microcontrollers it is mostly used to facilitate the updating of the main program by utilizing a communication peripheral,
10
10
> thereby eliminating the requirement for an external programmer. In more sophisticated computer systems, a bootloader is mostly
11
-
> employed to pre-configure the system clock and input/output interfaces.**
11
+
> employed to pre-configure the system clock and input/output interfaces.
12
12
>
13
-
> **With this definition in mind, what follows is not a practical bootloader. Instead, it is a tutorial designed to step-by-step
13
+
> With this definition in mind, what follows is not a practical bootloader. Instead, it is a tutorial designed to step-by-step
14
14
> illustrate the process of program compilation and configuration to show how a bootloader can self-program the microcontroller.
15
-
> This bootloader is literally hardcoding the binary data of the program you want to upload (**[**`blinky`**](blinky)**) in the
15
+
> This bootloader is literally hardcoding the binary data of the program you want to upload ([`blinky`](blinky)) in the
16
16
> bootloader itself. With some small changes in code you can modify it to receive binary of the program you want to upload through
17
-
> UART, I2C or SPI. To learn how to write a more sophisticated and secure bootloader study the**[**resources**](#resources).
17
+
> UART, I2C or SPI. To learn how to write a more sophisticated and secure bootloader study the [resources](#resources).
18
+
19
+
> [!CAUTION]
20
+
> Please note that the code and materials provided in this repository are intended for **EDUCATIONAL** purposes only and is **NOT SAFE** to be used in production.
18
21
19
22
*DONE:*
20
23
- Configure fuse bits settings for bootloader section size and reset vector
0 commit comments