Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
equipment:oea-euro-miss:em5 [2015/03/26 02:43] sergey [Параметры uboot] |
equipment:oea-euro-miss:em5 [2025/03/27 21:34] (текущий) ryzhikov |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
- | ====== Контроллер ЕМ5 ====== | + | ====== ЕМ-5 Контроллер ====== |
Строка 5: | Строка 5: | ||
com: 38400 8N1 | com: 38400 8N1 | ||
+ | |||
+ | miniterm /dev/ttyUSB0 38400 --raw | ||
+ | |||
<code> | <code> | ||
Строка 33: | Строка 36: | ||
</file> | </file> | ||
- | ==== Параметры uboot ==== | + | === Компиляция === |
+ | Исходные коды Buildroot и Linux собираются в виртуальной машине em5-dev. | ||
+ | |||
+ | В домашней папке есть директории buildroot/ (ссылка на buildroot2013-5) и linuxdir/ (ссылка на buildroot/output/build/linux...). | ||
+ | |||
+ | Конфиг buildroot лежит в директории configs/ в домашней папке пользователя. Обратите внимание, что Linux собирается вемсте с buildroot (чтобы автоматом применились патчи). | ||
+ | |||
+ | Путь к конфигу Linux прописан в конфиге buildroot. Там же прописана директория с патчами, которые нужно применить к исходному коду Linux и директория, в которой искать скачанные файлы пакетов (вероятно, URL многих из них через 15 лет "протухнут", так что берегите эти файлы). | ||
+ | |||
+ | Для редактирования конфига используется команда make-menuconfig или make-gconfig. | ||
+ | |||
+ | Конфиг busybox -- `make busybox-menuconfig`. | ||
+ | |||
+ | Сборка ядра -- `make linux-rebuild`, uboot -- `make uboot-rebuild`. | ||
+ | |||
+ | Артефакты сборки Buildroot лежат в output/images: zImage, rootfs.tar (+rootfs.jffs) и u-boot.bin. | ||
+ | Их нужно залить на флеш-память контроллера. Для сбойных флешек рекомендуется заливать не образ jffs, а создавать пустую jffs, после чего распаковывать в неё файлы из rootfs.tar. | ||
+ | |||
+ | Когда создается rootfs, поверх неё копируется содержимое директории em5_rootfs_overlay. | ||
+ | Именно в неё нужно добавлять свои файлы, чтобы они в конечном итоге оказались в образе файловой системы. | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | === Параметры uboot === | ||
<code> | <code> | ||
Строка 96: | Строка 123: | ||
==== Current problems ==== | ==== Current problems ==== | ||
+ | |||
+ | uboot is not setting MAC address on em5-3 | ||
+ | Check out a patch: http://armadeus.svn.sourceforge.net/viewvc/armadeus/trunk/buildroot/target/u-boot/u-boot-1.3.4-111-apf9328-DM9000.patch?revision=1009&view=markup | ||
+ | |||
+ | |||
+ | |||
+ | ==== Сборка проекта: ==== | ||
+ | Прошивка Xilinx Spartan собирается в Xilinx ISE. | ||
+ | |||
+ | Под Linux: | ||
+ | - Запускаем settings64.sh | ||
+ | - Запускаем lmgrd (менеджер лицензий). | ||
+ | - Запускаем ISE: ISE/bin/lin64/ise | ||
+ | - Открываем проект, обычным образом запускам Build. | ||
+ | - Запускаем ISE Impact | ||
+ | - Переключаем output на xsvf | ||
+ | - Выполняем команду "Program" | ||
+ | - Output -> Stop writing | ||