2015-09-03 7 views
0

В табличке с биглями мы используем этот конкретный адрес ниже для загрузки uImage и dtb?Почему uboot необходимо загрузить по определенному адресу в beagleoboard?

loaduImage = fatload ММС 0: 1 0x80007fc0 uImage

loadfdt = fatload ММС 0: 1 $ {dtaddr} OMAP3-бигль-xm.dtb

Почему мы не можем использовать какой-то другой адрес? В листе данных битловской доски xm указано, что адрес DRAM в биглевой плате начинается с 0x80000000, поэтому почему бы не выбрать какой-либо адрес?

Почему мы не можем загрузить uImage по определенному адресу и после 128 МБ загрузить dtb, как указано в документации https://www.kernel.org/doc/Documentation/arm/Booting.

Цитирование из ссылки: безопасное место находится чуть выше границы 128MiB от начала ОЗУ.

+1

Ваше название не соответствует тексту. Название, похоже, относится к загрузке U-Boot, тогда как текст запрашивает о блоке uImage и FDT. FWIW, размещающий uImage на 0x80007fc0, не является хорошей идеей. Да, это помещает zimage в хороший адрес (т. Е. 0x80008000). Но это начальный адрес ядра, а zImage все еще должен быть * распакован *, поэтому Russel King рекомендует загружать zImage *** выше *** 0x8000 * ", чтобы избежать необходимости перераспределять предыдущие к декомпрессии, что сделает процесс загрузки немного быстрее. "* – sawdust

ответ

0

Заголовок 0x40, поэтому ядро ​​заканчивается на 0x80008000, граница страницы 4k. 0x80008000 - это просто соглашение, и если вы хотите, вы можете изменить адрес, но вам нужно соответствующим образом изменить код ядра.

http://processors.wiki.ti.com/index.php/HOWTO_Change_the_Linux_Kernel_Start_Address

 Смежные вопросы

  • Нет связанных вопросов^_^