Перейти к содержанию
    

Неправильная работа Zynq при загрузке с SD

Использую в работе плату с ZYNQ-7000. На плате предусмотрена загрузка как по JTAG, так и через SD карту. В проекте использую DMA. Так вот наблюдаю следующую картину, если я загружаю PL и PS через JTAG, то проект работает штатно, но если я гружусь с SD, то вижу глюки при работе с DMA (зависание PS или неправильная работа). Для SD делаю BOOT.bin  с помощью Fsbl (код в Fsbl не менял) 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 hour ago, maxics said:

Использую в работе плату с ZYNQ-7000. На плате предусмотрена загрузка как по JTAG, так и через SD карту. В проекте использую DMA. Так вот наблюдаю следующую картину, если я загружаю PL и PS через JTAG, то проект работает штатно, но если я гружусь с SD, то вижу глюки при работе с DMA (зависание PS или неправильная работа). Для SD делаю BOOT.bin  с помощью Fsbl (код в Fsbl не менял) 

В чём может быть проблема?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Здравствуйте. А плата собственной разработки или покупная?

Если собственной - делали ли тест памяти DDR3 SDRAM?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

On 7/25/2024 at 4:07 PM, gutzan said:

Здравствуйте. А плата собственной разработки или покупная?

Если собственной - делали ли тест памяти DDR3 SDRAM?

Нет, модуль покупной. 

Это Debug FSBL в консоль:

 

Xilinx First Stage Boot Loader 
Release 2021.1    Jul 26 2024-17:07:46
Devcfg driver initialized 
Silicon Version 3.1
Boot mode is SD
SD: rc= 0
SD Init Done 
Flash Base Address: 0xE0100000
Reboot status register: 0x60400000
Multiboot Register: 0x0000C000
Image Start Address: 0x00000000
Partition Header Offset:0x00000C80
Partition Count: 3
Partition Number: 1
Header Dump
Image Word Len: 0x000940E0
Data Word Len: 0x000940E0
Partition Word Len:0x000940E0
Load Addr: 0x00000000
Exec Addr: 0x00000000
Partition Start: 0x000065D0
Partition Attr: 0x00000020
Partition Checksum Offset: 0x00000000
Section Count: 0x00000001
Checksum: 0xFFE3D51E
Bitstream
In FsblHookBeforeBitstreamDload function 
PCAP:StatusReg = 0x40000A30
PCAP:device ready
PCAP:Clear done
Level Shifter Value = 0xA 
Devcfg Status register = 0x40000A30 
PCAP:Fabric is Initialized done
PCAP register dump:
PCAP CTRL 0xF8007000: 0x4C00E07F
PCAP LOCK 0xF8007004: 0x0000001A
PCAP CONFIG 0xF8007008: 0x00000508
PCAP ISR 0xF800700C: 0x0802000B
PCAP IMR 0xF8007010: 0xFFFFFFFF
PCAP STATUS 0xF8007014: 0x00000A30
PCAP DMA SRC ADDR 0xF8007018: 0x00100001
PCAP DMA DEST ADDR 0xF800701C: 0xFFFFFFFF
PCAP DMA SRC LEN 0xF8007020: 0x000940E0
PCAP DMA DEST LEN 0xF8007024: 0x000940E0
PCAP ROM SHADOW CTRL 0xF8007028: 0xFFFFFFFF
PCAP MBOOT 0xF800702C: 0x0000C000
PCAP SW ID 0xF8007030: 0x00000000
PCAP UNLOCK 0xF8007034: 0x757BDF0D
PCAP MCTRL 0xF8007080: 0x30800100

DMA Done ! 

FPGA Done ! 
In FsblHookAfterBitstreamDload function 
Partition Number: 2
Header Dump
Image Word Len: 0x00026004
Data Word Len: 0x00026004
Partition Word Len:0x00026004
Load Addr: 0x00100000
Exec Addr: 0x00100000
Partition Start: 0x0009A6B0
Partition Attr: 0x00000010
Partition Checksum Offset: 0x00000000
Section Count: 0x00000001
Checksum: 0xFFCF36D2
Application
Handoff Address: 0x00100000
In FsblHookBeforeHandoff function 
SUCCESSFUL_HANDOFF
FSBL Status = 0x1

Загружается всё верно вроде. Не могу понять откуда сбои, и почему через JTAG корректно всё работает?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...