- summary Сборка bootstrap для плат на базе at91sam9g45
Начальный загрузчик atmel bootstrap позволяет загружать ядро Linux напрямую (в последних версиях появилась поддержка Device tree), а также standalone код (включая u-boot) с различных внешних накопителей - SD, NAND (DataFlash на платах starterkit с процессором at91sam9g45 не используется).
Описания для версии 3.5.2, оригинал. Скачиваем оригинал (продублирован на googlecode.com)
Добавляем starterkit-специфичный патч - исправляет геометрию внешней памяти DDR2 и сброс аудиокодека AC97
На данный момент конфигурация SDR не добавлена - bootsrap может быть использован с любым из вариантов плат на базе at91sam9g45.
В составе boostrap есть предопределенные конфиги, которые находятся в директории
Перед конфигурацией и сборкой нужно указать КК через переменную окружения CROSS_COMPILE, например для [CrosstoolNg] который вы собрали сами
Перед сборкой рекомендуется очистить дерево исходников от результатов предыдущей сборки
- Для загрузки ядра Linux с SD* напрямую (без u-boot)
Например изменить название имиджа ядра и параметры загрузки
- Для загрузки u-boot из NAND*
По умолчанию сторожевой таймер отключен, чтобы включить - снимите звёздочку в строке меню
Непосредственно сборка выполняется командой make
После сборки бинарниый файл загрузчика находится в директории at91bootstrap-3-3.5.2/binaries и имеет расширение .bin, например bootstrap для загрузки u-boot из NAND - at91sam9m10g45ek-nandflashboot-uboot-3.5.2.bin
- SD*
- NAND*
Чтобы активировать встроенный загрузчик SAM-BA
* Отключите БП * Разомкните перемычку NAND_CS * Извлеките SD из кардридера платы * Соедините USB-DEVICE порт платы с USB-HOST PC с Linux (хост-система) * Убедитесь что процессор перешел в режим загрузки по USB
* Запустите программатор SAM-BA
* Выбеите порт и плату * Нажмите Connect
http://wiki.starterkit-org.googlecode.com/git/images/samba1.png
* Замкните перемычку NAND_CS * Перейдите на вкладку DDRAM и выполните инициализацию внешней памяти (
http://wiki.starterkit-org.googlecode.com/git/images/samba2.png
* Перейдите на вкладку NandFlash и выполните инициализацию NAND
http://wiki.starterkit-org.googlecode.com/git/images/samba3.png
* Выберите бинарный файл загрузчика и нажмите Send File
http://wiki.starterkit-org.googlecode.com/git/images/samba4.png
* Выйдите из программатора SAM-BA и отключите кабель USB