-
- Дык даже из названия "boot loader" загрузчик при включении
запускается первым. А тут первой запускается основная программа, а
"загрузчик" вызывается как вспомогательная. Для чего вообще нужен
такой "загрузчик"? Все его функции может выполнять и основная
программа. - SciFi(07.07.2022 15:49)
- ну у меня ж самописный. Ну и да, по смыслу как бы не "boot loader".
А просто встроенный прошивальщик. - Лaгyнoв(07.07.2022 16:04)
- Задача-максимум — реализовать сценарий перепрошивки, исключающий
окирпичивание девайса. Задача уровнем чуть пониже — сильно
ограничить возможность окирпичивания (как я понял, у вас именно
так). Получилось несколько нетрадиционно, но если работает, то
почему бы и нет? :-) - SciFi(07.07.2022 16:08)
- из примерно 100 перепрошивок (часть с флэшки, часть по GSM) было 3
(три) случая "окирпичивания". Как раз вроде как порчи зоны
векторов. Вероятно память не стерлась перед записью. Тем более я
это не проверял в ранних версиях. - Лaгyнoв(07.07.2022 16:15)
- Поэтому бутлодырь по возможности надо делать без прерываний. Ему
эффективно работать необязательно. - mr-x(07.07.2022 16:29)
- во первых строках у меня сразу стоит - _disable_irq (); Но таблицу всё равно надо править - Лaгyнoв(07.07.2022 17:06)
- Там нет никакой проблемы сделать отдельную таблицу векторов для загрузчика. - SciFi(07.07.2022 16:34)
- Вот. А надо было сначала в пустыне обсудить, как правильнее делать
схему перепрошивки... - SciFi(07.07.2022 16:20)
- вероятно - да. - Лaгyнoв(07.07.2022 17:06)
- Поэтому бутлодырь по возможности надо делать без прерываний. Ему
эффективно работать необязательно. - mr-x(07.07.2022 16:29)
- из примерно 100 перепрошивок (часть с флэшки, часть по GSM) было 3
(три) случая "окирпичивания". Как раз вроде как порчи зоны
векторов. Вероятно память не стерлась перед записью. Тем более я
это не проверял в ранних версиях. - Лaгyнoв(07.07.2022 16:15)
- Задача-максимум — реализовать сценарий перепрошивки, исключающий
окирпичивание девайса. Задача уровнем чуть пониже — сильно
ограничить возможность окирпичивания (как я понял, у вас именно
так). Получилось несколько нетрадиционно, но если работает, то
почему бы и нет? :-) - SciFi(07.07.2022 16:08)
- ну у меня ж самописный. Ну и да, по смыслу как бы не "boot loader".
А просто встроенный прошивальщик. - Лaгyнoв(07.07.2022 16:04)
- Дык даже из названия "boot loader" загрузчик при включении
запускается первым. А тут первой запускается основная программа, а
"загрузчик" вызывается как вспомогательная. Для чего вообще нужен
такой "загрузчик"? Все его функции может выполнять и основная
программа. - SciFi(07.07.2022 15:49)