Адаптер j-link является самым быстрым адаптером программирования флеш-памяти

K-Line, ELM327, J2534 — небольшой ликбез по адаптерам — DRIVE2

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

Я расскажу о 3-х типах адаптеров, указанных в заголовке статьи. В природе могут существовать и другие типы адаптеров, которые являются производными от данных.

Могут также существовать адаптеры, предназначенные для работы с какой-то конкретной программой, но речи о них в этой статье не будет.

Самый простой адаптер, который стоит особняком — это Kline адаптер. Его назначение — преобразование уровней сигнала между компьютером и автомобилем, никаких вычислительных функций данный адаптер не производит, его основная задача — простое преобразование сигнала. В пору компьютеров с COM портами Kline адаптер можно было собрать на нескольких транзисторах.

В эре USB, Kline стали делать на микросхеме USB — COM преобразователя. Для этих целей используют 2 типа микросхем от разных производителей — FT232 (дорогая) и CP2102 (дешевая). Т.к. диагностика авто работает на нестандартных скоростях COM порта, то для микросхемы CP2102 в необходима дополнительная настройка в Реестре Windows, иначе ничего не будет работать.

FT232 не требует никакой дополнительной настройки и там все будет работать “из коробки”. Проблема с микросхемами FT232 только в том, что в последнее время их начали активно подделывать китайцы.

Компания FTDI начала бороться с этим, и теперь в последних драйверах, при использовании подделки слетает PID у USB устройства, в результате чего адаптер перестает работать, а для восстановления адаптера придется пошаманить (в сети можно найти инструкции по восстановлению).

Для выходного каскада адаптера могут использоваться транзисторы (китайцы именно их и используют в своих VAG-COM 409 шнурках) или микросхема L9637D или ее аналог. Самый правильный Kline адаптер — это адаптер на оригинальной FT232 от FTDI и L9637D (или ее аналоге). По крайней мере такую связку предпочитают те, кто использует Kline адаптер в повседневной работе.

KLine адаптер в DB9 корпусе

Тот самый FT232RL внутри

Что можно посмотреть с помощью Kline адаптера? Как правило им можно посмотреть относительно старые машины (в новых вместо К Линии используется CAN шина) с помощью программ, которые заточены именно под Kline адаптер (протоколы ISO9141, ISO14230). Например, это такие программы как Chevrolet Explorer, OpenDiagFree и т.д.

Chevrolet Explorer

Однако, сама по себе К Линия не совсем надежна в плане передаче данных и имеет относительно низкую скорость обмена (максимум — 57600 бит в секунду).

Поэтому производители автомобильной электроники придумали более надежные и быстрые способы передачи данных.

Протоколов передачи данных и самих физических способов передачи данных становилось все больше и для того, чтобы сделать одно устройство, которое сможет покрыть все протоколы и способы передачи данных придумали ELM327 и J2534 устройства.

ELM327 и J2534 это уже мультипротокольные устройства (поддержка протоколов ), которые в отличии от Kline адаптера производят вычислительные операции для преобразования данных. Поэтому на транзисторах такое устройство уже не собрать, тут уже как минимум нужен микроконтроллер.

Китайский ELM327

Целями создания ELM327 было создание диагностического адаптера для частного использования. В последнее время, в связи с бумом на ELM327 появляется много продавцов, которые преподносят этот адаптер, как СТО в кармане помогающее решить любую проблему. Но это не так. Ни один нормальный сервис не будет использовать ELM327 как основное средство для диагностики автомобилей.

ELM327 — это как медицинский градусник, который может только показать болен пациент или нет. А для окончательного диагноза может понадобиться более глубокая диагностика, которую в домашних условиях не сделаешь.Однако, некоторые умудряются выжать из ELM327 по максимуму, например программа ForScan.

Некоторые считают, что внутри ELM327 адаптера стоит специальная микросхема ELM327. Но это не так. Микросхемой ELM327 называется самый обычный PIC контроллер, прошитый специальной прошивкой.

В виду того, что используется довольно слабенький PIC, для всех задач по работе с автомобильными ЭБУ он однозначно не подойдет ввиду своей медленной скорости работы, маленьким объемом ОЗУ и не совсем оптимального способа передачи данных между ПК и адаптером.

Фактически ELM327 заменяет собой Kline адаптер, но проблема в том, что нужный софт может быть рассчитан только на работу Kline или только ELM327. В общем, со своей основной задачей — а именно проведение диагностики в домашних условиях адаптер справляется. С тем, с чем не справится ELM327 справится J2534 адаптер и соответствующий софт.

CHIPSOFT J2534 адаптер

J2534 устройства создавались изначально для обновления прошивок ЭБУ автомобилей. Обновления имеются ввиду те, которые предоставляются заводом изготовителем авто, т.е.

чтобы по бюллетеню обновить в прошивку мог не только официальный дилер, а и неофициальный сервис (таковы законы США, откуда собственно и взяли начало J2534 адаптеры).

J2534 на самом деле — это название стандарта, а устройства, которые ему отвечают, называют J2534 устройствами или сокращенно — J2534, так уж повелось.

В последнее время многие производители дилерского оборудования отказываются от разработки специализированного “железа”, а фокусируются на создании софта, который будет работать с J2534 устройствами. Примерами такого делийского софта могут быть Techstream для дилерской диагностики Toyota, Lexus и GDS2 для дилерской диагностики GM группы (Opel, Chevrolet).

Toyota Techstream

Стоимость J2534 может очень сильно различаться — от сотен до тысяч долларов (я не говорю о клонах). Причина различии в цене — различные технические характеристики, но детально о причине такого большого разброса цен лучше написать отдельную статью.

Ввиду того, что “железо” стандартизировано, в последнее время становится популярным доступ к дилерской диагностике по подписке. Человек оплачивает необходимый ему срок работы с программой (от 1 дня до года) и фактически получает те же возможности у себя, что и дилер (могут буть кое-какие ограничения при перепривязке ключей).

Я рассказал об адаптерах, которые наиболее широко распространены и стандартизированы. Именно благодаря стандартизации производители программного обеспечения могут не разрабатывать с нуля свой адаптер, а использовать уже имеющийся от стороннего производителя. Именно по этому пути сейчас идет большинство автопроизводителей для дилерской диагностики своих авто.

Источник: https://www.drive2.ru/b/2891553/

Дебаггинг в реальном времени через JTAG/SWJ-DP для микроконтроллеров на ядре ARM Cortex-M

С некоторых пор фирма Segger предлагает технологию Real Time Terminal (RTT) для своих JTAG адаптеров J-Link. Суть ее в том, что программа на микроконтроллере может выводить и принимать отладочную информацию из JTAG/SWJ-DP порта, как это обычно делается через UART.

И тогда нам больше не нужен реальный отладочный UART. Далее чуть подробнее о возможностях этой технологии.

Возможность выводить программой отладочную информацию в порт JTAG/SWJ-DP была реализована, как только у микроконтроллеров появился сам этот порт.

Для этого есть два пути: использовать технику semihosting или технику Serial Wire Output (SWO).

Использование semihosting приводит к подмене каналов ввода-вывода стандартных файловых операций языка С-и.

Это не всегда приемлемо, поскольку файловые операции в приложении могут уже использоваться по другому назначению. Также semihosting необходимо явно отключать и перекомпилировать проект при выпуске релизной версии.

