Важная информация

User Tag List

Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 15

Тема: Реализация интерфейса для SD-карты на ПЛИС

  1. #1
    Master
    Регистрация
    19.12.2013
    Адрес
    г. Никополь, Украина
    Сообщений
    997
    Спасибо Благодарностей отдано 
    338
    Спасибо Благодарностей получено 
    666
    Поблагодарили
    177 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    Question Реализация интерфейса для SD-карты на ПЛИС

    Не видел еще ни одной нативной реализации интерфейса SD-карты на ПЛИС. В основном, насколько я видел, используется либо отдельный микрокотроллер (как в speccy2010), либо реализация на уровне байт-кода эмулируемой машины (по типу sdbios от b2m).

    В виду того, что прийдется реализовывать не только низкоуровневые чтение/запись, но и реализацию файловой системы, идея как-то не внушает оптимизма по объему работы.

    Но вдруг появилась еще одна зацепка: а что если взять core от какого-нибудь Atmega8 и на базе него использовать уже готовую реализацию (например от vinxru для семейства РК86/Апогей/Микроша/Специалист/итп) ?

    Нужен всего-то 1кб RAM-блоков и еще какое-то количество памяти под регистры.

    Вот ссылка на доку, которая нашлась: http://moutou.pagesperso-orange.fr/E...AtMega8_en.pdf

    Как вы считаете, насколько идея может быть реальная ?
    или может я плохо искал и в природе уже есть реализация SD + FatFS на ПЛИС?

  2. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #2
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,806
    Спасибо Благодарностей отдано 
    642
    Спасибо Благодарностей получено 
    1,773
    Поблагодарили
    1,023 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Очень интересна эта тема, правда не процесс, а результат
    Вариант b2mа компактный и в целом замечательный, но хотелось бы иметь доступ к решению с поддержкой SDHC (ну совсем невыгодно в 2015 покупать карты на 2 Гб), fat32 и фрагментированных файлов

    ---------- Post added at 20:40 ---------- Previous post was at 20:10 ----------

    Цитата Сообщение от andykarpov Посмотреть сообщение
    Нужен всего-то 1кб RAM-блоков и еще какое-то количество памяти под регистры.
    Имхо тут важнее будет (для бюджетных ПЛИСин), сколько займет сама программа поддержки sd. PetitFS (старой версии) svofski уложил в примерно 18 Кб (на С 6502)

    ---------- Post added at 21:16 ---------- Previous post was at 20:40 ----------

    Цитата Сообщение от ivagor Посмотреть сообщение
    примерно 18 Кб (на С 6502)
    Сейчас посмотрел, что авторская оценка размера кода PetitFS - 2-4 Кб. Как я понимаю, это с нормальным C. И у svofski плюс еще эмуляция ВГ93. Какое сейчас есть стабильное, компактное и поддержанное нормальным компилятором ядро более-менее современного процессора?

  4. #3
    Banned
    Регистрация
    28.12.2012
    Адрес
    Leesburg, VA, USA
    Сообщений
    974
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Раз.
    Два. Здесь амижную дискету обслуживает как называемый "хост", представляющий собой кору ВНЕЗАПНО z80 в фпга с кодом.

  5. #4
    Master
    Регистрация
    19.12.2013
    Адрес
    г. Никополь, Украина
    Сообщений
    997
    Спасибо Благодарностей отдано 
    338
    Спасибо Благодарностей получено 
    666
    Поблагодарили
    177 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от TSL Посмотреть сообщение
    Раз.
    Два. Здесь амижную дискету обслуживает как называемый "хост", представляющий собой кору ВНЕЗАПНО z80 в фпга с кодом.
    sd_mass_storage_controller я видел на opencores, реализация очень непростая, к тому же сам контроллер на выходе имеет интерфейс к wishbone bus, тут вообще непонятно, как к нему подступиться. Примеров использования нет. Реализации Fat16/Fat32 нет.

    По поводу minimig-de1 - вот это уже интереснее, спасибо!
    Интересно, хватит ли у бюджетной fpga ресурсов, чтобы затянуть в нее несколько z80, и один из них пустить на реализацию "хоста" для SD-карточки ?

  6. #5
    Guru
    Регистрация
    24.01.2008
    Адрес
    Уфа
    Сообщений
    3,846
    Спасибо Благодарностей отдано 
    83
    Спасибо Благодарностей получено 
    227
    Поблагодарили
    166 сообщений
    Mentioned
    9 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    HardWareMan начинал делать что-то, вроде даже безо всяких процессоров, но насколько продвинулся - я не знаю. Самое сложное, конечно, поддержка файловой системы, но интерфейс можно ограничить лишь чтением/записью секторов, всё равно многие компьютеры имеют свой формат файловой системы. Нужно лишь сделать автоматический поиск нужного раздела, на котором будет "своя" файловая система. Но тут останется открытым вопрос перекачки файлов с одного раздела на другой, с другой файловой системой. Тут, наверное, проще будет на винде/линуксе/осикс сделать прогу, которая качает файлы туда-сюда.

  7. #6
    Banned
    Регистрация
    28.12.2012
    Адрес
    Leesburg, VA, USA
    Сообщений
    974
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    1. wishbone это милейшая из всех удобнейших шин.
    2. Что называть "бюджетной" фпга? Кора з80 на ер2с8 весит около 2к5 ЛЕ, прога для зетника - килобайта 2 чтоли, лезет в 4 внутренних памяти.

  8. #7
    Master Аватар для ILoveSpeccy
    Регистрация
    20.03.2007
    Адрес
    Germany
    Сообщений
    867
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    5
    Поблагодарили
    4 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ivagor Посмотреть сообщение
    Имхо тут важнее будет (для бюджетных ПЛИСин), сколько займет сама программа поддержки sd. PetitFS (старой версии) svofski уложил в примерно 18 Кб (на С 6502)
    Я как-то делал загрузчик с SD-карты. В качестве процессова использовал MIPS-I (Plasma с OpenCores). Писал на си, компилировал GCC4.6.8
    В итоге получился бинарник размером около 4200 байт. Урезать до 4Кб так и не получилось
    Использовал PetitFatFS от Чана. Поддерживалось только чтение FAT12/FAT16/FAT32 с SD/SDHC картами.

    ---------- Post added at 18:46 ---------- Previous post was at 18:36 ----------

    Цитата Сообщение от ivagor Посмотреть сообщение
    И у svofski плюс еще эмуляция ВГ93.
    Если я не ошибаюсь, то софтпроцессор в проекте вектора только отсылает содержимое секторов в буфер, а сама ВГ93 реализована на верилоге и данные из буфера хавает.
    SpeccyLand - тут рождается клон!

    Новый проект: Аркадный автомат своими руками

  9. #8
    Banned
    Регистрация
    28.12.2012
    Адрес
    Leesburg, VA, USA
    Сообщений
    974
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    В чановском фате полно быдлокода. Инфа 100%.

  10. #9
    Master Аватар для ILoveSpeccy
    Регистрация
    20.03.2007
    Адрес
    Germany
    Сообщений
    867
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    5
    Поблагодарили
    4 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от TSL Посмотреть сообщение
    В чановском фате полно быдлокода. Инфа 100%.
    Альтернативы есть?
    SpeccyLand - тут рождается клон!

    Новый проект: Аркадный автомат своими руками

  11. #10
    Banned
    Регистрация
    28.12.2012
    Адрес
    Leesburg, VA, USA
    Сообщений
    974
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Есть. Оптимизировать ручками. Что я и делал, если чо.

Страница 1 из 2 12 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. ЮТ-88: Реализация на ПЛИС (DE1)
    от Santechnik в разделе ЮТ-88
    Ответов: 61
    Последнее: 13.05.2022, 08:22
  2. Радио-86РК: Реализация на ПЛИС от b2m
    от ILoveSpeccy в разделе Радио-86РК
    Ответов: 14
    Последнее: 11.02.2015, 13:26
  3. Ответов: 65
    Последнее: 14.11.2014, 08:05
  4. ЮТ-88: Реализация на ПЛИС (uХ_Reverse)
    от Ewgeny7 в разделе ЮТ-88
    Ответов: 26
    Последнее: 31.03.2014, 22:14
  5. Ответов: 41
    Последнее: 15.04.2010, 17:40

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •