189 похожих чатов

Парни подскажите по своему опыту. Нужно на девайсе организовать небольшую

бд для хранения пар ключ значение. Ключ пару байт значение 8 байт. Девайс на мк stm32. На чем оптимально хранить эту бд? Nvram? Или eeprom? Нужна выборка побыстрее ну и надежность. Размер бд несколько тысяч записей

30 ответов

11 просмотров

FRAM

Arm-Jedi Автор вопроса
Vasiliy Pastushak
FRAM

Тоже как вариант рассматривал

А почему не поставить просто внешнюю Flash по типу W25Qxx? И поднять свой аналог NVS, или SPIFFS, LittleFS?

Arm Jedi
Тоже как вариант рассматривал

Объём памяти небольшой, но зато никаких задержек записи, очень большое количество циклов записи/стирания и подключение по spi до 50 МГц

Arm-Jedi Автор вопроса
Arm-Jedi Автор вопроса
Vasiliy Pastushak
И побайтовый доступ

Из минусов вроде цена. Я как-то давно пытался заменить nvram на FRAM. Не взлетело. Nvram такой чип был сразу у корпуса с батарейкой. Вот эта батарейка и сдохла. Чип старый не смог найти. А FRAM на ура по ножкам подходила но не заработало...

Arm Jedi
Из минусов вроде цена. Я как-то давно пытался заме...

Я бы уточнил: цена за байт памяти 🙂 странно, что не взлетело

Arm-Jedi Автор вопроса
Vasiliy Pastushak
Я бы уточнил: цена за байт памяти 🙂 странно, что н...

Ооочень странно. По характеристикам фрам быстрее был.. В остальном все одинаково. Я уже не вспомню что за чипы были. Лет 15 прошло

Arm Jedi
Из минусов вроде цена. Я как-то давно пытался заме...

Народ вроде вполне успешно заменяет 62256 в приставках на рамтроновский аналог...

Arm-Jedi Автор вопроса
Vga
Народ вроде вполне успешно заменяет 62256 в приста...

Это был спутниковый кодер для радиовещания. Память точно рамтрон была-) а дохлая нврам не помню какая

Arm Jedi
Из минусов вроде цена. Я как-то давно пытался заме...

Мб есть смысл посмотреть в сторону EEPROM. Будет гарантированно дешевле FRAM, характерное количество циклов перезаписи - около 1 миллиона

Arm-Jedi Автор вопроса
Alexander
Мб есть смысл посмотреть в сторону EEPROM. Будет ...

А скорость чтения? Мне нужно читать как можно быстрее. Епром вроде не шустрые

nvram - окей вариант

Arm Jedi
А скорость чтения? Мне нужно читать как можно быст...

Сразу все пару килобайт? Или отдельные ключ - значение?

Vasiliy Pastushak
FRAM

Зачем? Уже мало кто использует этот тип памяти

Konstantin Akmarov
Зачем? Уже мало кто использует этот тип памяти

Ох, давно я делал свою последнюю плату. А в чем причина?

ATECC508

Arm-Jedi Автор вопроса
Konstantin Akmarov
nvram - окей вариант

Да как раз FRAM заменила nvram то что знаю. Или уже опять наоборот?-)

Рассмотри вариант хранить все в ОЗУ. При старте читать и потом изредка во флеш сбрасывать. Или тупо батарейку поставить и проц просто в сон уводить

Konstantin Akmarov
Зачем? Уже мало кто использует этот тип памяти

Ниправда) Широко используются и FRAM и MRAM )

Arm Jedi
А скорость чтения? Мне нужно читать как можно быст...

каноничный eeprom медленный есесена, тогда nvram, может быть mram, у вас табличка маленькая - много памяти не надо

Arm Jedi
Да как раз FRAM заменила nvram то что знаю. Или уж...

Ну как заменила то? Они независимо существуют

Arm-Jedi Автор вопроса
Konstantin Akmarov
Ну как заменила то? Они независимо существуют

Ну понятно что не заменила... Но как по мне FRAM современная замена nvram

Arm Jedi
Ну понятно что не заменила... Но как по мне FRAM с...

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

Arm Jedi
Ну понятно что не заменила... Но как по мне FRAM с...

А в чем преимущество fram над nvram? Напомню, что для производства fram нужен специальный техпроцесс, для nvram не нужен

Arm-Jedi Автор вопроса
Konstantin Akmarov
А в чем преимущество fram над nvram? Напомню, что ...

У меня в Девайсе умерла nvram, батарейка сдохла. Она была в залитой сборке.

Похожие вопросы

Обсуждают сегодня

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
Ребят в СИ можно реализовать ООП?
Николай
33
Вот еще странный косяк, подскажите как бороться. Я git clone сделал себе всего embassy и примеры там запускаю. Всё хорошо. Но вот решил в cargo.toml зависимости не как в приме...
Lukutin R2AJP
2
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Карта сайта