-
- Я когда-то эту юзал, так и называется spi flash file system VVB(277 знак., 07.11.2022 08:24, ссылка, ссылка)
- Продолжу. Запустил, надумал сделать сохранение/загрузку параметров.
Как? - блоками, чтобы не по байту или слову писать-читать.
Пользовался самописной по мануалу -> от ST(мануал поменялся с
последнего раза как я его читал). Только вместо адресов теги
использовал, чтобы отличать записи одну от другой и в то же время
не заморачиваться перекрытием адресов : вдруг кто решит, что
записав два int32_t по 0xXX можно прочитать второй из них по
0xXX+4. Но у ST область Dingo(395 знак., 06.11.2022 10:28, ссылка)
- Нашёл LittleFS, читаю доки (они есть!) RIOT умеет. Dingo(1 знак., 07.11.2022 07:53, ссылка)
- Ваша флешка (да и многие другие современные) умеют в 4кБ сектора,
так что проще всего и использовать два таких сектора (если конечно
этого достаточно по объёму). Тэг, длина, данные, контрольная сумма.
Если есть несколько записей с одинаковым тэгом - то самая
актуальная находится ближе к концу блока. Тэг, равный FF - признак
конца данных. - LightElf(06.11.2022 16:54)
- Так и сделано было под STM32,
завтра может покажу исходник, если вспомню. Тыц Dingo(1 знак., 07.11.2022 05:50, ссылка)
- Так и сделано было под STM32,
- Можно искать по ключевым словам "EEPROM emulation application note". Там можно по-разному делать в зависимости от того, какие особенности схемы эмуляции желаем получить. Ну и как всегда, чем проще, тем надёжнее. - SciFi(06.11.2022 11:09)
- Кстати, вот как пример, кода мало, практически всё по делу: SciFi(91 знак., 01.11.2022 10:59, ссылка, ссылка)
- Спасибо, буду подглядывать, годно. - Dingo(01.11.2022 11:17)
- NuttX: lloyd(1 знак., 01.11.2022 10:09, ссылка)
- Рубрика "вредные советы"? - Dingo(01.11.2022 10:17)
- у меня всего 200 строк почему-то, а не 1600... - SciFi(01.11.2022 10:12)
- Не так важно, сколько строк. Tyмблep(302 знак., 06.11.2022 16:38)
- У меня 160. Но то для PIC/ - Бapбoc(02.11.2022 00:31)
- Приравнял! - Kpoк(02.11.2022 08:38)
- Из 1600 больше 400 занимает описание констант и декларация функций,
так что это не драйвер большой и сложный, это ты ленивый. ;-) - =AlexD=(01.11.2022 11:58)
- Я всего лишь посчитал страницы
ерратыисходника! :-) - SciFi(01.11.2022 12:02)
- Я всего лишь посчитал страницы
- Однако код NuttX хороший, IMHO. Все параметризовано, никаких magic
constant. Легко перенести на любую похожую ИМС. - Evgeny_CD(01.11.2022 11:28)
- Если кода на порядок больше, чем надо, это не "хороший", это
какое-то другое слово. Я понимаю, что на всё есть свои причины, но
ТС точно нужно что-то другое. - SciFi(01.11.2022 11:35)
- Слуш ну это натикс, он компилится под десятки архитектур, конечно же он максимально универсален. - Ralex(01.11.2022 12:07)
- Не всегда размер исходника является критерием. - Evgeny_CD(01.11.2022 11:49)
- Вот кто виноват в раздувании софтов, ловите его! :-) SciFi(1 знак., 01.11.2022 11:52, картинка)
- Еще раз. Разницу между размером исходника и размером скомпилированнрго бинарника видишь? - Evgeny_CD(01.11.2022 11:53)
- Вот кто виноват в раздувании софтов, ловите его! :-) SciFi(1 знак., 01.11.2022 11:52, картинка)
- Если кода на порядок больше, чем надо, это не "хороший", это
какое-то другое слово. Я понимаю, что на всё есть свои причины, но
ТС точно нужно что-то другое. - SciFi(01.11.2022 11:35)
- Там протокол простейший. Наверное, проще написать, чем искать
чужое. Ну и знания останутся, тоже плюс. - SciFi(01.11.2022 10:07)
- +1. Вот тоже не пойму, чем даташит на флешку не устраивает? Там
нужно-то пять команд: сброс, проверить тип чипа, читать, писать,
стереть. - LightElf(01.11.2022 23:08)
- почитайте SFDP(проверить тип чипа), а не JEDECId. Я б не отказался
если бы мне кто код для этого предоставил(сам уже написал). А в
вышеперечисленных примерах чтения SFDP нет. - abivan(02.11.2022 11:00)
- Спасибо !! - Dingo(02.11.2022 11:13)
- почитайте SFDP(проверить тип чипа), а не JEDECId. Я б не отказался
если бы мне кто код для этого предоставил(сам уже написал). А в
вышеперечисленных примерах чтения SFDP нет. - abivan(02.11.2022 11:00)
- + - Nikolay801_(01.11.2022 11:35)
- +1. Вот тоже не пойму, чем даташит на флешку не устраивает? Там
нужно-то пять команд: сброс, проверить тип чипа, читать, писать,
стереть. - LightElf(01.11.2022 23:08)
- Масса всего находится сишного. Плюсовые библиотеки от ардуины под всё есть - легко под себя перепиливаются. - POV(01.11.2022 10:03)