J-FLASH (SEGGER MICROCONTROLLER GMBH & Co. KG)

J-FLASH, SEGGER MICROCONTROLLER GMBH & Co. KG
Наименование J-FLASH
Производитель SEGGER MICROCONTROLLER GMBH & Co. KG(SEGGER)
Артикул 850078

J-Flash – программное обеспечение для ПК, работающего под управлением ОС Windows (Windows 2000 или более поздняя версия), которое позволяет внутреннюю или внешнюю flash память микроконтроллера посредством отладчика-эмулятора J-Link.

J-Flash поставляется с примерами проектов для работы с большинством типов популярных микроконтроллеров и оценочных плат, которые имеют встроенный аппаратный отладчик. J-Flash может управляться либо из графического интерфейса (GUI), либо из командной строки, что позволяет использовать J-Flash для производственных нужд.

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

  • Работает с любыми ядрами ARM7/9/11® и Cortex-M0/M3®
  • Поддерживает следующие flash устройства:
    • Внутренняя flash память большинства популярных микроконтроллеров;
    • CFI-совместимая NOR flash память (поддерживаются комбинации 18x, 2x8, 1x16, 2x16);
    • большинство CFI-несовместимой NOR flash памяти (поддерживаются комбинации 18x, 2x8, 1x16, 2x16);
    • SPI NOR-Flash Подробнее...
    • NAND flash Подробнее...
    • Atmel DataFlash Подробнее...
  • Поддержка мультибанкового программирования*
  • Высокоскоростное программирование: до 150 кБайт/сек (в зависимости от типа микросхемы flash памяти)
  • Очень высокая скорость проверки стирания: приблизительно 16 МБайт/сек (в зависимости от типа микросхемы)
  • Интеллектуальное обратное считывание: передаются и записываются данные только из непустых областей flash памяти
  • Доступна свободная 30-дневная ознакомительная версия
  • Простота использования
  • Поставляется с примерами проектов для стандартных ознакомительных плат

*В настоящее время поддерживается только для автономного режима работы ARM Flasher.

Скорость программирования

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

Микроконтроллер

Оборудование

Тип Flash памяти

Архитектура Flash памяти

Скорость программи-рования
(кБайт/сек)

Atmel AT91EB40

Atmel AT49BV162A, ознакомительная плата

Atmel AT49BV162A, внутренняя flash память

1x16 разрядов

97.8

Atmel AT91RM9200

Cogent CSB337, ознакомительная плата

Intel 28F640J3

1x16 разрядов

93.0

Digi NS9360

Net Silicon NS9360, ознакомительная плата

AMD AM29LV160DB

2x16 разрядов

208.5

Sharp LH7A400-10

LogicPD LH7A400-10, ознакомительная плата

Intel 28F640J3A120

2x16 разрядов

147.8

Analog Devices ADuC7020

Analog Devices ADuC7020, ознакомительная плата

Analog Devices ADuC7020, внутренняя flash память

1x32 разряда

30.8

Atmel AT91SAM7S64

Atmel AT91SAM7-EKS64, ознакомительная плата

Atmel AT91SAM7S64, внутренняя flash память

1x32 разряда

18.5

Atmel AT91SAM7X256

Atmel AT91SAM7X-EK, ознакомительная плата

Atmel AT91SAM7X256, внутренняя flash память

1x32 разряда

35.3

Philips LPC2106

IAR LPC2106, ознакомительная плата

Philips LPC2106, внутренняя flash память

1x32 разряда

22.2

ST STR711

IAR STR711, ознакомительная плата

ST STR711, внутренняя flash память

1x32 разряда

50.5

Philips PCF87750

Philips PCF87750, (заказное оборудование)

Philips PCF87750 внутренняя flash память

1x32 разряда

68.2

Что такое поддержка мультибанкового программирования?

Поддержка мультибанкового программирования означает возможность программирования различных flash микросхем, имеющихся в устройстве в одной сессии Flash программирования. Например, если для хранения кода приложения предполагается использовать как внутреннюю flash память микроконтроллера, так и микросхему внешней flash памяти, то режим мультибанкового программирования позволит загрузить прикладные коды во внутреннюю и внешнюю flash память за одну сессию flash программирования. Настройки для обеих flash памяти записываются в один и тот же J-Flash проект. Таким образом, для программирования нескольких банков flash памяти потребуется только один проект.

Поддержка для Atmel Data Flash, NAND flash, SPI-NOR flash

Поскольку подключение этих типов flashes памяти различается от микроконтроллера к микроконтроллеру, всегда необходимо выполнить некоторую модификацию, чтобы получить поддержку DataFlash/NAND/SPI-NOR flash памяти для каждого конкретного случая.

ПО J-Flash поставляется с примерами проектов, которые позволяют программировать DataFlash/NAND flash для популярных ознакомительных плат. При наличии аппаратных разработок, основанных на одной из этих оценочных плат, примеры проектов должны также работать и для таких разработок.

Если при аппаратной разработке макетная плата была очень сильно изменена, то обычно бывает необходим пользовательский код в ОЗУ (RAMCode), который будет программировать отлаживаемую систему. RAMCodes для заказного оборудования может быть создан по запросу. Для получения дополнительной информации о стоимости и требованиям к RAMCode, можно обратиться по адресу электронной почты sales@segger.com. Кроме того, компания SEGGER обеспечивает шаблонами RAMCode, которые позволяют пользователям самостоятельно написать RAMCode для своего приложения. Шаблоны RAMCode доступны по запросу.