User Tag List

Страница 2 из 2 ПерваяПервая 12
Показано с 11 по 15 из 15

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

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    8,391
    Спасибо Благодарностей отдано 
    763
    Спасибо Благодарностей получено 
    2,367
    Поблагодарили
    1,317 сообщений
    Mentioned
    38 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ILoveSpeccy Посмотреть сообщение
    Я как-то делал загрузчик с SD-карты. В качестве процессова использовал MIPS-I (Plasma с OpenCores). Писал на си, компилировал GCC4.6.8
    В итоге получился бинарник размером около 4200 байт. Урезать до 4Кб так и не получилось
    Использовал PetitFatFS от Чана. Поддерживалось только чтение FAT12/FAT16/FAT32 с SD/SDHC картами.
    Есть ли планы когда-нибудь открыть исходники этой штуки? Это только загрузчик, без рудиментарного оса, как у b2mа? Насколько я понимаю, нечто подобное (sd loader или что-то в этом роде) сделал HardWareMan для специалиста, только код там исполняется на 580ВМ80

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

  3. #2

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

    По умолчанию

    Цитата Сообщение от ivagor Посмотреть сообщение
    Есть ли планы когда-нибудь открыть исходники этой штуки? Это только загрузчик, без рудиментарного оса, как у b2mа? Насколько я понимаю, нечто подобное (sd loader или что-то в этом роде) сделал HardWareMan для специалиста, только код там исполняется на 580ВМ80
    Да без проблем! Вечером пороюсь в ноуте, где-то сырки лежали...
    Загрузчик очень простой и делает одну простую вещь.... Во внутренней памяти FPGA лежит сам загрузчик, и при первом старте он загружает с SD-карточки программу в SRAM/SDRAM и передаёт ей управление.
    Основная идея была такой... На "большой" плате Aeon'a есть и SRAM, и SDRAM. Если какая либо конфа работает с SDRAM например, то можно использовать SRAM для фирмвари, которая будет обслуживать конфу... Эмулить дисковёрт и прочее. А так как SRAM там 1Мб, то для творчества предела нет.
    Кстати, эта корка "Plasma" очень шустрая + вменяемый компилятор GCC и newlib.... Чего ещё для счастья надо???
    Так что очень советую.
    У меня для DE1 есть готовый проект SoC с этой коркой и немного периферии к ней... SPI, UART, timer, random generator, VGA, PS/2, контроллеры SDRAM/SRAM и немного другой мелочёвки. Всё самописное, кроме самого проца.
    Если есть интерес, могу выложить проект на github...
    SpeccyLand - тут рождается клон!

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

  4. #3

    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    8,391
    Спасибо Благодарностей отдано 
    763
    Спасибо Благодарностей получено 
    2,367
    Поблагодарили
    1,317 сообщений
    Mentioned
    38 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ILoveSpeccy Посмотреть сообщение
    У меня для DE1 есть готовый проект SoC с этой коркой и немного периферии к ней... SPI, UART, timer, random generator, VGA, PS/2, контроллеры SDRAM/SRAM и немного другой мелочёвки. Всё самописное, кроме самого проца.
    Если есть интерес, могу выложить проект на github...
    Да, было бы очень интересно посмотреть

  5. #4

    Регистрация
    19.12.2013
    Адрес
    г. Никополь, Украина
    Сообщений
    1,017
    Спасибо Благодарностей отдано 
    363
    Спасибо Благодарностей получено 
    706
    Поблагодарили
    187 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Нашел интересный проект: https://github.com/robinsonb5/ZPUFlex
    Это типа урезанная копия ZPU softcore.
    Автор на своей странице выложил массу примеров, включая OSD + доступ к SD карточке. Вот например реализация загрузчика ROM с SD карты: http://retroramblings.net/?page_id=684

    Есть полноценный gcc toolchain, прошивки можно писать на C.
    Собрать toolchain у меня не получилось под linux'ом, оно на каком-то этапе обращалось к несуществующим бинарникам cygwin'а.
    Скомпилированный toolchain уже готовый не знает ничего про флаги оптимизации zpu-elf-gcc для ZPUFlex.
    В общем тут сложности, конечно. Может под cygwin будет работать ?

    Пробовал готовые примеры, работают
    По количеству LE - получается где-то 2500, ну и плюс altram для начального загрузчика и прошивка самого softcore.
    Если выкинуть все лишнее (OSD, шрифты, vga-контроллер, и тп) - думаю можно поместиться в 1000 LE где-то.

    Теоретически, если запилить один из его примеров (например вот этот: https://github.com/robinsonb5/ZPUDem...er/SDBootstrap), можно сделать универсальный загрузчик. На SD карте будет некий конфиг MANIFEST.MST, в котором будут описаны какие именно файлы в какую область памяти записывать.

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

    А вот тут чувак пилит нативную реализацию чтения fat32 карточки на vhdl: https://github.com/wsoltys/mist-core...isc/sdcard/src

    Пока у него, насколько я понял, получилось только список файлов прочитать.

  6. #5

    Регистрация
    12.07.2006
    Адрес
    г. Киев, Украина
    Сообщений
    2,147
    Спасибо Благодарностей отдано 
    25
    Спасибо Благодарностей получено 
    95
    Поблагодарили
    82 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    В проекте pdp2011 эмулируется 3 разных контроллера (pdp-шных). Там в каждом из них почти copy/paste-ом минимальный функционал который пишет\читает блоки на sd карту (никаких файловых систем и никаких sdhc).

Страница 2 из 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

Ваши права

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