Нужен доступ к Flash памяти контроллера!
Обычно у многих контроллеров есть функции работы со Flash памятью.
Хотя некоторые фирмы убирают или документируют их так как от неправильной работы со Flash памятью контролер станет мертвой железкой. Можно легко затереть Boot Loader.
Как можно программно считать область памяти скажем flash_program() : 0x6004000C, 0x73F5C, 0x4 куда записывается локальный IP адрес контроллера при обновлении прошивки.
Интересуют такие функции по работе с памятью:
Чтение - (очень актуальна)
Запись - (интересна при наличии карты областей памяти)
Стирание страницы - (интересна при наличии карты областей памяти)
Информация какие области используются системой - (очень актуальна)
Адреса системной области где хранятся IP адреса можно увидеть при изменении:
************************************
Local IP Address : 192.168.30.174(C0A81EAE)
TFTP Server IP Address : 192.168.30.42(C0A81E2A)
************************************
----------------------------------------------------------------------------
Boot Loader Version 3.5.0.0 S00
Make date: (Mar 28 2011 - 14:43:41)
Module Name : UC7122CE Serial No. : 6906
MAC0 : 00:90:E8:29:9C:91
MAC1 : 00:90:E8:29:9C:92
----------------------------------------------------------------------------
(1) Change IP Setting (2) Show Current IP Setting
---------------------------------------------------------------------------
Command>>1
Local IP Address (XXX.XXX.XXX.XXX) - :192.168.30.1
Server IP Address (XXX.XXX.XXX.XXX) - :192.168.30.2
Set Local Address to C0A81E01
Set Server Address to C0A81E02
flash_program() : 0x6004000C, 0x73F5C, 0x4
flash_program() : 0x60040010, 0x73F58, 0x4