Техническое задание: Оболочка для программатора с COM-интерфейсом
Цель проекта
Разработать десктопное приложение с графическим интерфейсом, которое выполняет роль управляющего центра для программатора, подключенного через COM-порт (RS-232). Программа должна обеспечить удобный и надежный обмен данными между пользователем и аппаратным устройством.
Основной функционал
1. Управление подключением
- Настройка параметров COM-порта: скорость, биты данных, стоп-биты, контроль четности.
- Установка и разрыв соединения с программатором.
2. Взаимодействие с программатором
- Отправка текстовых или бинарных команд на устройство.
- Прием и отображение ответов от программатора в реальном времени.
3. Работа с данными (прошивками)
- Прием считанных программатором данных и их отображение во встроенном текстовом или hex-редакторе.
- Сохранение принятых данных в файл на жесткий диск.
- Выбор файла с данными (образцом прошивки) для последующей записи в память целевого устройства.
- Передача содержимого выбранного файла в программатор для выполнения операции записи.
4. Логирование и отладка
- Ведение подробного лога всех операций: отправленных команд, полученных ответов, системных событий.
- Возможность очистки лога и его сохранения в файл.
Требования к реализации
- Язык и среда разработки: Delphi 12 (или актуальная версия).
- Интерфейс: графический (GUI), интуитивно понятный.
- Код должен быть структурированным, с комментариями.
- Обработка ошибок связи и таймаутов.
Результат работы
Исполнитель предоставляет готовое к использованию приложение (исполняемый файл) с исходным кодом проекта. Программа должна быть протестирована на стабильность работы и корректность передачи данных.