Вдобавок ко всему semihosting обеспечивает самую медленную передачу данных из рассматриваемых здесь технологий.

Использование Serial Wire Output проще чем semihosting, однако требует использования дополнительного сигнала SWO порта JTAG/SWJ-DP, и также вызывает необходимость в перекомпиляции при переходе на релизную версию, т.е.

версию без подключения отладчика. Функции вывода SWO синхронные, т.е. ожидают готовности порта и не обладают необходимым детерминизмом.

Технология Real Time Terminal от Segger еще более упрощает вывод отладочной информации через SWJ-DP и предоставляет следующие удобства:

• Достаточно только двух внешних линий– это SW CLK и SW DIO. • Весь дополнительный код в микроконтроллере занимает не более 500 байт, если не использовать ввод, то даже 300 байт. • Не требуется перекомпиляция для релизной версии, функции отладочного вывода асинхронные и практически не занимают процессорного времени и не оказывают никакого влияния на ход выполнения программы при отсутствии подключения отладочного адаптера. • Скорость отладочного ввода-вывода очень высока. • Отладочный ввод-вывод можно перенаправить в любую стороннюю программу эмулятор терминала поддерживающую протокол telnet. • Segger предоставляет бесплатные утилиты эмулятора терминала, логгера и telnet клиента для подключения к микроконтроллеру через отладочный адаптер без необходимости запуска сторонних IDE с отладчиками.

Пример использования RTT

На рисунке выше плата контроллера на базе чипа STM32F407VE. Внешний кварц 16 МГц. Частота ядра 144 МГц. Отладка потребовалась для начального загрузчика по шине CAN. Последовательный порт RS232 подключенный к UART есть, но тоже используется для загрузчика.

Выводить в него отладочную информацию означало бы сильно видоизменить отладочную версию программы по сравнению с релизной. При дефиците времени это крайне нежелательно. Для подключения RTT были выполнены следующие шаги:

  1. Взяты исходники RTT (http://download.segger.com/J-Link/RTT/RTT_Implementation_141217.

    zip)

  2. Исходники распакованы и скопированы в директорию проекта названную RTT. Сам проект выполнялся в среде Keil MDK ARM
  3. Исходники подключены к проекту. В общий список заголовочных файлов проекта добавлены файлы SEGGER_RTT.h и SEGGER_RTT_Conf.h
  4. В файле SEGGER_RTT_Conf.

    h выполнены дополнительные настройки: значение BUFFER_SIZE_UP увеличено до 2048, значение SEGGER_RTT_PRINTF_BUFFER_SIZE увеличено до 512. Параметры изменялись на самом деле итерационно, пока не перестали происходить переполнения указанных буферов.

  5. Редактирование исходников загрузчика.

    Во все интересующие места были вставлены вызовы функции SEGGER_RTT_printf с необходимыми сообщениями. Использовал эту функцию как самую удобную, хотя она и вносит значительное потребление стека и определенную задержку преобразования данных. Но в моем случае это было приемлемо.

  6. Поскольку нужна была отладка даже во время программирования внутренней Flash, то перенес код RTT в RAM микроконтроллера. Для этого во всех 2-х файлах исходников RTT ввел директиву
    а в файле линкера .

    sct определил эту область следующим образом:

  7. Определил для структуры SEGGER_RTT_CB абсолютный адрес размещения директивой
  8. Скомпилировал проект. После компиляции выяснилось, что код RTT в RAM занял 400 байт при нулевой оптимизации.
  9. Вставил в инструментальное меню IDE Keil вызов утилиты JLinkRTTViewer.exe
  10. Поскольку предпочитаю в качестве эмулятора термина использовать TeraTerm, то вставил в меню вызов и его. Строка вызова при этом такая:

Пропускная способность

Источник: https://habr.com/post/259205/

Прошивка flash-памяти 25xxx через программатор USBasp

Микросхемы флеш-памяти eeprom серии 25xxx широко применяются в микроэлектронике. В частности, в современных телевизорах и материнских платах в 25xxx хранится прошивка биоса. Перепрошивка 25xxx осуществляется по интерфейсу SPI, в чем и заключается отличие этих микросхем от флеш-памяти семейства 24xxx, которые шьются по i2c(квадратная шина).

Соответственно, для чтения/стирания/записи 25xxx нужен SPI-программатор. Одним из самых дешевых вариантов программаторов для этой цели является USBasp, который стоит смешные деньги- с доставкой всего около 2$ на ебее. В свое время я купил себе такой для программирования микроконтроллеров. Теперь мне понадобилось прошить не микроконтроллер, а SPI-флеш и решено было им воспользоваться.

Оказалось, что сам по себе USBasp с оригинальной прошивкой такую память не шьет, но отечественный программист с ником Tifa (низкий поклон ему и долгих лет жизни) модернизировал прошивку USBasp специально для обеспечения возможности работы с флеш-памятью. Постоянная ветка обсуждения альтернативной прошивки USBasp от Tifa, связь с автором и ссылки на файлы тут: http://forum.easyelectronics.ru/viewtopic.php?f=17&t=10947

Забегая вперед скажу, что прошивка от Tifa работает, микросхемы 25xxx шьются. Кстати, кроме 25xxx, модифицированный программатор рассчитан на работу с 24xxx и Microwire.

1. Перепрошивка USBasp

Сначала нужно замкнуть контакты J2:

Лично я не просто замкнул, а впаял в контакты переключатель:

При замкнутых контактах J2 (это у меня переключатель в положении вправо) USBasp переходит в режим готовности к перепрошивке.

Сам себя USBap перепрошить не может, поэтому нужен еще один программатор. USBasp как бы оказывается в положении хирурга, который не может сам себе вырезать аппендикс и просит друга помочь.

 Для перепрошивки USBasp я использовал самодельный программатор AVR910, но для одного раза можно по-быстрому за пару минут спаять программатор «5 проводков», который состоит всего-лишь  из одного разъема LPT и 5 резисторов.

Подключаем программатор к USBasp:

Теперь идем на форум альтернативной прошивки от Tifa, в самом верхнем посте находим и качаем архив с последней прошивкой  и ПО.

Находим там файл mega8.hex, это и есть альтернативная прошивка для USBasp.

Запускаем CodeVisionAvr (я использую версию 2.0.5), выставляем настройки программатора: Settings-> Programmer.

Устанавливаем настройки записи: Tools->Chip programmer. Выбираем чип Atmega8L, именно такой стоит на USBasp. Фьюзы не выставляем- те, что надо, уже прошиты в чипе. Остальные настройки оставляем по умолчанию.

Стираем старую программу USBasp: Program-> Erase chip.

Открываем файл прошивки mega8.hex: File-> Load flash.

Перепрошиваем USBasp: Program-> Flash.

Если прошла запись и не выдало сообщение об  ошибке, значит альтернативная прошивка благополучно прошита в USBasp. Теперь USBasp может не только шить AVR-микроконтроллеры, как раньше, но еще и работать с флеш-памятью. Размыкаем контакты J2, что бы USBasp снова перешел в режим программатора.

Теперь проверим, видит ли Windows 7 x86 этот программатор. Вставляем USBasp в USB и… система пишет «USBasp не удалось найти драйвер». Понятно, нужно установить драйвер.

Но драйверов в скачанном на форуме архиве нет, их нужно скачать на родном сайте USBasp тут, оригинальные драйвера подходят и для модифицированного программатора. Скачали, установили, Win7 увидела программатор, все ок.

Впрочем, я программирую микроэлектронику на ноутбуке с WinXP, она тоже после установки драйверов видит программатор.

 2. Площадка для подключения USBasp к микросхеме 25xxx DIP

Теперь нужно подготовить площадку для программирования 25xxx. Я это сделал на макетной плате по такой схеме:

3. Прошивка микросхем 25xxx через USBasp

Для прошивки 25xxx через модифицированный USBasp используется программа AsProgrammer, которая тоже есть в архиве.

Для примера, поработаем с микросхемой Winbond 25×40.  Запускаем AsProgrammer, ставим режим работы SPI и выбираем тип микросхемы: Микросхема-> SPI-> Winbond->…

… и видим, что W25X40 в списке нет. Что же, тогда заполним параметры микросхемы вручную. Находим мануал на Winbond 25X40 и там на странице 4 видим такие параметры:

Эти параметры вносим сюда:

Подключаем USBasp к компьютеру и микросхеме Winbond 25×40:

С помощью кнопок «прочитать», «записать», «стереть», проверяем работу программатора:

Все ок.

Только нужно учесть, что перед тем, как что-то записать в микросхему, сначала нужно выставить: Настройки-> Проверка записи, что бы после записи прошивки в микросхему была выполнена проверка на соответствие того, что писали тому, что в итоге записали. Это немаловажная вещь, потому что если прошивку делать не на очищенный чип, в него запишется чёрт-те что. Поэтому сначала нужно стереть микросхему, а затем только проводить ее запись.

Благодаря прошивке от Tifa дешевый китайский программатор USBasp теперь умеет работать с микросхемами flash-памяти eeprom 25xxx. Теоретически еще может работать c 24xxx и Microwire, но я проверил только работу с 25xxx.

UPD1:
Оказывается, такую же прошивку можно записать и в программатор AVR910. Тогда он тоже будет работать с flash-памятью 25xxx: Программатор ISP памяти из AVR910.

Источник: http://plc-blog.com.ua/usbasp-flash-25xxx

J-Link V8 ARM USB-JTAG (Полная версия) Программатор

J-Link V8 ARM USB-JTAG (Полная версия) Программатор – это JTAG эмулятор с питанием от шины USB, поддерживающий большое количество ядер CPU.

Основанный на 32-разрядном RISC CPU, он может с высокой скоростью обмениваться данными со всеми поддерживаемыми CPU. J-Link используется в десятках тысяч мест по всему миру для целей разработки и производства (программирования flash памяти).

Питание подается от USB шины. Программатор комплектуется диском с программным обеспечением и инструкцией по установке ПО.

Работает с оригинальным софтом с официального сайта производителя.

Отличительные особенности:

    -Поддерживается непосредственная загрузка во flash память большинства популярных микроконтроллеров.     -Интерфейс USB 2.

0     -Поддерживаемые CPU: Любые ARM7/9/11, Cortex-A5/A8, Cortex-M0/M1/M3/M4, Cortex-R4     -Поддержка Serial Wire Debug (SWD)     -Поддержка Serial Wire Viewer (SWV)     -Автоматическое распознавание ядра     -Скорость обмена данными по JTAG до 12 МГц     -Скорость загрузки до 720 кБайт/сек (ARM7 @ 50 MHz, 12МГц скорость JTAG)     -Тесная интеграция в IAR Embedded Workbench IDE     -Не нужен дополнительный источник питания, питание осуществляется от шины USB     -Поддержка адаптивного изменения тактовой частоты     -Мониторинг всех сигналов JTAG интерфейса, измерение напряжения питания целевой системы     -Поддержка JTAG-цепочек микросхем     -Полная совместимость со стандартом plug and play     -Стандартный 20-контактный JTAG разъем     -Широкий диапазон напряжения питания: 1,2 В – 3,3В, поддержка сигналов с уровнями 5 В     -В комплект поставки входят USB кабель и 20- жильный плоский кабель     -В комплект поставки входит программа просмотра памяти Memory viewer (J-Mem)     -В комплект поставки входит TCP/IP сервер, который позволяет использовать J-Link через TCP/IP сети     -Доступен RDI интерфейс, который позволяет использовать J-Link через программное обеспечение, поддерживающее RDI     -Доступна автономная программа для программирования Flash памяти (J-Flash)     -Доступна библиотека Flash DLL, которая позволяет реализовать функции программирования flash памяти в пользовательских приложениях     -Доступен набор разработчика Software Developer Kit (SDK)     -Поддержка Embedded Trace Buffer (ETB)     -Доступен 14-контактный JTAG адаптер     -Доступен адаптер с оптической гальванической развязкой

    -Возможность питания программируемой системы: J-Link может питать программируемую систему с потребляемым током до 300 мА, и имеет защиту от перегрузок.

J-LINK – идеальное дополнение к отладочным платам фирм: OLIMEX, KEIL, IAR, EMBEDDED ARTISTS

USB эмулятор, программатор J-Link V8 ARM, Cortex-M используется для программирования процессоров ARM7/9/11, Cortex-A5/A8/A9, Cortex-M0/M1/M3/M4, Cortex-R4, Microchip PIC32 и Renesas, а также для работы с отладочными платами IAR EWARM, Keil MDK, Роули Crossworks, Atollic TrueSTUDIO, IAR EWRX, Renesas HEW, Renesas e2studio.
Для использования программатора отладчика J-Link ARM V8 нужно подключить его к компьютеру с помощью кабеля USB тип A – USB тип B (идет в комплекте). Ваша операционная система начнет автоматический поиск и установку драйверов. Если операционная система не смогла найти и установить драйвера, то это нужно сделать самостоятельно, предварительно скачав их здесь. После подачи питания на корпусе программатора должен мигать зеленый светодиод. Потом надо скачать и установить среду разработки. Скачать среду разработки можно здесь. Программное обеспечение совместимо с операционными системами Microsoft Windows 2000, Microsoft Windows XP, Microsoft Windows XP x64, Microsoft Windows 2003, Microsoft Windows 2003 x64, Microsoft Windows Vista, Microsoft Windows Vista x64, Windows 7, Windows 7 x64, Windows 8, Windows 8 x64, Linux, Mac OSX 10.5 и выше. После установки программного обеспечения к программатору можно подключать процессоры или отладочные платы. Для этого программатор оснащен 20-пиновым JTAG разъемом. Также в комплекте с программатором идет 20-проводниковый шлейф для удобства подключения к отладочным платам. Разъем программатора и коннектор шлейфа оснащены ключами, с помощью которых невозможно неправильно соединить JTAG разъем и шлейф. После этого программатор готов к работе.

Программатор отладчик J-Link ARM V8 имеет два разъема для подключения к компьютеру и для подключения к программируемым устройствам:

  • для подключения к компьютеру используется интерфейс USB спецификации 2.0. Обмен данными происходит на скорости full speed;
  • для подключения программируемых устройств используется 20-пиновый JTAG разъем. Разъем вмещает в себя несколько интерфейсов: JTAG, SWD, SWV, SWO, RDI.

Распиновка 20-ти пинового JTAG разъема:

Питание программатора отладчика J-Link ARM V8 осуществляется от USB порта компьютера. Напряжение питания 5 вольт. Сам отладчик может питать устройства с напряжением питания до 5 вольт и током до 300 мА.

Комплект поставки:

    J-Link ARM V8.00     CD c ПО и инструкцией     USB cable

    20P line of a standard JTAG

** Незаменимый инструмент для восстановления диагностического оборудования, блоков управления ЭБУ / ECU и многое другое !

Источник: https://ruavtoshop.ru/products/programmatory-eeprom/j-link-v8-arm-usb-jtag

Внутрисхемный отладчик/программатор Segger J-LINK

» Приборы » Программаторы

J-Link – это JTAG эмулятор с питанием от шины USB, поддерживающий большое количество ядер CPU. Основанный на 32-разрядном RISC CPU, он может с высокой скоростью обмениваться данными со всеми поддерживаемыми CPU. J-Link используется в десятках тысяч мест по всему миру для целей разработки и производства (программирования flash памяти).

Поддержка J-Link интегрирована в большинство профессиональных IDE, таких как IAR, Keil, Rowley и многие другие.
Наряду с OEM версиями (такими как IAR J-Link, ATMEL SAM-Ice и другие) были проданы более чем 60000 экземпляров J-Links, что позволяет говорить о J-Link как наиболее популярном эмуляторе для ARM ядер и, де-факто, промышленном стандарте.

Отличительные особенности:

  • Поддерживается непосредственная загрузка во flash память большинства популярных микроконтроллеров;
  • Интерфейс USB 2.0;
  • Поддерживаемые CPU: Любые ARM7/9/11, Cortex-A5/A8, Cortex-M0/M1/M3/M4, Cortex-R4;
  • Поддержка Serial Wire Debug (SWD);
  • Поддержка Serial Wire Viewer (SWV);
  • Автоматическое распознавание ядра;
  • Скорость обмена данными по JTAG до 12 МГц;
  • Скорость загрузки до 720 кБайт/сек (ARM7 @ 50 MHz, 12МГц скорость JTAG);
  • Тесная интеграция в IAR Embedded Workbench IDE;
  • Не нужен дополнительный источник питания, питание осуществляется от шины USB;
  • Поддержка адаптивного изменения тактовой частоты;
  • Мониторинг всех сигналов JTAG интерфейса, измерение напряжения питания целевой системы;
  • Поддержка JTAG-цепочек микросхем;
  • Полная совместимость со стандартом plug and play;
  • Стандартный 20-контактный JTAG разъем;
  • Широкий диапазон напряжения питания: 1,2 В – 3,3В, поддержка сигналов с уровнями 5 В;
  • В комплект поставки входят USB кабель и 20- жильный плоский кабель;
  • В комплект поставки входит программа просмотра памяти Memory viewer (J-Mem);
  • В комплект поставки входит TCP/IP сервер, который позволяет использовать J-Link через TCP/IP сети;
  • Доступен RDI интерфейс, который позволяет использовать J-Link через программное обеспечение, поддерживающее RDI;
  • Доступна автономная программа для программирования Flash памяти (J-Flash);
  • Доступна библиотека Flash DLL, которая позволяет реализовать функции программирования flash памяти в пользовательских приложениях;
  • Доступен набор разработчика Software Developer Kit (SDK);
  • Поддержка Embedded Trace Buffer (ETB);
  • Доступен 14-контактный JTAG адаптер;
  • Доступен адаптер с оптической гальванической развязкой;
  • Возможность питания программируемой системы: J-Link может питать программируемую систему с потребляемым током до 300 мА, и имеет защиту от перегрузок.

Основные параметры

Параметр Описание
Интерфейс USB
Подключение JTAG
Протокол программирования JTAG, SWD, SWV
Протокол отладки JTAG, SWD, SWV, RDI
ПО поддерживающее работу IAR Embedded Workbench IDE
Поддерживаемые устройства ARM7, ARM9, ARM11, Cortex-M3
Напряжение питания, В 5.0
Источник питания USB

Комплектация:

  1. USB-JTAG адаптер;
  2. USB-кабель;
  3. 20-выводный JTAG-кабель.

J-LINK – идеальное дополнение к отладочным платам фирм: OLIMEX, KEIL, IAR, EMBEDDED ARTISTS, а также встраиваемым модулям производства Терраэлектроники. Текущая версия эмулятора – 8.

Варианты написания:

JLINK, J LINK

Терраэлектроника

Источник: https://www.rlocman.ru/op/tovar.html?di=107152&/J-LINK

J-LINK BASE, USB-JTAG адаптер

JLINK – это JTAG эмулятор с питанием от шины USB, поддерживающий большое количество ядер CPU. Основанный на 32-разрядном RISC CPU, он может с высокой скоростью обмениваться данными со всеми поддерживаемыми CPU. J-Link используется в десятках тысяч мест по всему миру для целей разработки и производства (программирования flash памяти).

Поддержка J-Link интегрирована в большинство профессиональных IDE, таких как IAR, Keil, Rowley и многие другие. Наряду с OEM версиями (такими как IAR J-Link, ATMEL SAM-Ice и другие) были проданы более чем 60000 экземпляров J-Links, что позволяет говорить о J-Link как наиболее популярном эмуляторе для ARM ядер и, де-факто, промышленном стандарте.

Отличительные особенности:

• Поддерживается непосредственная загрузка во flash память большинства популярных микроконтроллеров; • Интерфейс USB 2.0; • Поддерживаемые CPU: Любые ARM7/9/11, Cortex-A5/A8, Cortex-M0/M1/M3/M4, Cortex-R4; • Поддержка Serial Wire Debug (SWD); • Поддержка Serial Wire Viewer (SWV); • Автоматическое распознавание ядра; • Скорость обмена данными по JTAG до 12 МГц; • Скорость загрузки до 720 кБайт/сек (ARM7 @ 50 MHz, 12МГц скорость JTAG); • Тесная интеграция в IAR Embedded Workbench IDE; • Не нужен дополнительный источник питания, питание осуществляется от шины USB; • Поддержка адаптивного изменения тактовой частоты; • Мониторинг всех сигналов JTAG интерфейса, измерение напряжения питания целевой системы; • Поддержка JTAG-цепочек микросхем; • Полная совместимость со стандартом plug and play; • Стандартный 20-контактный JTAG разъем; • Широкий диапазон напряжения питания: 1,2 В – 3,3В, поддержка сигналов с уровнями 5 В; • В комплект поставки входят USB кабель и 20- жильный плоский кабель; • В комплект поставки входит программа просмотра памяти Memory viewer (J-Mem); • В комплект поставки входит TCP/IP сервер, который позволяет использовать J-Link через TCP/IP сети; • Доступен RDI интерфейс, который позволяет использовать J-Link через программное обеспечение, поддерживающее RDI; • Доступна автономная программа для программирования Flash памяти (J-Flash); • Доступна библиотека Flash DLL, которая позволяет реализовать функции программирования flash памяти в пользовательских приложениях; • Доступен набор разработчика Software Developer Kit (SDK); • Поддержка Embedded Trace Buffer (ETB); • Доступен 14-контактный JTAG адаптер; • Доступен адаптер с оптической гальванической развязкой; • Возможность питания программируемой системы: J-Link может питать программируемую систему с потребляемым током до 300 мА, и имеет защиту от перегрузок.

Комплектация:

USB-JTAG адаптер; USB-кабель; 20-выводный JTAG-кабель.

J-LINK – идеальное дополнение к отладочным платам фирм: OLIMEX, KEIL, IAR, EMBEDDED ARTISTS, а также встраиваемым модулям производства Терраэлектроники. Текущая версия эмулятора – 8.

Источник: https://www.chipdip.ru/product/j-link-usb-jtag-adapter

Самый быстрый USB программатор NAND Flash

Быстрый рост объемов программируемой памяти, существенно повышает значимость такой характеристики программатора, как скорость программирования.

Так например, хороший, и по обычным меркам ” скоростной программатор ” с USB интерфейсом (но не “заточенный” под действительно скоростное программирование флэш памяти большой плотности) требует на программирование 1Gbit/8 NAND Flash в среднем 300 …400 сек.

Быстрый USB программатор ChipProg-481 проектировался с целью обеспечения максимально высокой скорости программирования.
Использование современной высокопроизводительной элементной базы, и применение некоторых программно аппаратных решений, позволило добиться:

  1. Скорость программирования: NAND Flash K9F1G08U0A (1Gbit/8) – 20 сек.
  2. Скорость программирования: NOR Flash JS28F256P30BF (256Mbit/16) – 31 сек.
  3. Скорость программирования программатора ChipProg-481 превышает скорость программирования программатора ChipProg-48 в 18 …20 раз.

  Что делает ChipProg-481 самым быстрым программатором среди выпускаемых сегодня универсальных программаторов с USB интерфейсом.

Реальная скорость программирования не существенно, но зависит от операционной системы и технических характеристик PC, к которому подключен USB программатор. Чтобы обеспечить максимально быстрое программирование на PC пользователя, надо в настройках Windows, в разделе: “Свойства системы” > “Параметры быстродействия” выбрать параметр “Обеспечить наилучшее быстродействие”.

При работе с NAND Flash программатор позволяет пользователю выбрать и настроить алгоритм и параметры программирования с учетом особенностей конкретной NAND Flash. При работе с NAND Flash программатор обеспечивает максимально быстрое программирование.
ChipProg-481 – программатор для Flash NAND. 

Характеристики

USB программатор ChipProg-481 – основные характеристики 

  • Универсальный USB программатор обеспечивает предельно быстрое программирование микроконтроллеров, FLASH, EEPROM, EPROM, NVRAM, PLD;
  • Количество программируемых микрocхем не имеет аппаратных ограничений;
  • Программирование только по спецификациям от производителей;
  • Универсальная 48 DIP колодка с нулевым усилием с возможностью установки микрocхем с шириной корпуса 300 mil ~ 600 mil; Подключение к компьютеру через USB 2.0 совместимый порт;
  • Поддержка программирования микрocхем в устройстве пользователя. (режим ISP);
  • Возможность работы нескольких быстрых USB программаторов под управлением одного компьютера (мильтипрограмматорный режим).
  • Скоростной программатор ChipProg-481 использован как базовый элемент при разработке скоростного программатора копировщика ChipProg-G41.

Особенности аппаратуры

USB программатор ChipProg-481 ~ характеристики аппаратуры

  • Реализация USB программатора на базе высокопроизводительного 32-разрядного процессора и высокоскоростной программируемой матрицы (FPGA) большого объема. Расширение списка поддерживаемых устройств, путем простого обновления версии программного обеспечения;
  • Реализация логических драйверов на базе FPGA, способных подвести логические сигналы низкого, высокого уровня, внешнего генератора, а также Pullup, Pulldown на любой вывод колодки;
  • Наличие 10-ти разрядных цифро-аналоговых преобразователей для программирования аналоговых источников напряжения;
  • Возможность программирования фронта подъема и спада аналогового напряжения;
  • Автоматическая подстройка аналогового напряжения;
  • Возможность подключения аналоговых напряжений питания и программирования на любой вывод микросхемы;
  • Возможность коммутации любого вывода микросxeмы с “землей”;
  • Аппаратный контроль каждого вывода программируемой микросхемы на наличие контакта перед программированием;
  • Быстродействующие схемы защиты от перегрузки по току, увеличивающие надежность программатора. Защита неправильно подключенных микросxeм;
  • Защита всех выводов колодки от электростатического разряда;
  • Кнопка, запускающая выполнение любой выбранной операции или последовательности операций;
  • Программируемый синтезатор частоты;
  • Самотестирование.

Особенности ПО

Характеристики программного обеспечения USB программатора ChipProg-481

  • Работа под управлением Windows XP/Vista/7/8/10 (Windows 32/64 бита);
  • Дружественный, интуитивно понятный, двуязычный интерфейс;
  • Поддержка всех процедур работы с микросxeмами: чтение, сравнение, контроль чистоты, запись, стирание, установка защиты, программирование конфигурационных битов, работа с памятью данных и т.п.;
  • Тестирование всех выводов микросxeмы на наличие контактов перед программированием;
  • Режим записи серийного номера в память микросxeмы с автоматическим изменением данного номера;
  • Режим подсчета контрольных сумм с возможностью ее записи в любую область памяти микроcxeмы;
  • Режим записи сигнатуры пользователя в любую область памяти микрocxeмы;
  • Поддержка проекта;
  • Многобуферный интерфейс с возможностью создания неограниченного числа буферов. Буфера разбиты на подслои, имеющие структуру адресного пространства микрocxeм;
  • Режим автоматического распознавания присутствия микpocхемы в колодке с автоматическим запуском выбранных процедур: программирование, чтение, сравнение и т.д.;
  • Возможность работы нескольких быстрых USB программаторов под управлением одного компьютера (мильтипрограмматорный режим работы). Количество USB программаторов в этом режиме не ограничено. Работа каждого USB программатора независима, скорость и функциональные характеристики неизменны. Быстрый USB программатор ChipProg-481 может быть объединен как с подобными ему быстрыми USB программаторами, так и с любыми другими программаторами из серии  ChipProg с USB интерфейсом;
  • Полноценный двоичный редактор с возможностью ручного редактирования данных, а также функции заполнения, сравнения, копирования, поиска и замены, инвертирования, вычисления контрольной суммы, логических операции OR, AND, XOR;
  • Загрузка и сохранение файлов в двоичном, Standard Extended Intel HEX, Motorla S-record, POF, JEDEC, PRG, Holtek OTP, ASCII HEC, ASCII OCTAL, Angstrem SAV форматах;
  • Встроенный язык сценариев, обеспечивающий доступ ко всем ресурсам быстрого USB программатора. Применение языка значительно облегчает работу с программатором, автоматизируя рутинные операции.

Количество программируемых микpocхем не имеет аппаратных ограничений;

Номенклатура поддерживаемых микpocxeм обновляется постоянно.

Универсальный USB программатор обеспечивает быстрое программирование FLASH NOR, FLASH NAND, EPROM, EEPROM, NVRAM, PLD, микроконтроллеров;

Поддержка всех микросхем в корпусах DIP в колодке USB программатора без дополнительных адаптеров;

Поддержка микpocхем в корпусах до 48 выводов в универсальных адаптерах;

Поддержка микросхем в корпусах: SDIP, PLCC, SOIC, SOP, PSOP, TSOP, TSOPII, TSSOP, QFP, TQFP, VQFP, QFN, SON, BGA, CSP с помощью дополнительных адаптеров;

Совместимость быстрого USB программатора с адаптерами сторонних производителей

Источник: http://www.phyton.ru/programmers/chipprog-481

Использование J-Link совместно с eclipse+yagarto

На данный момент существует несколько типов JTAG адаптеров доступных для самостоятельной сборки: wiggler, jlink клоны и различные вариации на базе FTDI чипов.

Wiggler

Состоит из преобразователя уровней подключенного к LPT порту, предоставляет минимальную скорость работы JTAG, из достоинств – малая цена. Поддерживается CrossWorks напрямую, IAR через RDI драйвер (H-JTAG, но поддержка LPT в текущих версиях приостановлена), а также OpenOCD (через драйвер режима ядра, что может быть проблематично в последних версиях Windows).

J-Link

Коммерческий адаптер, но отличная программная поддержка сподвигла народ на клонирование сего девайса. В сети можно найти прошивки и схемы для самостоятельной сборки клона. Основное достоинство инструмента – высокая скорость работы интерфейса (до 12 МГц), а также возможность использовать больше точек останова, чем доступно в ARM ядре аппаратно. 

FTDI JTAG

В сети существует несколько вариаций схемы JTAG адаптеров, построенных на базе FT2232C,поддерживаются такие адаптеры OpenOCD. Хорошая альтернатива J-Link и подобным коммерческим адаптерам, но уступают им в скорости работы (до 6МГц) и не так хорошо поддержаны софтом, умеют пользоваться только аппаратными точками останова (например, всего одна точка останова для ARM7).

Настройка профиля для отладки с J-Link в Eclipse 

