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

User Tag List

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

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

  1. #1
    Activist Аватар для andykarpov
    Регистрация
    19.12.2013
    Адрес
    г. Никополь, Украина
    Сообщений
    476
    Благодарностей: 293
    Mentioned
    0 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 на ПЛИС?


    Мои новоделы:
    Karabas-128, ZX UNO, Reverse-U16, Aeon Lite, Harlequin 48k, RK86, DivGMX
    Github: https://github.com/andykarpov/

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

  3. #2
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    2,864
    Благодарностей: 772
    Mentioned
    0 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
    Благодарностей: 312
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  5. Этот пользователь поблагодарил TSL за это полезное сообщение:
    andykarpov (28.02.2015)

  6. #4
    Activist Аватар для andykarpov
    Регистрация
    19.12.2013
    Адрес
    г. Никополь, Украина
    Сообщений
    476
    Благодарностей: 293
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

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


    Мои новоделы:
    Karabas-128, ZX UNO, Reverse-U16, Aeon Lite, Harlequin 48k, RK86, DivGMX
    Github: https://github.com/andykarpov/

  7. #5
    Guru
    Регистрация
    24.01.2008
    Адрес
    Уфа
    Сообщений
    3,207
    Благодарностей: 927
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

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

    По умолчанию

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

  9. #7
    Master Аватар для ILoveSpeccy
    Регистрация
    20.03.2007
    Адрес
    Germany
    Сообщений
    863
    Благодарностей: 400
    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 - тут рождается клон!

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

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

    По умолчанию

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

  11. #9
    Master Аватар для ILoveSpeccy
    Регистрация
    20.03.2007
    Адрес
    Germany
    Сообщений
    863
    Благодарностей: 400
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

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

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

    По умолчанию

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

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

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

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

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

Похожие темы

  1. ЮТ-88: Реализация на ПЛИС (DE1)
    от Santechnik в разделе ЮТ-88
    Ответов: 59
    Последнее: 31.01.2016, 23:41
  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, 21:14
  5. Ответов: 41
    Последнее: 15.04.2010, 15:40

Ваши права

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