Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
Эксперт .NET
 Аватар для Rius
13018 / 7584 / 1660
Регистрация: 25.05.2015
Сообщений: 23,050
Записей в блоге: 14

FatFS в видеопамяти

25.06.2020, 10:57. Показов 1549. Ответов 6

Студворк — интернет-сервис помощи студентам
Иногда у MCU своей RAM гораздо меньше, чем GRAM контроллера дисплея. Тогда можно что-то большое разместить в GRAM.
Здесь видно, как изменяется файловая система при операциях с файлами. Чем отличается простое удаление от безопасного.
YouTube

Подсмотрено на ZX Spectrum. Там был архиватор, который сжимал считываемые с кассеты файлы и размещал результат в графической области.
3
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
25.06.2020, 10:57
Ответы с готовыми решениями:

Не могу понять реальный объём видеопамяти. (Ноут за 10к с 6 ГБ видеопамяти О_о)
Друг реши себе ноут взять на авито. Вот вижу такое объявление: Тыц Заголовок товара: Мощный HP А8-6410, 8Гб, 6Гб вид, 120Гб SSD. ...

STM32 Fatfs+MS
Всем доброго дня! Возникла следующая проблема - есть плата steval-ccm008v1, с контроллером STM32F405 и модулем NAND-памяти. Также есть...

FATFS и HardFault
Доброго времени суток! Играюсь с LPC1769 (ARM M3). точнее прикручиваю Fat_FS. В процессе возникла проблемма с вылетом в Hord_Fault. ...

6
 Аватар для Voland_
1983 / 1276 / 131
Регистрация: 04.01.2010
Сообщений: 4,607
25.06.2020, 11:46
Rius, в ZX Spectrum с этим все было проще, потому что после полей данных пискелей (битовых) экрана шел набор раскраски, влияющий на блоки 8х8 пикселей. То есть после произвольного набора данных вы могли записать "черный цвет, черный фон" в поля цвета, где находились данные. Соответственно, можно было их прятать. А в MCU...

Наверное, речь идет о вполне конкретных микроконтроллерах и архитектуре, предполагающей сквозную адресацию? Потому что далеко не все МК имеют архитектуру фон Неймана.

PS: вообще, для хранения данных, во многих действительно "емких" проектах может использоваться что угодно, например регистры не включенной периферии, или ее не критичные в данный момент работы параметры.

Добавлено через 14 минут
...хм. немного поизучав нынешнюю Serial SRAM понял, что цены на нее не такие уж и бросовые - встречал где-то от 1,8$ за 64мбит, но на маузере 3,5 Евро за 128кбайт... То есть да, вполне реально пользоваться "оперативкой" прямо на экране, когда это вполне оправдано, допустим, для каких-то сервисных сверток/разверток.
0
Эксперт .NET
 Аватар для Rius
13018 / 7584 / 1660
Регистрация: 25.05.2015
Сообщений: 23,050
Записей в блоге: 14
25.06.2020, 11:55  [ТС]
Цитата Сообщение от Voland_ Посмотреть сообщение
Наверное, речь идет о вполне конкретных микроконтроллерах и архитектуре, предполагающей сквозную адресацию? Потому что далеко не все МК имеют архитектуру фон Неймана.
Нет, ничего сквозного. Самый обычный STM32 и обычный же дисплейный контроллер со статической памятью, с отдельными командами записи и чтения данных.
Только, например, у МК памяти - 64КБ и её слишком мало, а у дисплея - аж 300КБ и в тот момент не занята. Это должно было быть bootloader'ом. Но благодаря Вам я открыл иной метод и теперь его применяю.

Цитата Сообщение от Voland_ Посмотреть сообщение
в ZX Spectrum с этим все было проще, потому что после полей данных пискелей (битовых) экрана шел набор раскраски, влияющий на блоки 8х8 пикселей. То есть после произвольного набора данных вы могли записать "черный цвет, черный фон" в поля цвета, где находились данные. Соответственно, можно было их прятать.
Видел загрузчики игр, которые прятали данные под фоном на заставке. Но в том архиваторе не пряталось.

Добавлено через 3 минуты
Ну и, это просто наглядная демонстрация, что происходит внутри файловой системы.
В частности к вопросам типа:
Год назад удалил файл, нашёл и восстановил его с СуперВосстановлялкой, а файл битый!!! Что делать? Посоветуйте программу, которая восстановит!
0
Эксперт по электронике
6494 / 3124 / 331
Регистрация: 28.10.2011
Сообщений: 12,286
Записей в блоге: 7
25.06.2020, 12:31
Цитата Сообщение от Rius Посмотреть сообщение
Самый обычный STM32
У него с памятью проще чем у PIC и AVR. Есть модели с общим объемом 1 МБ. Есть FSMC/FMC куда подключаем ОЗУ. Дисплей подключается туда же, верно? Параллельно ему подключаем память и время доступа будет намного ниже, за чем того что у памяти есть шина адреса отсутствующая у дисплея.
0
Эксперт .NET
 Аватар для Rius
13018 / 7584 / 1660
Регистрация: 25.05.2015
Сообщений: 23,050
Записей в блоге: 14
25.06.2020, 12:33  [ТС]
Дисплей к FMC, а вот отдельного чипа ОЗУ - нет. Потому что устройству при нормальной работе она в таком количестве не нужна. Это должен был быть загрузчик.
0
 Аватар для Voland_
1983 / 1276 / 131
Регистрация: 04.01.2010
Сообщений: 4,607
25.06.2020, 13:08
Да. тут вопрос только в специфике такой задачи, которая нужна для сервисных функций, и не может быть выполнена через коммуникацию. Кроме академического интереса пока я не могу представить - куда это можно было бы использовать.
Цитата Сообщение от Rius Посмотреть сообщение
я открыл иной метод и теперь его применяю.

Не по теме:

ну.. честно сказать, вдохновившись Вашим проектом на гитхабе, я тоже переписал свою имплементацию с SPL на HAL, добавив поддержку создания виртуальных файлов и коллбеков чтения-записи. Но проблема оказалась в том, что получилось невозможным создавать файлы "бесконечного размера", которые выглядели бы просто как поток данных, в ту, или иную сторону (по крайней мере убедился на FAT12/16). В итоге идея использовать такой интерфейс в качестве протокола обмена не получилось. Может быть когда-нибудь я попробую сгенерить FAT32 для этого (есть, кстати, все признаки что это может сработать). В принципе можно попытаться копать в сторону ntfs, может там есть что-то, для создания виртуальных файлов, по сути являющимися линком к периферии (МК, в моем случае).

А так да - и идея норм, и она очень удобная. Не знаю, используют ли подобное в stlink (имею ввиду именно симуляцию файлов), но фича полезная.

0
Эксперт .NET
 Аватар для Rius
13018 / 7584 / 1660
Регистрация: 25.05.2015
Сообщений: 23,050
Записей в блоге: 14
08.01.2025, 11:11  [ТС]
Перезаливка видео на отечественный хостинг.

1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
08.01.2025, 11:11
Помогаю со студенческими работами здесь

Библиотека FatFS
Товарищи, есть ли у кого данная библиотека? Ибо гугл выдает мне битые ссылки на скачивание.

STM32F103 + FatFS
Доброго времени суток! Макет диктофона, SD-Card. Дискретизация 6.250кГц. Буфер 512, через DMA. В прерывании по АЦП снимаю сэмплы и...

ATmega128 + FatFs
Третий день бьюсь над загадкой, и не выходит каменный цветок. Схему прилагаю. Подключено по SPI конечно же. <Изображение...

Sprintf в fatfs
Помогите, пожалуйста..уже голову сломал есть в программе модуль GPS. из него получаю координаты в типе float. Вот так: ...

Флешка+FATFS stm32f103
Для stmf4discovery есть проект записи и чтения на usb флешку. реализована она с помощью fatfs. Вопросы: 1. Можно ли реализовать...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru