а я вотчдогом управление bootloader-у передаю.
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено MemoryTest 22 июля 2003 г. 15:10
В ответ на: Гм. я тоже основной прогой саму себя проверяю, CRC16 считаю. усё чих пых шеф. отправлено MemoryTest 22 июля 2003 г. 15:02

Записываю в еепром флаг что аппликайтион программка хочет перешиться:

transmit_msg("Self reFLASH button \r\n");
__disable_interrupt();
Write_EEPROM(BOOT_L_REQ_ADDRESS,BOOT_L_REQ_APP);
__enable_interrupt();
while(1){;} // Ждем сброса.

а в буту анализирую типа так:

// По ВАТЧДОГу и наличию основной программы во флеш
if (MCUCSR_VAL&(1<{
// По ВАТЧДОГу и наличие флага на запрос прошивки от основной программы
if (Read_EEPROM(BOOT_L_REQ_ADDRESS)==(U8)BOOT_L_REQ_APP)
{
transmit_msg("Wanna UPDATE APPLICATION PROGRAMM \r\n");
Write_EEPROM(BOOT_L_REQ_ADDRESS,0x00); // почистили.
goto main_loop; // Передали буту!
}
}

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru