ПО осциллографа поделено на три части:
При включениии BootROM процессора запускает из внутренней Flash-памяти Bootloader, который в свою очередь выгружает из внешней энергонезависимой памяти библиотеки и приложение, и передаёт приложению управление.
Bootloader не может быть обновлён описанным ниже способом.
Количество файлов варируется в зависимости от поставщика прошивки и её версии.
На каком-то из этапом разработки осциллографа был сменён поставщик LCD-экрана. В результате старые прошивки стали несовместимы с новыми: старая прошивка, записанная на устройство с новым LCD экраном, вызывает нарушение работы экрана; вместо изображения видны бело-сервые полосы.
Некоторые действия могут привести к порче bootloader'а и, как следствие, полной потере работоспособности: нет возможности не только использовать осциллограф в рабочем режиме, но и даже обновить firmware. В таком случае необходимо воспользоваться процедурой, описанной ниже. Она значительно сложнее процедуры обновления firmware.
Микроконтроллер, на базе которого сделан этот осциллограф, имеет 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» — главной их задачей является предоставление простого метода обновления основного приложения.
stm32flash -w <file-path.bin> /dev/ttyUSB<number>
По сравнению с DSO nano v2, третье поколение имеет один существенный недостаток: слот microSD был заменён на микросхему NOR Flash памяти размером всего 2 МБ.
На китайских форумах есть информация о том, что вернуть утерянную функциональность достаточно просто: для этого надо лишь отпаять микросхему NOR Flash и припаять на её место слот microSD (контактные площадки под него на карте имеются).
Продолжение следует…