================================================================================ ИНСТРУКЦИЯ ПО ЭКСПЛУАТАЦИИ УТИЛИТЫ SPI DATA FLASH TOOL TALENTUM SDFT1B-EXE-UDP v1.1 ================================================================================ СОДЕРЖАНИЕ: 1. Назначение программы 2. Системные требования 3. Установка и запуск 4. Параметры командной строки 5. Описание операций 6. Типичные сценарии работы 7. Индикация выполнения 8. Коды ошибок и их устранение 9. Технические характеристики памяти 10. Меры предосторожности ================================================================================ 1. НАЗНАЧЕНИЕ ПРОГРАММЫ ================================================================================ Утилита предназначена для удаленного программирования и обслуживания микросхемы SPI Data Flash 25Q64 (объем 8 МБ), установленной на приборах системы TALENTUM. Работа осуществляется через проприетарный протокол во взаимодействии с булоадером BL_TALENTUM_CH32F207VCT6_v1_6 (версии 1.6 и выше, набор команд AB). Сначала запускается утилита, потом необходимо произвести перезагрузку блока Talentum, во время работы бутлоадера утилита выполнит необходимую операцию. BL сначала разошлет broadcast пакет и сам установит соединение с утилитой. если связь не устанавливается, значит брандмаэур заблокировал соединение! Обмен данными производится по протоколу UDP. Основные возможности: - Полное чтение дампа памяти в файл. - Посекторное стирание (4 КБ). - Запись файлов прошивок или данных с автоматическим выравниванием. - Получение идентификатора (ID) установленного чипа. ================================================================================ 2. СИСТЕМНЫЕ ТРЕБОВАНИЯ ================================================================================ - ОС: Windows 7/8/10/11 (32-bit или 64-bit). - Сеть: Ethernet соединение с устройством TALENTUM. - Порты: UDP 5008 (должен быть открыт в Брандмауэре). - Права: Права администратора не требуются. ================================================================================ 3. УСТАНОВКА И ЗАПУСК ================================================================================ Программа не требует установки и работает как портативное приложение. 1. Скопируйте файл SDFT.exe в любую папку на диске. 2. Запустите командную строку (cmd.exe). 3. Перейдите в папку с программой: cd C:\path\to\folder 4. Выполните команду: SDFT.exe [параметры] ================================================================================ 4. ПАРАМЕТРЫ КОМАНДНОЙ СТРОКИ ================================================================================ SDFT.exe -read_spi Чтение всей памяти в файл SDFT.exe -erase_spi [S] Стереть N секторов, начиная с S (по умолч. 0) SDFT.exe -write_spi [S] Записать файл, начиная с сектора S (по умолч. 0) SDFT.exe -id_spi Показать ID чипа SDFT.exe -help Показать встроенную справку ================================================================================ 5. ОПИСАНИЕ ОПЕРАЦИЙ ================================================================================ ---[ 5.1 ЧТЕНИЕ ПАМЯТИ ]-------------------------------------------------------- Команда: SDFT.exe -read_spi backup.bin Действие: Создает полную копию (8 МБ) чипа 25Q64 в файле backup.bin. Время: ~1-2 минуты в зависимости от сети. ---[ 5.2 СТИРАНИЕ СЕКТОРОВ ]---------------------------------------------------- Команда: SDFT.exe -erase_spi 100 10 Действие: Стирает 100 секторов, начиная с 10-го (адрес 0x0000A000). Внимание: Стирание необратимо. Сектор = 4096 байт. Диапазон: Всего доступно 2048 секторов (от 0 до 2047). ---[ 5.3 ЗАПИСЬ ФАЙЛА ]---------------------------------------------------------- Команда: SDFT.exe -write_spi new_fw.bin 0 Действие: Записывает содержимое файла new_fw.bin в начало памяти. Важно: Программа автоматически дополнит файл байтами 0xFF, если его размер не кратен 256 байтам (размер страницы). Это стандартное требование для NOR Flash памяти. ---[ 5.4 ИДЕНТИФИКАЦИЯ ЧИПА ]--------------------------------------------------- Команда: SDFT.exe -id_spi Действие: Отправляет команду 0x9F и выводит Manufacturer ID и Device ID. Вывод: ID чипа SPI Flash: 0xEF4017 (пример для Winbond 25Q64). ================================================================================ 6. ТИПИЧНЫЕ СЦЕНАРИИ РАБОТЫ ================================================================================ СЦЕНАРИЙ А: РЕЗЕРВНОЕ КОПИРОВАНИЕ > SDFT.exe -read_spi factory_default_2026.bin (Сохраняем текущее состояние перед экспериментами) СЦЕНАРИЙ B: ПОЛНОЕ ОБНОВЛЕНИЕ ПРОШИВКИ > SDFT.exe -id_spi (Убеждаемся, что связь есть и чип отвечает) > SDFT.exe -erase_spi 512 0 (Стираем первые 2 МБ под новую прошивку) > SDFT.exe -write_spi firmware_v2.0.bin 0 (Записываем обновление) СЦЕНАРИЙ C: ЗАПИСЬ ПОЛЬЗОВАТЕЛЬСКИХ ДАННЫХ В КОНЕЦ ПАМЯТИ > SDFT.exe -erase_spi 100 1948 (Стираем 100 секторов в конце памяти, ~400 КБ) > SDFT.exe -write_spi user_config.dat 1948 (Записываем файл настроек в безопасную область) ================================================================================ 7. ИНДИКАЦИЯ ВЫПОЛНЕНИЯ ================================================================================ Во время работы в консоли отображается прогресс-бар. Пример: Запись: |=====================---------------| 65.0% Если индикатор завис на одном месте более 10 секунд, проверьте сетевое соединение. ================================================================================ 8. КОДЫ ОШИБОК И ИХ УСТРАНЕНИЕ ================================================================================ [ Ошибка при запуске ] Ошибка инициализации Winsock >> Переустановите драйверы сетевой карты или проверьте целостность системных библиотек ws2_32.dll. [ Ошибка соединения ] Таймаут ожидания устройства / Ошибка активации бутлоадера >> 1. Проверьте питание прибора TALENTUM. >> 2. Убедитесь, что ПК и прибор находятся в одной подсети. >> 3. Отключите Брандмауэр Windows или добавьте SDFT.exe в исключения. [ Ошибка записи ] Ошибка записи страницы / OP_PAGE_NO_WRITE >> Возможная причина: Попытка записи в нестертый сектор. >> Решение: Выполните команду -erase_spi для целевой области перед записью. [ Ошибка совместимости ] BL не поддерживает расширение команд В >> Версия загрузчика (Bootloader) вашего устройства не поддерживает команды для SPI Flash. Требуется обновление Bootloader прибора. ================================================================================ 9. ТЕХНИЧЕСКИЕ ХАРАКТЕРИСТИКИ ПАМЯТИ ================================================================================ - Модель чипа: 25Q64 (Winbond / Macronix / Gigadevice аналоги) - Общий объем: 8 388 608 байт (8 МБ) - Размер сектора: 4 096 байт (0x1000) - Размер страницы: 256 байт (0x100) - Кол-во секторов: 2 048 - Кол-во страниц: 32 768 - Время стирания: ~45-400 мс на сектор - Время записи: ~1 мс на страницу ================================================================================ 10. МЕРЫ ПРЕДОСТОРОЖНОСТИ ================================================================================ 1. НЕ ЗАКРЫВАЙТЕ ОКНО консоли во время выполнения операций записи/стирания. Это может привести к порче таблицы разделов памяти устройства. 2. ВСЕГДА ДЕЛАЙТЕ БЭКАП командой -read_spi перед внесением изменений. 3. УБЕДИТЕСЬ в стабильности сети. Потеря пакетов при UDP соединении может вызвать сбой, потребуется повторная отправка команды. 4. ФАЙЛ ДЛЯ ЗАПИСИ будет автоматически дополнен до размера, кратного 256 байт. Это нормальное поведение, хвост заполняется пустыми значениями (0xFF). ================================================================================ Версия документа: 1.1 / 2026-04-15 ================================================================================