Описание
- Производитель: e-Design
- Поставщик: Seeed Studio
- Наличие слота microSD: нет
Firmware
ПО осциллографа поделено на три части:
- bootloader
- приложение «DFU»
- библиотеки
- приложение «осциллограф»
При включениии BootROM процессора запускает из внутренней Flash-памяти Bootloader, который в свою очередь выгружает из внешней энергонезависимой памяти библиотеки и приложение, и передаёт приложению управление.
Обновление Firmware
Bootloader не может быть обновлён описанным ниже способом.
- Включите осциллограф, удерживая нажатой кнопку «↓».
- Дождитесь загрузки DFU-приложения.
- Подключите осциллограф через miniUSB к ПК. Протокол прикладного уровня USB, используемый в этом режиме, — MSC, т.ч. устройство определяется в системе как внешний носитель (как если бы это был USB-кардридер).
- Скопируйте первый файл Firmware на носитель.
- Дождитесь, пока носитель автоматически будет извлечён из системы и появится снова.
- Зайдите на вновь появившийся носитель и определите, изменилось ли имя скопированного файла. Оно должно было измениться на «*.RDY», что будет говорить об успешности записи данной части Firmware.
- Проделайте предыдущие три пункта с остальными файлами Firmware.
- Выключите и включите осциллограф, не удерживая кнопку «↓».
Количество файлов варируется в зависимости от поставщика прошивки и её версии.
На каком-то из этапом разработки осциллографа был сменён поставщик LCD-экрана. В результате старые прошивки стали несовместимы с новыми: старая прошивка, записанная на устройство с новым LCD экраном, вызывает нарушение работы экрана; вместо изображения видны бело-сервые полосы.
Восстановление bootloader'а
Некоторые действия могут привести к порче bootloader'а и, как следствие, полной потере работоспособности: нет возможности не только использовать осциллограф в рабочем режиме, но и даже обновить firmware. В таком случае необходимо воспользоваться процедурой, описанной ниже. Она значительно сложнее процедуры обновления firmware.
Что необходимо?
- Паяльник + флюс/припой + базовые навыки пайки.
- Провода 5 см × 5 шт.
- Контакты типа PLS × 5 шт.
- Переходник 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» — главной их задачей является предоставление простого метода обновления основного приложения.
Как это сделать?
- Отключите осциллограф.
- Открутите четыре винта и снимите заднюю крышку осциллографа.
- Припаяйте через провода шесть контактов PLS.
- Подключите переходник USB→UART к выводам GND,RX и TX, замкните контакты 3,3 В и BT0.
- Включите осциллограф. Экран должен быть чистым, цвет — белый.
- Скачайте bootloader со страницы продукта. Проверенная версия - 3.29. Возможно потребуется сконвертировать файл из HEX формата в BIN, для этого можно воспользоваться утилитой hex2bin.
- Прошейте bootloader в осциллограф. Под UNIX системами можно воспользоваться утилитой stm32flash. Под Windows можно использовать STM32 and STM8 Flash loader demonstrator.
Для stm32flash команда будет иметь следующий вид:stm32flash -w <file-path.bin> /dev/ttyUSB<number>
- Снимите перемычку с вывода BT0 и перезагрузите осциллограф с зажатой кнопкой «↓». Проверьте, что приложение «DFU» загрузилось успешно.
Hardware
Улучшения
Внедрение слота microSD
По сравнению с DSO nano v2, третье поколение имеет один существенный недостаток: слот microSD был заменён на микросхему NOR Flash памяти размером всего 2 МБ.
На китайских форумах есть информация о том, что вернуть утерянную функциональность достаточно просто: для этого надо лишь отпаять микросхему NOR Flash и припаять на её место слот microSD (контактные площадки под него на карте имеются).
Продолжение следует…