реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> STM32, micro-eeprom в "Option bytes"
baralgin
сообщение Jul 16 2009, 08:47
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 92
Регистрация: 23-12-08
Из: Кишинёв
Пользователь №: 42 680



Необходимо иметь возможность хранить буквально несколько байт. Девайс low-density. Почитал на форуме про методики хранения в main flash memory - громоздко и не гибко. Собственно flash состоит из трёх блоков main(var), system(2kb) и option bytes(8b). В последнем блоке есть 8 байт памяти:
"4 for write protection, 1 for read protection, 1 for configuration and 2 for user data storage"
Ну два байта(user data), понятно, можно использовать, хочется ещё первых четыре заюзать(WP которые). Собственно, из документации понял что при активации read protection(RP) первые несколько страниц(количество зависит от density) основного flash блокируются на запись, а оставшиеся страницы могут быть перезаписаны только программой(не отладчиком).
Так ли необходима защита от записи основной памяти? Если в программе нет кода совершающего такие действия, то даже при слёте PC по идее прошивка не будет испорчена. Или я ошибаюсь?

Такой способ, по идее, позволит сохранять информацию минимальным кодом(и без какой либо опастности для программы). А загрузка происходит вообще автоматом(в "регистры": FLASH_OBR и FLASH_WRPR)

PS: с ARM'ами только начинаю работать и железа ещё не видел - выясняю необходимый минимум внешних деталей.
Go to the top of the page
 
+Quote Post
Genadi Zawidowsk...
сообщение Jul 16 2009, 12:12
Сообщение #2


Профессионал
*****

Группа: Участник
Сообщений: 1 620
Регистрация: 22-06-07
Из: Санкт-Петербург, Россия
Пользователь №: 28 634



Цитата(baralgin @ Jul 16 2009, 12:47) *
Необходимо иметь возможность хранить буквально несколько байт. Девайс low-density.


Что значит low density в контексте микропроцессорной техники? Поясните, чтот-то я пропустил...
А насчет хранения данных... Откройте для себы FRAM - гуглить по словам FM25L04, например. И по названию фирмы.
Go to the top of the page
 
+Quote Post
baralgin
сообщение Jul 16 2009, 12:30
Сообщение #3


Частый гость
**

Группа: Участник
Сообщений: 92
Регистрация: 23-12-08
Из: Кишинёв
Пользователь №: 42 680



low-density это применительно конкртено к линейке МК серии STM32. Это не столь важно, просто размер флэша ограничен(low <= 32kB), и не хочется засорять его лишним кодом.
А насчёт FRAM(уже смотрю): именно этого и не хочется, чтобы для хранения нескольких чисел(которые будут очень редко изменяться, за время жизни устройства от силы раз 10 smile.gif ) использовать внешние микросхемы.
Go to the top of the page
 
+Quote Post
Wano
сообщение Jul 16 2009, 15:22
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 272
Регистрация: 3-06-06
Пользователь №: 17 737



Цитата(baralgin @ Jul 16 2009, 15:30) *
за время жизни устройства от силы раз 10 smile.gif ) использовать внешние микросхемы.


гы, а в LPC23 случаем нету тоже каких пару байт энергонезависимой и чтобы без IAP и батареек? мечты smile.gif
Go to the top of the page
 
+Quote Post
Genadi Zawidowsk...
сообщение Jul 16 2009, 21:34
Сообщение #5


Профессионал
*****

Группа: Участник
Сообщений: 1 620
Регистрация: 22-06-07
Из: Санкт-Петербург, Россия
Пользователь №: 28 634



Цитата(baralgin @ Jul 16 2009, 16:30) *
low-density это применительно конкртено к линейке МК серии STM32.


слово density там только один раз встретилось -
improved performance with better code density
так что я все равно не понял... но звучит непонятно и красиво. Больше вопросов нет.
Go to the top of the page
 
+Quote Post
sonycman
сообщение Jul 17 2009, 01:58
Сообщение #6


Любитель
*****

Группа: Свой
Сообщений: 1 864
Регистрация: 20-08-06
Из: Тольятти
Пользователь №: 19 695



Цитата(Genadi Zawidowski @ Jul 17 2009, 02:34) *
слово density там только один раз встретилось -
improved performance with better code density
так что я все равно не понял...

Плохо смотрите. Откройте любой даташит на STM32 и в первой же строке будет, к примеру для STM32F103xB -
Цитата
Medium-density performance line ARM-based 32-bit MCU...
Go to the top of the page
 
+Quote Post
scifi
сообщение Jul 19 2009, 13:59
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Цитата(baralgin @ Jul 16 2009, 12:47) *
Необходимо иметь возможность хранить буквально несколько байт.

Цитата(baralgin @ Jul 16 2009, 16:30) *
А насчёт FRAM(уже смотрю): именно этого и не хочется, чтобы для хранения нескольких чисел(которые будут очень редко изменяться, за время жизни устройства от силы раз 10 smile.gif ) использовать внешние микросхемы.

Всего несколько чисел и от силы 10 раз изменятся? Вам никакой EEPROM не нужен. Выделяем в главной флэш участок байт в 128, данные приписываем в конец по мере обновления, этого хватит на Ваши нужды без всяких стираний.
Go to the top of the page
 
+Quote Post
baralgin
сообщение Jul 22 2009, 12:57
Сообщение #8


Частый гость
**

Группа: Участник
Сообщений: 92
Регистрация: 23-12-08
Из: Кишинёв
Пользователь №: 42 680



Цитата
Выделяем в главной флэш участок байт в 128, данные приписываем в конец по мере обновления, этого хватит на Ваши нужды без всяких стираний.

Идея понятна, но универсальности хочется - не считать же, сколько раз производилось сохранение новых параметров (при возникновении сбоев иногда приходится покрутить их в ту или иную сторону по нескольку раз). Да и кода будет больше чем в моём варианте (загрузка данных будет с перебором до первых FF'ов). То что ничего внешнего цеплять не нужно уже уяснил smile.gif.
Go to the top of the page
 
+Quote Post
AndreyKeil
сообщение Dec 8 2010, 09:45
Сообщение #9


Частый гость
**

Группа: Свой
Сообщений: 96
Регистрация: 16-11-05
Из: г.Екатеринбург
Пользователь №: 10 930



Цитата(baralgin @ Jul 16 2009, 14:47) *
Необходимо иметь возможность хранить буквально несколько байт...

PS: с ARM'ами только начинаю работать и железа ещё не видел - выясняю необходимый минимум внешних деталей.

Подскажите документ, по которому Вы ориентировались по работе с Flash-памятью,плиз rolleyes.gif
Go to the top of the page
 
+Quote Post
scifi
сообщение Dec 8 2010, 12:18
Сообщение #10


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Цитата(baralgin @ Jul 22 2009, 15:57) *
Идея понятна, но универсальности хочется - не считать же, сколько раз производилось сохранение новых параметров (при возникновении сбоев иногда приходится покрутить их в ту или иную сторону по нескольку раз). Да и кода будет больше чем в моём варианте (загрузка данных будет с перебором до первых FF'ов). То что ничего внешнего цеплять не нужно уже уяснил sm.gif.

ИМХО, надуманная проблема. Кода совсем немного требуется. Сделайте правильно - но пожалеете. "Правильно" - это как Вам посоветовали :-)
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 16:24
Рейтинг@Mail.ru


Страница сгенерированна за 0.01425 секунд с 7
ELECTRONIX ©2004-2016