А теперь собственно по теме.. Для работы нам понадобится установленный пакет ПО для J-Link, Eclipse и Yagarto. Также необходим Zylin CDT plugin для Eclipse. Всё о чём говорится ниже, достаточно подробно описано в документации на GDB сервер от SEGGER (http://www.segger.com/cms/admin/uploads/productDocs/UM08005_JLinkGDBServer.pdf), но для ленивых опишу основные шаги.

В первую очередь проверим работу J-Link. Для этого достаточно запустить SEGGER J-Link GDB Server. Убедимся, что адаптер распознан, в строке статуса должно быть указано количество адаптеров, а также что он видит процессор, в строке Target будет указан идентификатор.

Если вы ещё не ввели лицензионные ключи, то это стоит сделать сейчас, заметьте, понадобится ключ не только для GDB сервера но и для прошивальщика, а также ключ для Flash break point.

Также нужно запомнить номер порта на котором GDB сервер ожидает подключения, по умолчанию это 2331.

Теперь настроим профиль для вашего проекта в Eclipse,через меню Run->Debug Configurations… вызовем следующий диалог:

Создаём новый профиль Zylin Embedded debug (Native) и указываем проект который будем отлаживать. В поле C/C++ Application укажем имя исполняемого файла (elf с информацией для отладки, а не просто bin файл для прошивки). На следующей вкладке (Debugger) укажем путь к исполняемому файлу gdb, а также удалим имя командного файла по умолчанию, так как мы его не используем.

Далее настроим команды для инициализации отладки и запуска приложения.

Рассмотрим подробнее:

Указываем каким способом мы подключимся к gdb серверу, localhost указывает что сервер находится на локальной машине, а номер – порт который мы запомнили раньше.

Все команды которые начинаются с monitor не интерпретируются gdb а напрямую отправляются серверу, т.е. зависят от типа сервера, даная команда производит сброс подключеного ARM процессора и переводит его в режим halt

Установим скорость JTAG интерфейса (в кГц)

Укажем порядок байт (little endian для большинства ARM)

Укажем тип CPU, для прошивальщика и разрешим загрузку Flash памяти контроллера и инициируем загрузку Flash

также если у вас есть лицензия на Flash break point то можно добавить строку

которая активирует возможность использования софтовых точек останова.

В поле ‘Run’ будет одна строка, “continue”, эта команда переведёт процессор из состояния halt в run, исполнение кода начнётся с вектора сброса (сброс был выполнене на этапе инициализации).

Профиль настроен, теперь можно запускать отладку.

Ссылки

Источник: http://embedders.org/content/ispolzovanie-j-link-sovmestno-s-eclipseyagarto

Выбери свое средство отладки

Наш обзор посвящен программаторам, микроконтроллерам и средствам отладки, которые завоевали доверие на рынке электронных компонентов, показали свою надежность и легкость в обращении с ними.

ULINK2 – аппаратный адаптер USB – JTAG интерфейса. Соединяет USB порт персонального компьютера с JTAG или OCDS отладочным портом разрабатываемого изделия. ULINK2 позволяет программировать Flash-память микроконтроллера через JTAG-интерфейс. Поддерживаемые ядра: ARM7, ARM9, Cortex-M3, XC16x и µPSD.

ST-LINK/V2 – внутрисхемный программатор/отладчик для микроконтроллеров серии STM8 и STM32 производства фирмы STMicroelectronics. Он подключается к отладочным платам посредством стандартного JTAG/SWD интерфейса (микроконтроллеры на базе ядра STM32) или посредством SWIM-интерфейса (для микроконтроллеров семейства STM8).

J-Link Ultra+ – это JTAG/SWD эмулятор, созданный для поддержки ARM Cortex и других CPU, полностью совместим со стандартным J-Link и может работать с тем же ПО для ПК.

Основанный на высоко оптимизированном и хорошо зарекомендовавшем себя эмуляторе J-Link, он позволяет достичь еще более высокой скорости обмена данными, а также измерять потребляемую целевой системой мощность в результате использования более производительного CPU, встроенного FPGA и интерфейса High speed USB.

J-Link – базовый вариант линейки JTAG эмуляторов с питанием от USB порта и широким спектром поддерживаемых CPU ядер. Основанный на 32-битном RISC микроконтроллере, он обеспечивает высокую скорость обмена с целевыми микроконтроллерами. 

J-Link Plus – улучшенная версия самого популярного JTAG отладчика для ARM и Cortex микроконтроллеров.

Выполненный на базе 32-битного RISC микроконтроллера, он может осуществлять высокоскоростное подключение к целевым микроконтроллерам.

Благодаря своим аппаратным и программным особенностямJ-Link используется сотнями тысяч экземпляров по всему миру для разработки электронных продуктов, содержащих ARM микроконтроллеры.

J-Link EDU – JTAG эмулятор для образовательных целей, по сути это комплект, который включает в себя J-Link с лицензией для безлимитных контрольных точек flash. J-Link EDU поддерживается IAR EWARM, KEIL µVision, Rowley Crossworks и CodeSourcery G++. Через GDB-Server поддерживаются Atollic True Studio, Yagarto и другие IDE на базе GDB. 

ODROID-C2 –  это 64-битный четырехядерный новейший одноплатный компьютер с тактовой частотой 2 ГГц. Это одно из самых бюджетных решений в своем классе. В основе изделия – четырехядерный микропроцессор Amlogic ARM® Cortex®-A53 (ARMv8) S905.

ODROID-C2 может работать в составе домашнего кинотеатра или применяться как компьютер общего назначения для работы в интернете, игр и общения.

Кроме того, его можно использовать как компактный инструмент для колледжа или работы в офисе, для прототипирования устройств и для домашней автоматизации, и в качестве рабочей станции для разработки программного обеспечения и др. 

ODROID-XU4 – новое поколение миникомпьютеров с еще большей производительностью, большей энергоэффективностью и более компактными размерами.

Плата обеспечивает поддержку open source сообщества и может работать на различных операционных системах, основанных на Linux, включая Ubuntu 15.04, Android 4,4 KitKat и 5.0 Lollipop. Благодаря наличию интерфейсов eMMC 5.0, USB 3.

0 и Gigabit Ethernet, миникомпьютер ODROID-XU4 обеспечивает высочайшую скорость передачи данных с внешними устройствами.

AVR-ISP-MK2 – программатор от Olimex, совместимый с AVR Studio, поддерживающий 8-битные AVR микроконтроллеры от Atmel с ISP, PDI или TPI интерфейсами. Используя ПО AVR Studio, AVR-ISP-MK2 позволяет программировать tinyAVR и megaAVR, используя интерфейс ISP, tinyAVR через TPI интерфейс и AVR XMEGA через PDI интерфейс.

STM32F746G-DISCO – отладочная плата содержит TFT дисплей, интерфейсы USB, Ethernet, цифровой камеры, аудиокодек, внешнюю SDRAM и FLASH память.

Вместе с мощным вычислительным ядром STM32F746G-DISCO идеально подходит для разработки мультимедийных систем, веб-серверов, обработки звука, графики и навигационных систем.

STM32F746G-DISCO – наиболее простой и быстрый способ начать разработку, благодаря наличию встроенного программатора ST-Link/V2.

STM32373C-EVAL – отладочная плата является завершенной демонстрационной и отладочной платформой для ARM Cortex-M4 микроконтроллера STM32F373VCT6 от STMicroelectronics.

Плата включает в себя два интерфейса I2C, три интерфейса SPI, три интерфейса USART, один CAN, один CEC-контроллер, один 12-битный АЦП, три 16-битных сигма-дельта АЦП, три 12-битных ЦАП, внутренняя SRAM 32 КБ, 256 КБ Flash, сенсорный слайдер, USB FS и поддержка отладки через JTAG.

Макетная плата STM32373C-EVAL может использоваться как референс-дизайн для собственных разработок пользователя, но это не является решением для окончательного использования.

STM32F407G-DISC1 позволяет пользователю быстро разработать приложения для высокопроизводительного 32-битного ARM Cortex-M4 микроконтроллера STM32F407. Плата включает все необходимое для быстрого старта, как начинающих, так и опытных пользователей.

Основанная на STM32F407VGT6, отладочная плата имеет встроенный программатор/ отладчик ST-Link/ V2-A (у предыдущей версии платы был установлен ST-Link/ V2) с возможностью ренумерации и тремя различными интерфейсами: виртуальный Com порт, устройство хранения и порт отладки.

MSP-FET430UIF – USB-JTAG адаптер используется для программирования и отладки микроконтроллеров семейства MSP430 через JTAG интерфейс. Имеет встроенный пользовательский интерфейс, включает ассемблер, линкер, симулятор, отладчик на уровне исходных кодов, ограниченный по коду Си-компилятор.

DE0-NANO-SOC KIT – надежная аппаратная платформа, выполненная на базе системы на кристалле от Altera, которая сочетает в себе высокопроизводительный двухъядерный ARM Cortex-A9 процессор и программируемую логику для достижения максимальной гибкости при создании решений.

Разработчики могут использовать всю мощь огромной реконфигурируемой пары с высокой производительностью и низким энергопотреблением.

Система на кристалле включает в себя аппаратный процессорный блок, основанный на ARM ядре и состоящий из процессора, периферии и памяти, связанных с FPGA с помощью высокоскоростной шины.

DE1-SoC – отладочный комплект представляет собой мощную аппаратную платформу, построенную на основе ALTERA (SoC) FPGA, которая является комбинацией новейшего встроенного двухъядерного процессора Cortex-A9 и ведущей в отрасли программируемой логики.

Системы на кристалле (SoC) от компании ALTERA интегрируют в себе процессор на основе ARM, интерфейсы, периферию и память, органически связанные с ПЛИС FPGA.

Отладочная плата DE1-SoC включает в себя высокоскоростную память DDR3, аудио- и видео-интерфейсы, Ethernet и многое другое.

DE0-Nano – малогабаритная отладочная плата на базе FPGA Altera Cyclone IVEP4CE22F17. Функциональные возможности платы могут быть расширены  посредством дочерних плат: LTM (дисплейный модуль с TFTLCD4,3”), THDB-ADA (модуль со скоростными АЦП и ЦАП), D5M (модуль видеокамеры 5 Мп) или плат пользователя.

TE-CC430F51-868 – полноценный радиочастотный модуль компании Терраэлектроника, созданный на базе микросхемы CC430F5137I производства компании Texas Instruments, которая представляет собой систему на кристалле (SoC), состоящую из ядра MSP430F5xx и многоканального RF-трансивера CC1101 с низким энергопотреблением. Модуль предназначен для работы в безлицензионном ISM-диапазоне 866 МГц.

ATATMEL-ICE-BASIC– мощный отладочный инструмент, предназначенный для программирования и отладки ARM Cortex-M и AVR микроконтроллеров от Atmel, поддерживающих  возможность отладки.

USB AVRISP XPII  внутрисхемный высокоскоростной программатор для микроконтроллеров AVR компании ATMEL. Изделие совместимо с программатором ATAVRISP MKII.

Поддерживаются микроконтроллеры AVR с интерфейсом ISP и PDI, включая семейство XMEGA.

Программатор работает со средой разработки AVR Studio 4/5/6 или выше (поставляется с firmware для AVR Studio 5, которая может быть обновлена для использования с другими версиями AVR Studio).

PROG SMARTPROG2  – универсальный программатор микросхем компании Elnec предназначен для микросхем PROM, EEPROM, Flash памяти, программируемой логики и микроконтроллеров. Интерфейс – USB.

BeagleBone Black Rev C – обновленная ревизия популярного миникомпьютера BeagleBone-Black. Миникомпьютер выполнен на базе ARM Cortex™-A8 микропроцессора AM3358BZCZ100 от Texas Instruments, работающего с частотой 1 ГГц. В текущей версии BeagleBone Black Rev C имеет 4 ГБ встроенной eMMC памяти и 512 МБ DDR3L памяти.

SAU510-USB ISO PLUS v.2 – обновленная версия популярного JTAG отладчика SAU510-USB ISO PLUS с увеличенной в 1,5 раза скоростью работы. Эмулятор SAU510-USBISOPLUSv.2 предназначен для работы с сигнальными микропроцессорами компании Texas Instruments (в том числе ARM микропроцессорами) в среде разработки Code Composer Studio.

HW-USB-II-G – USB-совместимый кабель для внутрисхемного конфигурирования и программирования всех чипов Xilinx.

 Platform Cable USB II обеспечивает интегрированное решение для высокопроизводительного, надежного и удобного конфигурирования ПЛИС от Xilinx, а так же программирования PROM и CPLD устройств.

Platform Cable USB II оптимизирован для прямого программирования SPI Flash сторонних производителей и непрямого программирования SPI или параллельной NOR Flash памяти с помощью интерфейса JTAG.

BBONE-BLACK-IND-4G – индустриальная версия бюджетного одноплатного компьютера BeagleBone Black Rev C от компании Element14 с возможностью функционального расширения.

  Изделие изготовлено на основе процессора Texas Instruments Sitara AM3358 ARM Cortex-A8. BBONE-BLACK-IND-4G поставляется с предустановленной на встроенную Flash операционной системой Debian.

Таким образом, начать оценку возможностей и разработку можно немедленно.

Источник: https://www.electronshik.ru/news/show/5790

Ссылка на основную публикацию
Adblock
detector
",css:{backgroundColor:"#000",opacity:.6}},container:{block:void 0,tpl:"
"},wrap:void 0,body:void 0,errors:{tpl:"
",autoclose_delay:2e3,ajax_unsuccessful_load:"Error"},openEffect:{type:"fade",speed:400},closeEffect:{type:"fade",speed:400},beforeOpen:n.noop,afterOpen:n.noop,beforeClose:n.noop,afterClose:n.noop,afterLoading:n.noop,afterLoadingOnShow:n.noop,errorLoading:n.noop},o=0,p=n([]),h={isEventOut:function(a,b){var c=!0;return n(a).each(function(){n(b.target).get(0)==n(this).get(0)&&(c=!1),0==n(b.target).closest("HTML",n(this).get(0)).length&&(c=!1)}),c}},q={getParentEl:function(a){var b=n(a);return b.data("arcticmodal")?b:(b=n(a).closest(".arcticmodal-container").data("arcticmodalParentEl"),!!b&&b)},transition:function(a,b,c,d){switch(d=null==d?n.noop:d,c.type){case"fade":"show"==b?a.fadeIn(c.speed,d):a.fadeOut(c.speed,d);break;case"none":"show"==b?a.show():a.hide(),d();}},prepare_body:function(a,b){n(".arcticmodal-close",a.body).unbind("click.arcticmodal").bind("click.arcticmodal",function(){return b.arcticmodal("close"),!1})},init_el:function(d,a){var b=d.data("arcticmodal");if(!b){if(b=a,o++,b.modalID=o,b.overlay.block=n(b.overlay.tpl),b.overlay.block.css(b.overlay.css),b.container.block=n(b.container.tpl),b.body=n(".arcticmodal-container_i2",b.container.block),a.clone?b.body.html(d.clone(!0)):(d.before("
"),b.body.html(d)),q.prepare_body(b,d),b.closeOnOverlayClick&&b.overlay.block.add(b.container.block).click(function(a){h.isEventOut(n(">*",b.body),a)&&d.arcticmodal("close")}),b.container.block.data("arcticmodalParentEl",d),d.data("arcticmodal",b),p=n.merge(p,d),n.proxy(e.show,d)(),"html"==b.type)return d;if(null!=b.ajax.beforeSend){var c=b.ajax.beforeSend;delete b.ajax.beforeSend}if(null!=b.ajax.success){var f=b.ajax.success;delete b.ajax.success}if(null!=b.ajax.error){var g=b.ajax.error;delete b.ajax.error}var j=n.extend(!0,{url:b.url,beforeSend:function(){null==c?b.body.html("
"):c(b,d)},success:function(c){d.trigger("afterLoading"),b.afterLoading(b,d,c),null==f?b.body.html(c):f(b,d,c),q.prepare_body(b,d),d.trigger("afterLoadingOnShow"),b.afterLoadingOnShow(b,d,c)},error:function(){d.trigger("errorLoading"),b.errorLoading(b,d),null==g?(b.body.html(b.errors.tpl),n(".arcticmodal-error",b.body).html(b.errors.ajax_unsuccessful_load),n(".arcticmodal-close",b.body).click(function(){return d.arcticmodal("close"),!1}),b.errors.autoclose_delay&&setTimeout(function(){d.arcticmodal("close")},b.errors.autoclose_delay)):g(b,d)}},b.ajax);b.ajax_request=n.ajax(j),d.data("arcticmodal",b)}},init:function(b){if(b=n.extend(!0,{},a,b),!n.isFunction(this))return this.each(function(){q.init_el(n(this),n.extend(!0,{},b))});if(null==b)return void n.error("jquery.arcticmodal: Uncorrect parameters");if(""==b.type)return void n.error("jquery.arcticmodal: Don't set parameter \"type\"");switch(b.type){case"html":if(""==b.content)return void n.error("jquery.arcticmodal: Don't set parameter \"content\"");var e=b.content;return b.content="",q.init_el(n(e),b);case"ajax":return""==b.url?void n.error("jquery.arcticmodal: Don't set parameter \"url\""):q.init_el(n("
"),b);}}},e={show:function(){var a=q.getParentEl(this);if(!1===a)return void n.error("jquery.arcticmodal: Uncorrect call");var b=a.data("arcticmodal");if(b.overlay.block.hide(),b.container.block.hide(),n("BODY").append(b.overlay.block),n("BODY").append(b.container.block),b.beforeOpen(b,a),a.trigger("beforeOpen"),"hidden"!=b.wrap.css("overflow")){b.wrap.data("arcticmodalOverflow",b.wrap.css("overflow"));var c=b.wrap.outerWidth(!0);b.wrap.css("overflow","hidden");var d=b.wrap.outerWidth(!0);d!=c&&b.wrap.css("marginRight",d-c+"px")}return p.not(a).each(function(){var a=n(this).data("arcticmodal");a.overlay.block.hide()}),q.transition(b.overlay.block,"show",1*")),b.overlay.block.remove(),b.container.block.remove(),a.data("arcticmodal",null),n(".arcticmodal-container").length||(b.wrap.data("arcticmodalOverflow")&&b.wrap.css("overflow",b.wrap.data("arcticmodalOverflow")),b.wrap.css("marginRight",0))}),"ajax"==b.type&&b.ajax_request.abort(),p=p.not(a))})},setDefault:function(b){n.extend(!0,a,b)}};n(function(){a.wrap=n(document.all&&!document.querySelector?"html":"body")}),n(document).bind("keyup.arcticmodal",function(d){var a=p.last();if(a.length){var b=a.data("arcticmodal");b.closeOnEsc&&27===d.keyCode&&a.arcticmodal("close")}}),n.arcticmodal=n.fn.arcticmodal=function(a){return e[a]?e[a].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof a&&a?void n.error("jquery.arcticmodal: Method "+a+" does not exist"):q.init.apply(this,arguments)}}(jQuery)}var debugMode="undefined"!=typeof debugFlatPM&&debugFlatPM,duplicateMode="undefined"!=typeof duplicateFlatPM&&duplicateFlatPM,countMode="undefined"!=typeof countFlatPM&&countFlatPM;document["wri"+"te"]=function(a){let b=document.createElement("div");jQuery(document.currentScript).after(b),flatPM_setHTML(b,a),jQuery(b).contents().unwrap()};function flatPM_sticky(c,d,e=0){function f(){if(null==a){let b=getComputedStyle(g,""),c="";for(let a=0;a=b.top-h?b.top-h{const d=c.split("=");return d[0]===a?decodeURIComponent(d[1]):b},""),c=""==b?void 0:b;return c}function flatPM_testCookie(){let a="test_56445";try{return localStorage.setItem(a,a),localStorage.removeItem(a),!0}catch(a){return!1}}function flatPM_grep(a,b,c){return jQuery.grep(a,(a,d)=>c?d==b:0==(d+1)%b)}function flatPM_random(a,b){return Math.floor(Math.random()*(b-a+1))+a}