user_1983 писал(а): ↑01 ноя 2018, 16:30
Подскажите пожалуйста, где можно посмотреть структуру загрузочной Flash памяти?
Меня интересует:
- Количество, размеры и начальные адреса секторов;
- Размер страниц (256?);
- Какой наименьший размер для стирания Flash - сектор или страница?
Еще собственно, не нашел описания алгоритмов программных способов записи и стирания.
Память состоит из страниц - это и есть наименьший размер для стирания.
Загрузочная память состоит из 128 страниц по 8 кБ и имеет начальный адрес 0x00000000. В целом, вся эта информация есть в 7 разделе ТО.
Оптимальный алгоритм управления:
- очистка флагов в статусном регистре
- установка адреса (для записи или страничного стирания)
- запись данных в регистры (только для записи)
- запись в командный регистр желаемой команды (страничное стирание, полное стирание, запись)
- ожидание установки флага выполнения команды