Jump to content

    

anna1979

Участник
  • Content Count

    12
  • Joined

  • Last visited

Community Reputation

0 Обычный
  1. Задача микропроцессорной системы принимать из отдельного модуля, написанного на vhd, достаточно большие данные и записывать их через модуль axi_dma в память ddr3. Сначала я хотел в EDK создать ядро в визарде с интерфейсом axi4-stream и внутренним счетчиком, чтобы попробовать запись через dma в память. При создании ядра визард не предлагает в него включить внутренные регистры. Может быть кто-нибудь делал подобное или знает, как конфигурировать данный блок, или может быть, надо делать отдельное ядро для настройки. Видел пример у ксайлинкса, харр 789 там используется axi_vdma там какие-то настройки подаются на сам модуль axi_vdma.
  2. Спасибо всем за ответы, я толком не разобрался в чем была проблема, но взяв новую аппаратную платформу от примера kc705_bist программа стала запускаться из ДДР.
  3. Добавил в проект файлы platform.c и platform.h и программа стала запускаться, при выполнении по шагам в консоли почему-то указывается одна и та же команда add r0 , r0 , r0 . Что это может значить? XMD% stp C0000074: 00000070 add r0 , r0 , r0 XMD% stp C0000078: 00000078 add r0 , r0 , r0 XMD% stp C000007C: 00000078 add r0 , r0 , r0 XMD% stp 2 C0000084: 00000080 add r0 , r0 , r0 XMD% stp C0000088: 00000088 add r0 , r0 , r0
  4. А не подскажете, где можно поменять эти параметры, в линкер скрипте что-то не получается А не подскажете, где можно поменять эти параметры, в линкер скрипте что-то не получается. Вы уверены что эти адреса надо менять, у меняесть пример xapp472 так там программа храниться в ддр3 а адреса этих секций такие же
  5. Сегодня проверил, в тесте память работает В консоли выдается такое при загрузке и запуске из ддр3 XMD% connect mb mdm JTAG chain configuration -------------------------------------------------- Device ID Code IR Length Part Name 1 33651093 6 XC7K325T MicroBlaze Processor Configuration : ------------------------------------- Version............................8.20.b Optimization.......................Performance Interconnect.......................AXI-LE MMU Type...........................No_MMU No of PC Breakpoints...............1 No of Read Addr/Data Watchpoints...0 No of Write Addr/Data Watchpoints..0 Instruction Cache Support..........on Instruction Cache Base Address.....0xc0000000 Instruction Cache High Address.....0xc7ffffff Data Cache Support.................on Data Cache Base Address............0xc0000000 Data Cache High Address............0xc7ffffff Exceptions Support................off FPU Support.......................off Hard Divider Support...............off Hard Multiplier Support............on - (Mul32) Barrel Shifter Support.............on MSR clr/set Instruction Support....on Compare Instruction Support........on Data Cache Write-back Support......off Fault Tolerance Support............off Stack Protection Support...........off Connected to "mb" target. id = 0 Starting GDB server for "mb" target (id = 0) at TCP port no 1235 XMD% dow empty_cpp_0/debug/empty_cpp_0.elf Downloading Program -- empty_cpp_0/debug/empty_cpp_0.elf section, .vectors.reset: 0x00000000-0x00000007 section, .vectors.sw_exception: 0x00000008-0x0000000f section, .vectors.interrupt: 0x00000010-0x00000017 section, .vectors.hw_exception: 0x00000020-0x00000027 section, .text: 0xc0000000-0xc0000ecb section, .init: 0xc0000ecc-0xc0000f07 section, .fini: 0xc0000f08-0xc0000f23 section, .ctors: 0xc0000f24-0xc0000f2b section, .dtors: 0xc0000f2c-0xc0000f33 section, .rodata: 0xc0000f34-0xc0001331 section, .sdata2: 0xc0001332-0xc0001337 section, .data: 0xc0001338-0xc0001473 section, .eh_frame: 0xc0001474-0xc0001477 section, .jcr: 0xc0001478-0xc000147b section, .bss: 0xc0001480-0xc00014a3 section, .heap: 0xc00014a4-0xc00018a7 section, .stack: 0xc00018a8-0xc0001ca7 Setting PC with Program Start Address 0x00000000 System Reset .... DONE XMD% run RUNNING> 0 XMD% state -------------------------------------------------------- System(1) - Hardware System on FPGA(Device 1) Targets: -------------------------------------------------------- Blocked on Mem Instr Target(0) - MicroBlaze(1) Debug Target* XMD% XMD% rst System reset successfully 0 XMD% run ERROR: Debug Operation Not Supported on the Target MicroBlaze Pipeline Stalled on a Blocking Instruction or Invalid Bus Access Stalled PC: 0x00000008 Try Resetting the Processor to Continue..
  6. Извините, не уточнил, пробую разбираться с отладочной платой, пишу простые программы и гружу через xmd консоль прямо из SDK. Может какие-нибудь настройки забыл указать, кроме линкер скрипта. Аппаратная платформа взята готовая в EDK просто выбрал отладочную кс705.
  7. А разве через XMD консоль программа не может быть загружена прямо в ддр?
  8. Есть отладка с kintex7 kc705. Написал простенькую программу на си мигания светодиода и вывода надписи через rs232. Если прошиваю эту программу в брам все работает, если в настройках линкер скрипта указываю ддр3 то после прошивки программа не работает. Версия ise 13_4. Помогите, что я не так делаю?
  9. Спасибо за ответы, а то я сомневался. Может еще поскажете, где то видел в продаже SFP трансиверы на 2 и на 4 Гбит/с есть ли смысл их покупать?
  10. Добрый день! Купили две отладки KC705 хотим попробовать их связать по оптике. У нас на отладочных платах просто стоят разъемы SFP+, в документации на отладочные платы просто написано что можно подключать SFP или SFP+ модули и приведена электрическая схема подключения контактов разъема. The KC705 board contains a small form-factor pluggable (SFP+) connector and cage assembly that accepts SFP or SFP+ modules. Figure 1-16 shows the SFP+ module connector circuitry. Подключается этот модуль к приемопередатчикам Rocket IO MGT, получается можно купить эти трансиверы стандартов 10GBASE-SR и 1000BASE-SR ?
  11. Не стал создавать новую тему, подскажите, в даташите на контроллер написано 0-4МГц 1,8 - 5,5 В 0-10МГц 2,7 - 5,5 В 0-20МГц 4,5 - 5,5 В При питании 2,5 В можно использовать кварц 8 МГц?