Описание модуля AX-SoM-XC7Z020

Подключение UART к отладочной плате

Для работы с UART необходимо подключить CMOS 3.3V сигналы в соответствии с таблицей и настроить на компьютере режим 57600 8n1.

Pin на отладочной платеНазначение
X11:1 TX (3.3V)
X11:18 RX(3.3V)
X11:33(34,35,36) GND

Процесс cборки образов из исходников для модуля V2

1. Исходники прошивки и fsbl

2. Скачать исходные коды u-boot (проверено на ревизии 879358544f7aee5d94c37d2a78622a4b783b8198):

	git clone https://github.com/Xilinx/u-boot-xlnx
  cd u-boot-xlnx

3. Применить патч ax_PHY_fix.patch.gz

	gunzip ax_PHY_fix.patch.gz
  patch -p1 < ax_PHY_fix.patch
  make CROSS_COMPILE=arm-xilinx-eabi- clean
  make CROSS_COMPILE=arm-xilinx-eabi- zynq_zc70x_config
  make CROSS_COMPILE=arm-xilinx-eabi-
  cp u-boot u-boot.elf
  arm-xilinx-eabi-strip u-boot.elf

4. Скачать исходные коды linux (проверено на ревизии da2d296bb6b89f7bc7644f6b552b9766ac1c17d5):

	git clone https://github.com/xilinx/linux-xlnx
  cd linux-xlnx
  make CROSS_COMPILE=arm-xilinx-linux-gnueabi- ARCH=arm xilinx_zynq_defconfig
  make CROSS_COMPILE=arm-xilinx-linux-gnueabi- ARCH=arm menuconfig
  make CROSS_COMPILE=arm-xilinx-linux-gnueabi- ARCH=arm UIMAGE_LOADADDR=0x8000 uImage

5. Initramfs(uramdisk.image.gz) взят отсюда http://www.wiki.xilinx.com/Zynq+2014.4+Release.

Бинарные образы для модуля V2, загрузка с SD карты

1. Создаем SD карту с FAT32 разделом, мапример с помощью скрипта make_sd_card.sh.gz Пример: sudo make_sd_card.sh /dev/sdd

2. Распаковываем содержимое архивов qspi.tar.gz и sd.tar.gz на созданный раздел (BOOT) на SD карте.

3. Записываем файл uramdisk.image.gz на SD.

4. Вставляем SD карту в отладочную плату, устанавливаем перемычки в положения: J2:1-2, J3:1-2 - загрузка с SD карты. Подаем питание и видим загрузку Linux. Светодиод VD2 должен загореться, сигнализируя о прошивке FPGA.

Прошивка образов в QSPI для модуля V2 при загрузке с SD карты

1. Вставляем SD карту в отладочную плату, устанавливаем перемычки в положения: J2:1-2, J3:1-2 - загрузка с SD карты. Подаем питание и нажимаем Enter,чтобы остановить загрузку в u-Boot. Светодиод VD2 должен загореться, сигнализируя о прошивке FPGA.

2. Выполняем команды для прошивки образов с SD в QSPI:

	sf probe
  sf erase 0x0 0x1000000
  fatload mmc 0 0x1000000 BOOTQSPI.BIN
  sf write 0x1000000 0x0 0x1000000
  fatload mmc 0 0x1000000 uImage
  sf update 0x1000000 0x100000 0x400000
  fatload mmc 0 0x1000000 devicetree.dtb
  sf update 0x1000000 0x600000 0x20000
  fatload mmc 0 0x1000000 uramdisk.image.gz
  sf update 0x1000000 0x620000 0x5E0000

3. Устанавливаем перемычки в положения: J2:2-3, J3:1-2 - загрузка с QSPI flash, жмем reset(SB1).

4. Грузим Linux. Светодиод VD2 должен загореться, сигнализируя о прошивке FPGA.

5. Разделы на QSPI (обновленное расположение разделов):

0x000000000000-0x000000100000 : «qspi-fsbl-uboot»
0x000000100000-0x000000600000 : «qspi-linux»
0x000000600000-0x000000620000 : «qspi-device-tree»
0x000000620000-0x000000c00000 : «qspi-rootfs»
0x000000c00000-0x000001000000 : «qspi-bitstream»

Конвертация bit to bin

promgen -b -w -p bin -data_width 32 -u 0 module_1_stub.bit -o module_1_stub.bit.bin

Настройка памяти DDR3 1ГБайт (2х 4Gbit DDR3) для модуля V2

Процесс программирования QSPI для модуля V2

С помощью JTAG (например, Segger J-Link PRO) загрузить BOOT.BIN в DDR3, воспользовавшись сценарием .gdbinit:

	restore BOOT.bin binary 0x100000

Затем загрузить и выполнить U-boot:

	load u-boot.elf
c

Перейти в консоль и в U-boot:

	sf probe
sf erase 0 0xc60000
sf write 0x100000 0 0xc60000

Ссылки

  • Контакты:
  • Телефон: +375 17 265 69 00
  • Email: info@axonim.by
Copyright © 2002–2017 AXONIM Devices
Order products

Fill in the form to order


Your name:
Phone:
E-mail:
Message: