Свежие обсуждения
Микроконтроллеры

Реализация протокола Zmodem на МК

Есть задача:
В американский контроллер оборудования нужно заливать программу и файл конфигурации. Boot загрузчик принимает несколько команд - erase, load, run и принимает и отдает файлы по протоколу z-modem, изменить bootloader нельзя. Кто-нибудь пробовал реализовать передачу файлов по этому протоколу из МК? Об'ем файла для передачи 1,5 Мб. Имеющиеся доступные описания неконкретны и расплывчаты.
Имеющаяся у меня база для реализации - серийный таиландский 40-долларовый контроллер mega128 16мгц с навесной платкой и2ц еепром на 2 Мб (кстати, очень удобная вещь, выведены все порты, отдельно раз'ем для лцд панели, 2 кома через мах, выпускается как учебный, если надо, напишу о нем отдельным постом).
Сейчас заливаю нотебоком, но есть проблемы. Это американское барахло сбоит и периодически требует перезагрузки, и при этом заменить его нельзя. Установлено на частной гидроэлектростанции далеко в лесу, управляется через GSM примочку, на которой есть еще незадействованные порты. Хочу это дело несколько автоматизировать, т.к. подписался на обслуживание, надоело кататься.

 

Если по английски, читаете, то http://communications.narod.ru/standart/protokol/zmodem.txt

 

Название "zmodem" будит во мне ностальгические воспоминания о чудесной эпохе, когда DOS 6.22 считался достижением. СтоИт ли у Вас цель сделать прогрессивную разработку на будущее или надо быстрого эффекта? Я к чему клонЮ: материнка от 286-386 компа, CompactFlash в качестве загрузочного диска, чтобы ничего не вертелось, и программная связка DOS/FreeDOS - терминалка Telix со скриптом.

 

Задача пока разовая, поэтому возможны любые варианты.Сейчас рассматриваю возможность загрузки через GSM модем. Оказалось, что есть аналогичное оборудование (карточно-денежные терминалы) с этим же контроллером и этими же проблемами, поэтому есть интерес сделать полуавтомат. Клиент ведется на обслуживание, поэтому затраты окупятся