Инструменты пользователя

Инструменты сайта


equipment:oea-euro-miss:em5

Различия

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

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
equipment:oea-euro-miss:em5 [2015/03/26 01:17]
sergey Был плохой контакт в разъеме DIMM
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>​
Строка 49: Строка 76:
 setenv hostname pandapc01 setenv hostname pandapc01
 setenv bootargs_nfs root=/​dev/​nfs rw nfsroot=\$(serverip):​\$(nfspath),​rsize=1024,​wsize=1024 ip=\$(ipaddr):::​\$(netmask):​\$(hostname) debug console=ttyS0,​\$(baudrate) nfsrootdebug setenv bootargs_nfs root=/​dev/​nfs rw nfsroot=\$(serverip):​\$(nfspath),​rsize=1024,​wsize=1024 ip=\$(ipaddr):::​\$(netmask):​\$(hostname) debug console=ttyS0,​\$(baudrate) nfsrootdebug
 +setenv bootargs_flash root=/​dev/​mtdblock2 rootfstype=jffs2 console=ttyS0,​38400
 +
 +#256bit controller:
 +setenv bootargs_flash root=/​dev/​mtdblock2 rootfstype=jffs2 console=ttyS0,​38400 mem=128M@0xA0000000
 +setenv bootargs_nfs root=/​dev/​nfs rw nfsroot=\$(serverip):​\$(nfspath),​rsize=1024,​wsize=1024 ip=\$(ipaddr):::​\$(netmask):​\$(hostname) debug console=ttyS0,​\$(baudrate) ​ mem=128M@0xA0000000
 +
 setenv bootcmd_nfs tftpboot zImage\\;​wtags\\;​go setenv bootcmd_nfs tftpboot zImage\\;​wtags\\;​go
 setenv bootcmd_flash cp.b 20000 \$(fileaddr) \$(filesize)\\;​wtags\\;​go setenv bootcmd_flash cp.b 20000 \$(fileaddr) \$(filesize)\\;​wtags\\;​go
-setenv bootargs_flash root=/​dev/​mtdblock2 rootfstype=jffs2 console=ttyS0,​38400+
  
 printenv printenv
Строка 90: Строка 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
  
  
equipment/oea-euro-miss/em5.1427321868.txt.gz · Последние изменения: 2015/03/26 01:17 — sergey