ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
28 ноября
336627 Топик полностью
Vladimir Ljaschko (22.06.2012 09:22, просмотров: 247) ответил fk0 на X-modem же и советую. А чем не удовлетворяет? Может говнокод переписать нормально и таки удовлетворит. Я лично так поступил в своё время. Важным плюсом вижу, что работает с HyperTerminal. Ибо объяснить как софт ставить сторонним людям -- тяжко.
Чем плох x-modem Может я много хочу, но вот то, что вижу при перепрограммировании этих гребаных кроватей. Если включить питание прибора после установки соединения и запуска программы загрузки отправляется первый блок и дальнейшая передача виснет. Причину понимаю - устройство после включения плюется версиями загрузчика, приложения и т.д., да еще и связь однопроводная = с эхом. ACK - слишком примитивный ответ, и он легко может совпасть с байтами из отправленного пакета, эхо то принимается. В результате программа загрузки думает, что передала блок, и пихает следующий, а устройство ждет предыдущий. Подавление эха по времени чревато (используется FTDI, и так все сбоит на компе с USB 1 ), интеллектуальное подавление эха с проверкой я не встроил, поэтому просто выкидывается из приема количество байт, равное длине блока. Правильный протокол был бы запрос от устройства в ПиСи данных блока памяти с адреса XXXX длиной yyy и никакой неявной или относительной нумерации блоков.