Как стать автором
Обновить

Комментарии 12

Просто нереально охренительно, если честно. Читал на одном дыхании, как повесть про шпионов. Не верится, что у нас занимаются такими увлекательными вещами.
А про «Beep» в ПФП тоже ведь вы писали, да?
Ага. Внезапно опять пригодился форт. Он мне в каждом третьем проекте пригождается
Жалко, что вы бложек свой закрыли :) Очень там пользительные размышления были
один закрыл, два новых открыл. полезное — dmzz.me разное — на жуике
Код на Haskell, который транслируется в Forth, который транслируется в C, который компилируется в нативный байт-код.

Напомнило классику :-)
Это всё хорошо, но что за контролер такой, что памяти у него для запроса url-ов хватает, то есть HTTP с всем его оверхедом, а для FAT его не хватает. Учитывая теперешнюю стоимость 32-х битных ARM, или MIPS, может взять что-то с памятью побольше, ведь для аудиопотока ещё и буферизацию какую-никакую надо делать, а если стоить задача восспроизводить, то всё ещё й декодировать надо.
Побольше это сколько? Если аудиопотоки вообще бесконечные. Если считать их конечными, то это, например, 16 x 2 Gb. Вы много таких контоллеров знаете?

Кроме того, для запросов по HTTP памяти вообще не надо — туда — можно отправлять в буфер модема. Обратно — их можно парсить конечным автоматом, и памяти не нужно совсем, ну там, байт 16 если только.
Ну для плавного воспроизведения я бы кешировал секунд 5-30, это зависит от особенностей сети. Если тянуть с дикого интернета то и 30 может быть мало. Если собственная сеть с выделеной линией то можна и 5-ью обойтись, а сколько вам памяти это уже от кодека зависит.
Кроме того, для запросов по HTTP памяти вообще не надо — туда — можно отправлять в буфер модема. Обратно — их можно парсить конечным автоматом, и памяти не нужно совсем, ну там, байт 16 если только. — То есть у вас ещё один контролер который упакует всё в TCP -> GSM/UART(вы употребили модем или что у вас там) тогда действительно памяти нужно немного.
Причем тут кэширование? Этот вопрос вообще не рассматривается, статья же про эмуляцию FAT.
Мне показалось что контролер выбран под задачу неудачно или вы опустили часть из постановки задачи.
Брать инструмент который текущими задачами забит более чем на 80% недальновидно. Захотите добавить фильтр, сделать более сложную обработку, смена железа, перепроэктирование схемы обойдётся значительно дороже чем разница в полбакса-бакс на сэкономленом чипе.
Какой бы контроллер не взяли, FAT туда не влез бы. Потому что размер одного экземпляра таблицы аллокации для 32 Gb области данных составляет
32*1024*1024*1024 / (32*1024) = 1 048 576, это не говоря о других областях FAT.
Вы знает много контроллеров с тами объемом RAM?

Да, эта таблица вычисляется, вот я и написал, как ее вычислять. Остальное к вопросу значения не имеет. Схема очень простая и перепроектируется за неделю, так что предлагаю не обсуждать то, что выходит за рамки статьи, так как к вопросу оно не относится. Что бы вас успокоить — контроллер взят ST32F207, куда уж больше.
Причем тут кэширование? Этот вопрос вообще не рассматривается, статья же про эмуляцию FAT.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Изменить настройки темы

Истории