Тема для самообразования, то ли в Web-, то ли в Development, то ли в Talks.
Есть железка (РЧ-усилистель), с управлением на контроллере Microchip PIC18F97J60-I/PF.
Неисправная, один из симптомов — не обрабатываются шаблоны веб-интерфейса (в браузере вижу имена переменных).
Содержимое микроконтроллера (128KB) мне вряд ли удасться прочитать (как?). Рядом с контроллером есть дополнительная микросхема памяти того же объёма с MPFS. В ней содержатся файлы веб-интерфейса, устроенные следующим образом:
-  Файлы вида foo.htm— шаблоны с HTML и вставками между символами~. Вставки в основном имена переменных~var~, но есть и включения~inc:bar.inc~.
-  Файлы вида foo.htm.idx— бинарные, с содержимым похожим на массив значений переменных изfoo.htm.
Например:
$ cat reboot.htm
<body>
<center>
<h2><font color="blue">You have set DHCP to be ~DHCPEN~. </font><h2>
<h2><font color="blue">Restart Unit to take effect.</font><h2>
<center>
</body>
<meta http-equiv="Refresh" content="3;url=config.htm">
$ hexdump -C reboot.htm.idx
00000000  41 00 00 00 f1 00 00 00                           |A.......|
00000008
Вопросы: 1. На чём это написано и как работает? 2*. Почему не обрабатываются шаблоны?


