pvvx
Активный участник сообщества
ИНФОРМАЦИЯ К РАЗМЫШЛЕНИЮ:Мой Расчет:
Время передачи по UART 512 KB на скорости 230400 бод составляет 512000/23040 (10 тактов на байт) =22 секунды
на скорости 3 Мбод составит 512000/300000 (10 тактов на байт) =2 секунды
Т е время исполнения программы составляет примерно 10 секунд
Таким образом, при скорости 3 Мбод 90% времени тратится на исполнение программы , а не на работу UART
Скорость в бодах не отражает кол-во переданных байт в чип. У протокола есть заголовки и много других команд для передачи одного байта в Flash.
Для передачи данных в Flash BDT использует скрипты (некоторые версии на LUA). Передача данных в Flash производится манипуляцией регистров SPI контроллера и на один байт переданный в чип Flash уходят десятки команд котроллеру SWire и SPI. В последних версиях, на новых адаптерах у Telink стали применять оптимизацию - в Telink вдруг вспомнили, что у SWire контроллера есть 'fifo mode'...
Ваши соединения по UART, т.е. более чем 1 сигнальным проводом = не удобно.
Для тех кто не хочет ничего паять и устанавливать какое-то ПО давно есть вариант запуска однопроводного TX-SWS программатора из эксплорера по ссылке: