Цитата(F E N I X @ Aug 30 2011, 12:01)

Логика такая - есть проц - мастер, он постоянно общается с модулем, но, наступает необходимость перепрошить мастера, тогда в дело включается слейв, он закачивает прошивку во влеш память, вводит мастера в бут режим и заливает ее. Во время прошивки мастера слейв должен иметь связь с сотовой сетью.
Достаточно одного процессора. Умеющего себя перепрошивать по-частям. И достаточного объёма внешней Flash памяти для хранения прошивки процессора (её изменяемой части). Алгоритм такой: вначале прошивка принимается через модем и сохраняется в Flash-памяти. Потом копируется из Flash-памяти в память микроконтроллера. Последнее занимает несколько секунд, когда прибор не будет выполнять возложенные на него функции (а если это недопустимо -- тут-то и нужен второй контроллер, для критичных функций, либо один контроллер с возможностью выполнением кода из ОЗУ, либо один контроллер с двумя раздельными банками Flash-памяти программ). Разумеется, программа должна предусматривать пропадаение питания в момент перезаписи памяти и в таком случае начинать перезапись с начала... Можно использовать NOR-flash типа SST25VFxxx, например, подключается просто, стоит дёшево.
Сообщение отредактировал Frolov Kirill - Aug 30 2011, 08:27