Войти|Зарегистрироваться|Напомнить
Дистрибьютор ООО "Ай Пи Блок"
 / 
 

XJDirect — Новый метод тестирования плат и программирования flash

XJDirect — это:

  • Новый метод программирования как внутренней flash-памяти процессора, так и flash-памяти, реализованной в виде отдельных компонентов;
  • Новый метод тестирования элементов платы.

Новый метод заключается в использовании регистров процессора для имитации работы процессора для программирования и тестирования. То есть весь процесс программирования и тестирования контролируется системой XJDirect через регистры процессора, но выглядит это так, как будто процессор сам, исполняя свою программу, выполняет программирование и тестирование.

В большинстве случаев, при использовании обычного тестирования через JTAG на базе стандарта IEEE 1149.x boundary scan (пограничное сканирование), система XJTAG даёт отличное покрытие платы тестами. Однако, существуют случаи, когда через boundary scan не получается протестировать какие-то элементы платы, тогда применение XJDirect позволит выйти за рамки обычного пограничного сканирования.

Основные задачи, для которых XJDirect может потребоваться:

  • Тестирование интерфейсов на их номинальных скоростях.
  • Высокоскоростное программирование как встроенной, так и внешней flash-памяти.
  • Тестирование интерфейсов, к которым нельзя или недостаточно подключиться через boundary scan.

Эти задачи решаются при помощи трёх совсем немного различающихся подходов к использованию ресурсов процессора, реализованных в XJDirect:

  • Processor Emulated Test — Имитация тестирования процессором
  • Processor Emulated Programming — Имитация программирования процессором
  • Processor Accelerated Programming — Программирование, ускоренное процессором

"Имитация" означает, что тестовые воздействия подаёт сам процессор, но управляет процессором не программа, а XJDirect, манипулируя внутренними регистрами через JTAG. То есть XJDirect имитирует выполнение тестирования самим процессором.

Processor Emulated Test — Имитация тестирования процессором

Processor Emulated Test (Имитация тестирования процессором) может применяться в следующих случаях: когда нужно протестировать интерфейс, который обязательно должен работать на своей номинальной скорости; когда через JTAG не удаётся получить доступ ко всем сигналам тестируемого интерфейса или доступ ограничен как-то ещё.

Вот несколько примеров, когда может использоваться имитация тестирования процессором:

  1. К процессору подключена память через интерфейс DRAM, но через JTAG boundary scan отсутствует доступ к контакту, передающему синхросигнал для этой памяти. XJDirect задействует внутренние регистры процессора для доступа к интерфейсу DRAM, а сам тест соединения с памятью выполнит при помощи операций «чтение» и «запись» процессора через этот интерфейс DRAM.
  2. У процессора имеется однопроводной последовательный интерфейс, которым можно управлять через JTAG boundary scan, но требования к таймингам этого интерфейса таковы, что через JTAG просто невозможно успевать выставлять значения с нужной скоростью. XJDirect задействует внутренние регистры процессора для доступа к этому однопроводному последовательному интерфейсу, а тестирование соединения с компонентом выполнит при помощи операций «чтение» и «запись» процессора через этот однопроводной интерфейс.
  3. У процессора имеется контакт, работающий как в цифровом, так и в аналоговом режимах. При этом соединение этого контакта можно протестировать через JTAG boundary scan в цифровом режиме, но требуется протестировать ещё и в аналоговом режиме. XJDirect задействует внутренние регистры процессора для переключения этого сигнала в аналоговый режим, и, при помощи тех же регистров, осуществит считывание значения для последующей проверки.
  4. К процессору подключена память через интерфейс DDR и требуется протестировать соединение процессора с этой памятью на скорости, превосходящей возможности тестирования через пограничное сканирование. XJDirect сконфигурирует DDR-контроллер нужным образом, а тестирование DDR-интерфейса выполнит при помощи быстродействующих операций «чтение» и «запись» процессора через этот контроллер.
  5. На контактах Ввода/Вывода (I/O) процессора должны быть установлены резисторы, подтягивающие к земле и питанию для правильного выполнения системой XJTAG автоматического теста на проверку соединений (connection test). XJDirect сконфигурирует интересующие контакты через внутренние регистры процессора.

Processor Emulated Programming — Имитация программирования процессором

Processor Emulated Programming (Имитация программирования процессором) применяется как для программирования внутренней flash-памяти процессора, так и для внешней памяти.

  1. Программирование внутренней flash-памяти
    Программирование внутренней flash-памяти выполняется аналогично упомянутому выше тестированию — операции стирания, программирования и проверки выполняются через внутренние регистры процессора, доступ к которым осуществляется через JTAG, то есть имитируется выполнение работы самим процессором.
  2. Программирование внешней flash-памяти
    Даже если имеется возможность программировать внешнюю flash-память через JTAG boundary scan (а не через регистры процессора), скорость работы пограничного сканирования (boundary scan) оставляет желать лучшего в силу его последовательной натуры, и программирование будет длиться дольше, чем могло бы. Применение XJDirect означает, что интерфейс самого процессора к внешней памяти будет сконфигурирован при помощи внутренних регистров процессора и программирование будет проходить через этот интерфейс. Таким образом, используя для программирования регистры процессора, а не boundary scan, память будет программироваться и проверяться на скорости, недоступной для JTAG boundary scan.

Processor Accelerated Programming — Программирование, ускоренное процессором

В большинстве случаев упомянутые выше два подхода к использованию ресурсов процессора, реализованные в XJDirect, (Processor Emulated Test и Processor Emulated Programming) дают очень приличный результат. Однако в некоторых случаях было бы очень желательно улучшить производительность ещё больше.

У многих процессоров имеются механизмы взаимодействия с исполняющимся кодом через JTAG-интерфейс. У многих также есть возможность чтения и записи памяти тоже через JTAG, но в эффективном режиме. Применение XJDirect позволяет использовать эти две возможности, что позволяет достичь ещё большей скорости программирования по сравнению с упомянутыми выше двумя подходами. XJDirect готовит для процессора программу, временно превращая его в эффективный специализированный программатор flash-памяти. Используя указанные специальные возможности процессора, XJDirect позволяет передавать в процессор данные для программирования flash-памяти гораздо быстрее, значительно ускоряя тем самым скорость программирования.

Совместимость

Ниже перечислены некоторые процессоры из тех, что XJDirect может использовать. Этот список постоянно пополняется и если интересующая модель отсутствует, уточните, пожалуйста, у представителей компании XJTAG, возможно, нужная модель уже поддерживается, но ещё не попала в список.

  • Altera – Cyclone V
  • Ambarella – A288S, S2
  • ARM – ARM7, ARM9, ARM11, Cortex Ax, Cortex Mx
  • Cypress – PSoC4
  • Infineon – TC1798 (TriCore), XMC4500, TC29x(TriCore)
  • Microchip (ATMEL) – AT91, MEGA, XMEGA, UC3, SAM3U, ATSAME70/S70/V70/V71, PIC16LF1936, PIC12F609, PIC32MX
  • MicroVision – MV6410
  • Nordic Semiconductor – nRF52832
  • NXP (Freescale) – Kinetis MK66, MKE06, MK24, MK10, MKL02, MK64, MKE02, MK60, MK22, MKW21, iMX6, iMX8 , iMX25, Vybrid VF3xxR, Vybrid VF5xxR
  • NXP – LPC17xx, LPC18xx, LPC43xx, LPC24xx, LPC15xx, LP17xx, LPC408x/7x, MC56F8346
  • OKI – ML674001, ML675001
  • Renesas – RZ/A1H, RZ/A1M
  • Samsung – S3C2440
  • STMicroelectronics – STM32F0, STM32F1, STM32F2, STM32F3, STM32F4, STM32H7, STM32L1, STM32L4, STR71x, SPEAr1300
  • TI – TMS570, AM335x, AM3703, AM/DM37xx, RM48, AM1808, AM1810, AM5729, DRA7xx (Jacinto) , MSP430, OMAP35xx, OMAP543x, Stellaris LM3S2948, TMS320F2803x, TMS320F2812, TMS320DM814x(DaVinci), TM4C129x(Tiva)
  • Xilinx – Zynq, Zynq Ultrascale, Zynq Ultrascale+

Работает под Windows® 10 / 8.1 / 8 / 7.

Задачи

  • Программирование встроенной flash-памяти процессора
  • Высокоскоростное программирование flash-памяти
  • Тестирование элементов внутри заказной микросхемы

Возможности

  • Тестирование на полной скорости работы прибора
  • Программирование встроенной flash-памяти процессора
  • Высокоскоростное программирование flash-памяти
  • Тестирование элементов внутри заказной микросхемы

Состав системы XJTAG