В этой заметке хочу написать об околозагрузочных вещах, которые мы делали в рамках нашего проекта на основе камня от Analog Devices BF-537 (семейство Blackfin). Постараюсь писать не сильно заумно, чтобы картина была более менее понятна не только специалистам, но и особо пытливым гражданским
(
Read more... )
Comments 35
в заголовке - контрольная сумма и таймштамп
бутер при загрузке проверяет обе контрольных суммы и выбирает ту половинку, что свежее по таймштампу.
тогда операция перезалива прошивки действительно будет атомарной, и независимо от действий придурка-пользователя убить девайс не получится
Reply
а процесс заливки приложения в область за ним, разумеется, транзакционна.
Reply
только чтение из флеши в RAM и примитивные вычисления
не надо связи с внешним миром, ни по UART, ни по сети ни ещё как
никаких настроек не надо хранить
Reply
Reply
(The comment has been removed)
ты наивно полагаешь, что 600 мегагерцовый 32-х разрядный камень, к которому можно полгига RAMа присандалить, программируют исключительно на ассемблере?
кстати, под него Linux есть, правда в варианте без виртуальной памяти
а плюсовый компилятор от производителя это какой-то очень старый форк от GCC, который представляет из себя ад и пиздей -- давно хочу об этом отписаться поподробнее, да все руки не доходят
Reply
Leave a comment