Skip to main content
Became Hot Network Question
deleted 21 characters in body; edited tags; edited title
Source Link
ocrdu
  • 9.3k
  • 23
  • 32
  • 42

Atmega328P ATmega328P flash address order explanation?

I'm currently attending a basic course inon real-time embedded systems. Recently, we have been talking about embedded systems memory architecture. When doing some extra studying on memory maps, I came across the memory map for the Atmega328P-microcontrollerATmega328P microcontroller. As can be seen from the image, the flash is divided into a boot section and an application section.

enter image description here

My question is, whyWhy is the boot section not starting from address 0? As I've understood it, the microcontroller application won't run without a bootloader. So why doesn't the bootloader occupy the lower addresses if everything else relies on it?

Atmega328P flash address order explanation?

I'm currently attending a basic course in real-time embedded systems. Recently, we have been talking about embedded systems memory architecture. When doing some extra studying on memory maps, I came across the memory map for the Atmega328P-microcontroller. As can be seen from the image, the flash is divided into a boot section and an application section.

enter image description here

My question is, why is the boot section not starting from address 0? As I've understood it, the microcontroller application won't run without a bootloader. So why doesn't the bootloader occupy the lower addresses if everything else relies on it?

ATmega328P flash address order

I'm currently attending a basic course on real-time embedded systems. Recently, we have been talking about embedded systems memory architecture. When doing some extra studying on memory maps, I came across the memory map for the ATmega328P microcontroller. As can be seen from the image, the flash is divided into a boot section and an application section.

enter image description here

Why is the boot section not starting from address 0? As I've understood it, the microcontroller application won't run without a bootloader. So why doesn't the bootloader occupy the lower addresses if everything else relies on it?

Source Link

Atmega328P flash address order explanation?

I'm currently attending a basic course in real-time embedded systems. Recently, we have been talking about embedded systems memory architecture. When doing some extra studying on memory maps, I came across the memory map for the Atmega328P-microcontroller. As can be seen from the image, the flash is divided into a boot section and an application section.

enter image description here

My question is, why is the boot section not starting from address 0? As I've understood it, the microcontroller application won't run without a bootloader. So why doesn't the bootloader occupy the lower addresses if everything else relies on it?