VladislavS 37 18 ноября, 2022 Опубликовано 18 ноября, 2022 · Жалоба Нахрена зачем вам вообще скатер на эту область памяти? Скатер нужен, чтобы линкер размещал туда данные. Исключаете нужный вам участок из общей памяти и работаете с ним в программе как хотите. Хотите стираете, хотите заполняете. Скатер то тут причём? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
tathagata 0 18 ноября, 2022 Опубликовано 18 ноября, 2022 · Жалоба 36 минут назад, VladislavS сказал: Нахрена зачем вам вообще скатер на эту область памяти? Скатер нужен, чтобы линкер размещал туда данные. Исключаете нужный вам участок из общей памяти и работаете с ним в программе как хотите. Хотите стираете, хотите заполняете. Скатер то тут причём? Первоначальная идея была в том, чтобы при прошивке инициализировать нужную страницу, заполнив ее нулями, а дальше по ходу работы программы эти данные могут быть изменены. В таком случае исключить эту страницу из скаттера нельзя, т. к. программа после запуска не знает о том, что она должна инициализировать эти данные. Для нее это просто сохраненные данные, которые она вычитывает из заданной страницы памяти. Вариант с CRC решает проблему принятия решения об инициализации данных уже со стороны программы (ну, и служит гарантией их целостности). Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
VladislavS 37 18 ноября, 2022 Опубликовано 18 ноября, 2022 · Жалоба EEPROM простым копированием не инициализируется. Пожтому само оно никак не занулится, только ручками из программы. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
haker_fox 60 18 ноября, 2022 Опубликовано 18 ноября, 2022 · Жалоба Модератор: @krux, делаю Вам пока устное замечание за нарушение правил 2.1.Б и 2.1.В. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
artemkad 58 19 ноября, 2022 Опубликовано 19 ноября, 2022 · Жалоба 20 часов назад, tathagata сказал: Первоначальная идея была в том, чтобы при прошивке инициализировать нужную страницу, заполнив ее нулями, а дальше по ходу работы программы эти данные могут быть изменены. Если изменены самой программой, то надо контролировать и целостность этих изменений, а значит программа помимо данных должна сохранить CRC, возможно копию данных с CRC и знать заводское значение этих данных на случай капитального развала или начальной инициализации. 20 часов назад, tathagata сказал: т. к. программа после запуска не знает о том, что она должна инициализировать эти данные Что значит "не знает"? На пустых данных у нее вылезет ошибка CRC которая заставит эти данные проинициализировать заводскими значениями и подтвердить их корректными CRC. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться