Есть устройство с GSM каналом на pic18. Есть желание периодически обновлять в нем софт, но нет четкого понимания как правильно это сделать. Хочу посоветоваться...
Пока все видится следующим образом: 1. Заливаю в железку BootLoader который будет принимать данные по GSM-каналу и прошивать участок памяти отведенный под рабочий софт (рс). - Сразу вопрос - как BootLoader может понять, что пока рс в PIC-e нет и отдавать управление ему сразу после включения пока рановато...
2. Сливаю по GSM-каналу рс. BootLoader отдает ему управление. С этого момента как я понимаю связь между BootLoader-ом и рс возможна через прерывания (ведь вектора находятся в участке BootLoader-а). И в принципе в любой момент можно переключиться на BootLoader. - Вопрос - А ну как рс запретит ВСЕ прерывания (ну зашью по ошибке что-нить этакое :) ) Тогда все? Пишите письма? Ловить железку по стране и переписывать софт программатором?