Vladimir Ljaschko (24.06.2012 18:02, просмотров: 243) ответил Хитрый Китаец на Так Вам нужен пакетный протокол. Возьмите за основу LAP IrDA: флаг,адрес,команда(с контролем последовательности туды/сюды), данные,crc16,флаг. Под себя отрихтуете как захотите.
Подпилил прием у X-modemа, стало гораздо устойчивее. Не было аварийного выхода из приёма блока по тайм-ауту между байтами. Что касается пакетного протокола, то сам формат пакета не проблема. Проблема (или возможные трудности) в логике на уровне выше. У меня сложилось впечатление, что правильнее, если PC тупо выполняет функции сервера - банально выдает содержимое нужного загрузчику блока памяти (адрес/размер). Загрузчик работает на конкретном типе контроллера все равно, и программа загрузки получается вообще универсальная, только имидж памяти под конкретный контроллер нужно сформировать, средствами компилятора не всегда получается.