ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Воскресенье
20 апреля
322473 Топик полностью
Mahagam (12.04.2012 11:03, просмотров: 121) ответил SciFi на Посоветуйте, как можно организовать загрузчик:
делал так на люминарике когда-то. вход в загрузчик был через ресет. проц мог определять что произошло: софт ресет, ресет, включение питания и т.д. по питанию загрузчик искал и запускал основную прошивку, а по ресетам - выдавал наружу веб-морду. в основной прошивке буквально сразу после векторов вписывалось magic-value. главное - чтобы это magic value прилетело первым же пакетом при обновлении. таким образом при заливке новой прошивки через веб-морду можно по первому же пакету исключить затирание рабочей прошивки левым файлом. ну и в конце CRC32, чтобы загрузчик мог сказать юзеру что приняли/зашили криво, или таки фирмварь левая.