====== Описание ====== {{ :dso_nano_v3.jpg |}} * Производитель: [[http://design.com.cn/ | e-Design]] * Поставщик: [[http://www.seeedstudio.com/ | 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. {{ :dso_nano_pins.jpg?600 |}} - Подключите переходник USB→UART к выводам GND,RX и TX, замкните контакты 3,3 В и BT0. - Включите осциллограф. Экран должен быть чистым, цвет — белый. - Скачайте bootloader со [[http://www.seeedstudio.com/wiki/DSO_Nano_v3 | страницы продукта]]. Проверенная версия - 3.29. Возможно потребуется сконвертировать файл из HEX формата в BIN, для этого можно воспользоваться утилитой [[http://hex2bin.sourceforge.net/|hex2bin]]. - Прошейте bootloader в осциллограф. Под UNIX системами можно воспользоваться утилитой [[http://code.google.com/p/stm32flash/ | stm32flash]]. Под Windows можно использовать [[http://www.st.com/web/en/catalog/tools/PF257525 | STM32 and STM8 Flash loader demonstrator]].\\ Для stm32flash команда будет иметь следующий вид:stm32flash -w /dev/ttyUSB - Снимите перемычку с вывода BT0 и перезагрузите осциллограф с зажатой кнопкой «↓». Проверьте, что приложение «DFU» загрузилось успешно. ===== Hardware ===== {{ :dso_nano_board.jpg?640 |}} ==== Улучшения ==== === Внедрение слота microSD === По сравнению с DSO nano v2, третье поколение имеет один существенный недостаток: слот microSD был заменён на микросхему NOR Flash памяти размером всего 2 МБ. На китайских форумах есть информация о том, что вернуть утерянную функциональность достаточно просто: для этого надо лишь отпаять микросхему NOR Flash и припаять на её место слот microSD (контактные площадки под него на карте имеются). Продолжение следует...