Тема для самообразования, то ли в 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*. Почему не обрабатываются шаблоны?