Есть у кого дока по UART-ROM-FlashLoader для RTL872xDx?
Пока бегло пробежался по дизасму ROM, кинутому Ameba в SDK.
Походу есть всего 4 функции:
1) Загрузка RAM кода на исполнение - обычный xModem (работает слегка модифицированный мой rtltool.py от RTL871xBx).
2) Установка скорости UART, т.к. обычно повышают с 115200 на 1.5 Мегабита.
3) Чтение 32-х битного значения с шины KM0 (Read dword: 0x31, <addr: 4 byte> -> 0x31,<dword: 4 byte>)
4) Запись 32-х битного значения на шину KM0 (Write dword: 0x29, <addr: 4 byte>, <dword: 4 byte> -> 0x06
Есть ещё мелочь всякая, типа выхода из режима xModem (0x1B) на старт загрузки с Flash и вход режим xModem (0x07 -> 0x06).
Flash при старте UART-ROM-FlashLoader похоже отключена - требуется инициализация, т.е. загрузка какого flashloader.bin по первой функции. В SDK есть кривенькие примеры - надо адаптировать.
Первые две функции использует Амебовская ImageTool.exe и прочий хлам. Грузят свой FlashLoader. Чтения Flash в них нет.
Rtl-D-tool.py c дополнением - чтением Flash, напишу позже и может выкину, если будете себя хорошо вести