Инструменты пользователя

Инструменты сайта


Описание

  • Производитель: e-Design
  • Поставщик: Seeed Studio
  • Наличие слота microSD: нет

Firmware

ПО осциллографа поделено на три части:

  • bootloader
  • приложение «DFU»
  • библиотеки
  • приложение «осциллограф»

При включениии BootROM процессора запускает из внутренней Flash-памяти Bootloader, который в свою очередь выгружает из внешней энергонезависимой памяти библиотеки и приложение, и передаёт приложению управление.

Обновление Firmware

:!: Bootloader не может быть обновлён описанным ниже способом.

  1. Включите осциллограф, удерживая нажатой кнопку «↓».
  2. Дождитесь загрузки DFU-приложения.
  3. Подключите осциллограф через miniUSB к ПК. Протокол прикладного уровня USB, используемый в этом режиме, — MSC, т.ч. устройство определяется в системе как внешний носитель (как если бы это был USB-кардридер).
  4. Скопируйте первый файл Firmware на носитель.
  5. Дождитесь, пока носитель автоматически будет извлечён из системы и появится снова.
  6. Зайдите на вновь появившийся носитель и определите, изменилось ли имя скопированного файла. Оно должно было измениться на «*.RDY», что будет говорить об успешности записи данной части Firmware.
  7. Проделайте предыдущие три пункта с остальными файлами Firmware.
  8. Выключите и включите осциллограф, не удерживая кнопку «↓».

:!: Количество файлов варируется в зависимости от поставщика прошивки и её версии.

:!: На каком-то из этапом разработки осциллографа был сменён поставщик LCD-экрана. В результате старые прошивки стали несовместимы с новыми: старая прошивка, записанная на устройство с новым LCD экраном, вызывает нарушение работы экрана; вместо изображения видны бело-сервые полосы.

Восстановление bootloader'а

Некоторые действия могут привести к порче bootloader'а и, как следствие, полной потере работоспособности: нет возможности не только использовать осциллограф в рабочем режиме, но и даже обновить firmware. В таком случае необходимо воспользоваться процедурой, описанной ниже. Она значительно сложнее процедуры обновления firmware.

Что необходимо?

  1. Паяльник + флюс/припой + базовые навыки пайки.
  2. Провода 5 см × 5 шт.
  3. Контакты типа PLS × 5 шт.
  4. Переходник USB → UART.

Как это работает?

Микроконтроллер, на базе которого сделан этот осциллограф, имеет BootROM — read-only память. Она содержит специальный firmware. С этого firmware процессор начинает работу при подаче питания. Выполнив свою задачу, эта прошивка передаёт управление bootloader'у, который потом запускает приложение.

Полная цепочка прошивок для осциллографа, если кнопка «↓» при включении не нажата, получается такой: BootROM firmware → bootloader → приложение «осциллограф». Если же кнопка «↓» при подаче питания нажата, то цепочка такая: BootROM firmware → bootloader → приложение «DFU» (DFU расшифровывается как Device Firmware Update, обновление прошивки устройства).

Но есть ещё один путь. Если в момент работы BootROM firmware на специальном контакте процессора будет 3,3 В, то управление bootloader'у передано не будет, а вместо него запустится из той же BootROM специальная прошивка, при помощи которой можно обновить сам bootloader. Только придётся пользоваться уже не таким простым способом, как описан выше; обновление будет производиться через UART.

Теперь легко понять, зачем вообще нужны bootloader и приложение «DFU» — главной их задачей является предоставление простого метода обновления основного приложения.

Как это сделать?

  1. Отключите осциллограф.
  2. Открутите четыре винта и снимите заднюю крышку осциллографа.
  3. Припаяйте через провода шесть контактов PLS.

  1. Подключите переходник USB→UART к выводам GND,RX и TX, замкните контакты 3,3 В и BT0.
  2. Включите осциллограф. Экран должен быть чистым, цвет — белый.
  3. Скачайте bootloader со страницы продукта. Проверенная версия - 3.29. Возможно потребуется сконвертировать файл из HEX формата в BIN, для этого можно воспользоваться утилитой hex2bin.
  4. Прошейте bootloader в осциллограф. Под UNIX системами можно воспользоваться утилитой stm32flash. Под Windows можно использовать STM32 and STM8 Flash loader demonstrator.
    Для stm32flash команда будет иметь следующий вид:
    stm32flash -w <file-path.bin> /dev/ttyUSB<number>
  5. Снимите перемычку с вывода BT0 и перезагрузите осциллограф с зажатой кнопкой «↓». Проверьте, что приложение «DFU» загрузилось успешно.

Hardware

Улучшения

Внедрение слота microSD

По сравнению с DSO nano v2, третье поколение имеет один существенный недостаток: слот microSD был заменён на микросхему NOR Flash памяти размером всего 2 МБ.

На китайских форумах есть информация о том, что вернуть утерянную функциональность достаточно просто: для этого надо лишь отпаять микросхему NOR Flash и припаять на её место слот microSD (контактные площадки под него на карте имеются).

Продолжение следует…