kamagra oral jelly

Схемотехника » ПЛИС Xilinx

Программирование ПЛИС в связке с ARM

(6 сообщений)

Пока нет меток.


  1. sguwenka
    Участник

    Почему-то если делать JTAG chain в связке ARM контроллер (AT91SAM7A3) + ПЛИС Xilinx (XCR3064XL), то не получается программировать ни то, ни другое. Хотя CoreID читаются нормально!!! Пришлось TDI, TDO индивидуально выводить на разъём программирования. То ли у меня руки кривые, то ли я чего-то не понимаю.
    Вопрос - вообще можно заставить работать этих существ вместе? а в идеале ещё и JTAG перевести в USB используя FT2232 :)

    Отправлено 6 лет назад #
  2. Developer
    Модератор

    Вопрос - вообще можно заставить работать этих существ вместе? а в идеале ещё и JTAG перевести в USB используя FT2232 :)

    OpenOCD поддерживает XSVF(Xilinx Serial Vector Format). JTAG-цепочки также поддерживаются в OpenOCD.
    Ответ на этот вопрос в контексте OpenOCD+FT2232 можно получить , наверное, только экспериментальным путем, изучив документацию по OpenOCD и проведя эксперимент

    Отправлено 6 лет назад #
  3. Developer
    Модератор

    Наткнулся в документации по OpenOCD на пример конфигурационного файла платы, на которой 2 процессора PXA270 и одна FPGA Xilinx. Очевидно, что подразумевается использование цепочки JTAG, иначе нет смысла все прописывать в одном файле.

    Отправлено 6 лет назад #
  4. Developer
    Модератор

    http://zhurnal.ape.relarn.ru/articles/2002/149.pdf

    Отправлено 6 лет назад #
  5. sguwenka
    Участник

    здорово, значит всё же надежда есть. будем разбираться. спасибо!

    Отправлено 6 лет назад #
  6. Developer
    Модератор

    Пробовал запрограммировать CPLD xc9536xlvq44 с помощью связки OpenOCD + FTDI_JTAG.

    В командной строке запускаю OpenOCD :

    openocd -f interface/ftdi_jtag.cfg -f cpld/xc9500xl.cfg -c init -c targets -c "xsvf Xilinx.tap jcounter.xsvf"

    Содержимое конфигурационного файла xc9500xl.cfg :

    jtag newtap Xilinx tag -irlen 8 -ircapture 0x03 -irmask 0x0e3 -expected-id 0xb3c04027

    Соединение с tap-контроллером ПЛИСины происходит нормально, но при попытке выполнить программирование файлом jcounter.xsvf выскакивает тьма ошибок :

    Open On-Chip Debugger 0.4.0 (2010-02-22-22:59)
    Licensed under GNU GPL v2
    For bug reports, read
    http://openocd.berlios.de/doc/doxygen/bugs.html
    Warn : Xilinx.tap: nonstandard IR value
    Info : clock speed 6000 kHz
    Info : JTAG tap: Xilinx.tap tap/device found: 0xb3c04027 (mfg: 0x013, part: 0x3c04, ver: 0xb)
    Warn : gdb services need one or more targets defined
    TargetName Type Endian TapName State
    -- ------------------ ---------- ------ ------------------ ------------
    xsvf processing file: "jcounter.xsvf"
    Warn : Bad value '33C04027' captured during DR or IR scan:
    Warn : check_value: 0xF9602093
    Warn : check_mask: 0x0FFFFFFF
    XSDRTDO mismatch, xsdrsize=32 retry=1
    Warn : Bad value '33C04027' captured during DR or IR scan:
    Warn : check_value: 0xF9602093
    Warn : check_mask: 0x0FFFFFFF
    XSDRTDO mismatch, xsdrsize=32 retry=2
    Warn : Bad value '33C04027' captured during DR or IR scan:
    Warn : check_value: 0xF9602093
    Warn : check_mask: 0x0FFFFFFF
    XSDRTDO mismatch, xsdrsize=32 retry=3
    Warn : Bad value '33C04027' captured during DR or IR scan:
    Warn : check_value: 0xF9602093
    Warn : check_mask: 0x0FFFFFFF
    XSDRTDO mismatch, xsdrsize=32 retry=4
    Warn : Bad value '33C04027' captured during DR or IR scan:
    Warn : check_value: 0xF9602093
    Warn : check_mask: 0x0FFFFFFF
    XSDRTDO mismatch, xsdrsize=32 retry=5
    Warn : Bad value '33C04027' captured during DR or IR scan:
    Warn : check_value: 0xF9602093
    Warn : check_mask: 0x0FFFFFFF
    XSDRTDO mismatch, xsdrsize=32 retry=6
    Warn : Bad value '33C04027' captured during DR or IR scan:
    Warn : check_value: 0xF9602093
    Warn : check_mask: 0x0FFFFFFF
    XSDRTDO mismatch, xsdrsize=32 retry=7
    Warn : Bad value '33C04027' captured during DR or IR scan:
    Warn : check_value: 0xF9602093
    Warn : check_mask: 0x0FFFFFFF
    XSDRTDO mismatch, xsdrsize=32 retry=8
    Warn : Bad value '33C04027' captured during DR or IR scan:
    Warn : check_value: 0xF9602093
    Warn : check_mask: 0x0FFFFFFF
    XSDRTDO mismatch, xsdrsize=32 retry=9
    Warn : Bad value '33C04027' captured during DR or IR scan:
    Warn : check_value: 0xF9602093
    Warn : check_mask: 0x0FFFFFFF
    XSDRTDO mismatch, xsdrsize=32 retry=10
    Warn : Bad value '33C04027' captured during DR or IR scan:
    Warn : check_value: 0xF9602093
    Warn : check_mask: 0x0FFFFFFF
    XSDRTDO mismatch, xsdrsize=32 retry=11
    Warn : Bad value '33C04027' captured during DR or IR scan:
    Warn : check_value: 0xF9602093
    Warn : check_mask: 0x0FFFFFFF
    XSDRTDO mismatch, xsdrsize=32 retry=12
    Warn : Bad value '33C04027' captured during DR or IR scan:
    Warn : check_value: 0xF9602093
    Warn : check_mask: 0x0FFFFFFF
    XSDRTDO mismatch, xsdrsize=32 retry=13
    Warn : Bad value '33C04027' captured during DR or IR scan:
    Warn : check_value: 0xF9602093
    Warn : check_mask: 0x0FFFFFFF
    XSDRTDO mismatch, xsdrsize=32 retry=14
    Warn : Bad value '33C04027' captured during DR or IR scan:
    Warn : check_value: 0xF9602093
    Warn : check_mask: 0x0FFFFFFF
    XSDRTDO mismatch, xsdrsize=32 retry=15
    Warn : Bad value '33C04027' captured during DR or IR scan:
    Warn : check_value: 0xF9602093
    Warn : check_mask: 0x0FFFFFFF
    XSDRTDO mismatch, xsdrsize=32 retry=16
    Warn : Bad value '33C04027' captured during DR or IR scan:
    Warn : check_value: 0xF9602093
    Warn : check_mask: 0x0FFFFFFF
    XSDRTDO mismatch, xsdrsize=32 retry=17
    Warn : Bad value '33C04027' captured during DR or IR scan:
    Warn : check_value: 0xF9602093
    Warn : check_mask: 0x0FFFFFFF
    XSDRTDO mismatch, xsdrsize=32 retry=18
    Warn : Bad value '33C04027' captured during DR or IR scan:
    Warn : check_value: 0xF9602093
    Warn : check_mask: 0x0FFFFFFF
    XSDRTDO mismatch, xsdrsize=32 retry=19
    Warn : Bad value '33C04027' captured during DR or IR scan:
    Warn : check_value: 0xF9602093
    Warn : check_mask: 0x0FFFFFFF
    XSDRTDO mismatch, xsdrsize=32 retry=20
    Warn : Bad value '33C04027' captured during DR or IR scan:
    Warn : check_value: 0xF9602093
    Warn : check_mask: 0x0FFFFFFF
    XSDRTDO mismatch, xsdrsize=32 retry=21
    Warn : Bad value '33C04027' captured during DR or IR scan:
    Warn : check_value: 0xF9602093
    Warn : check_mask: 0x0FFFFFFF
    XSDRTDO mismatch, xsdrsize=32 retry=22
    Warn : Bad value '33C04027' captured during DR or IR scan:
    Warn : check_value: 0xF9602093
    Warn : check_mask: 0x0FFFFFFF
    XSDRTDO mismatch, xsdrsize=32 retry=23
    Warn : Bad value '33C04027' captured during DR or IR scan:
    Warn : check_value: 0xF9602093
    Warn : check_mask: 0x0FFFFFFF
    XSDRTDO mismatch, xsdrsize=32 retry=24
    Warn : Bad value '33C04027' captured during DR or IR scan:
    Warn : check_value: 0xF9602093
    Warn : check_mask: 0x0FFFFFFF
    XSDRTDO mismatch, xsdrsize=32 retry=25
    Warn : Bad value '33C04027' captured during DR or IR scan:
    Warn : check_value: 0xF9602093
    Warn : check_mask: 0x0FFFFFFF
    XSDRTDO mismatch, xsdrsize=32 retry=26
    Warn : Bad value '33C04027' captured during DR or IR scan:
    Warn : check_value: 0xF9602093
    Warn : check_mask: 0x0FFFFFFF
    XSDRTDO mismatch, xsdrsize=32 retry=27
    Warn : Bad value '33C04027' captured during DR or IR scan:
    Warn : check_value: 0xF9602093
    Warn : check_mask: 0x0FFFFFFF
    XSDRTDO mismatch, xsdrsize=32 retry=28
    Warn : Bad value '33C04027' captured during DR or IR scan:
    Warn : check_value: 0xF9602093
    Warn : check_mask: 0x0FFFFFFF
    XSDRTDO mismatch, xsdrsize=32 retry=29
    Warn : Bad value '33C04027' captured during DR or IR scan:
    Warn : check_value: 0xF9602093
    Warn : check_mask: 0x0FFFFFFF
    XSDRTDO mismatch, xsdrsize=32 retry=30
    Warn : Bad value '33C04027' captured during DR or IR scan:
    Warn : check_value: 0xF9602093
    Warn : check_mask: 0x0FFFFFFF
    XSDRTDO mismatch, xsdrsize=32 retry=31
    Warn : Bad value '33C04027' captured during DR or IR scan:
    Warn : check_value: 0xF9602093
    Warn : check_mask: 0x0FFFFFFF
    XSDRTDO mismatch
    TDO mismatch, somewhere near offset 24 in xsvf file, aborting
    Command handler execution failed

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

    Отправлено 6 лет назад #

RSS feed for this topic

Отправить сообщение

Вы должны войти в систему, чтобы оставлять сообщения.