Карта памяти

Предыдущая  Содержание  Следующая  V*D*V

Для адаптации кода загрузчиков требуется предварительная разметка карты памяти, а также знание размеров исполняемых модулей.

Используя внешнюю информацию для начала работы, предполагаем, что:

Bootstrap не может превышать 4096 байта;

U-Boot занимает примерно 160 Кб;

Linux занимает примерно 1.5 - 2 Мб;

 

При выборе адресов размещения следует учесть, что стирание в DATAFLASH и NANDFLASH организовано блоками (чтение-запись страницами - частями блока), то есть обновление одного блока данных не должно затирать другой.

Размер страницы при стирании для используемой Dataflash 528б = 0x220, поэтому все адреса размещения должны быть кратны этому числу.

Размер страницы при стирании для используемой Nandflash 128кб = 0x20000, поэтому все адреса размещения должны быть кратны этому числу.

 

Карта памяти энергонезависимой памяти для загрузчиков, настройки по умолчанию:

Карта памяти данных при размещении загрузчиков в Dataflash

Карта памяти данных при размещении загрузчиков в Dataflash

Карта памяти данных при размещении загрузчиков в Nandflash

Карта памяти данных при размещении загрузчиков в Nandflash

 

Логическая карта памяти:

Dataflash CS1:        0xD0000000

Dataflash CS0:        0xC0000000

NAND:                0x40000000

RAM:                0x20000000

 

Предыдущая  Содержание  Следующая