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

User Tag List

Страница 24 из 35 ПерваяПервая ... 202122232425262728 ... ПоследняяПоследняя
Показано с 231 по 240 из 345

Тема: Специалист_МХ_FPGA на u10ep3c

  1. #231
    Super Moderator Аватар для Ewgeny7
    Регистрация
    03.07.2005
    Адрес
    Санкт-Петербург
    Сообщений
    10,168
    Спасибо Благодарностей отдано 
    146
    Спасибо Благодарностей получено 
    76
    Поблагодарили
    51 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    fifan, сигнал записи WR на модуль SD какой полярности должен быть? И он точно должен быть WR_N процессора, или все-таки SPI_WR?

    ---------- Post added at 18:18 ---------- Previous post was at 18:09 ----------

    ...и поменяй в проекте i/o standart с 2.5 на 3.3LVTTL на всех пинах альтеры Авось, глюки-то и пропадут...
    ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
    Speccy-2007 128/AY/TR-DOS

    Сайт с документацией к "Scorpion ZS 256"

  2. #232
    Moderator Аватар для fifan
    Регистрация
    30.05.2007
    Адрес
    г. Лянтор, Сургутского р-на, ХМАО
    Сообщений
    4,165
    Спасибо Благодарностей отдано 
    106
    Спасибо Благодарностей получено 
    125
    Поблагодарили
    71 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Ewgeny7 Посмотреть сообщение
    fifan, сигнал записи WR на модуль SD какой полярности должен быть? И он точно должен быть WR_N процессора, или все-таки SPI_WR?
    Сигналы wr_n и rd_n - инверсные. Я использовал вычисляемые, вообще-то кто так сказал... Блин действительно, наверное должны быть не SPI_WR и SPI_RD, а wr_n и rd_n! Блин может из-за этого...
    Цитата Сообщение от Ewgeny7 Посмотреть сообщение
    ...и поменяй в проекте i/o standart с 2.5 на 3.3LVTTL на всех пинах альтеры Авось, глюки-то и пропадут...
    Где это делается, а то сам долго буду искать...

  3. #233
    Super Moderator Аватар для Ewgeny7
    Регистрация
    03.07.2005
    Адрес
    Санкт-Петербург
    Сообщений
    10,168
    Спасибо Благодарностей отдано 
    146
    Спасибо Благодарностей получено 
    76
    Поблагодарили
    51 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от fifan Посмотреть сообщение
    Где это делается, а то сам долго буду искать...
    В "assigned"->"pins".

    ---------- Post added at 18:47 ---------- Previous post was at 18:45 ----------

    elsif (clock'event and clock = '0' and spi_wr = '1') then
    sd_i <= dataO;
    это место сомнительно. Зачем делать лишнюю защелку на сигналы данных, если в блоке SPI они и так защелкиваются по сигналу записи?
    Может просто dataO подать на вход модуля, без процесса?

    ---------- Post added at 20:20 ---------- Previous post was at 18:47 ----------

    Цитата Сообщение от fifan Посмотреть сообщение
    2. ПЗУ 0000 - EFFF (чтение/запись) с С000 - загружаемый файл образа ПЗУ
    Не совсем понял...

    Работа загрузчика сейчас заканчивается на надписи "Загрузка системы". Т.е. вроде как карту читает, но работать с прочитанным содержимым в ОЗУ не может.
    ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
    Speccy-2007 128/AY/TR-DOS

    Сайт с документацией к "Scorpion ZS 256"

  4. #234
    Moderator Аватар для fifan
    Регистрация
    30.05.2007
    Адрес
    г. Лянтор, Сургутского р-на, ХМАО
    Сообщений
    4,165
    Спасибо Благодарностей отдано 
    106
    Спасибо Благодарностей получено 
    125
    Поблагодарили
    71 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    После инициализации карты образ ПЗУ пишется с адреса C000 по EFFF (максимум) - 12 кБайт. Всё пространство 0000-EFFF становится ОЗУ, т.е. доступно для записи и чтения. После инициализации ППА (записи РУС) монитор сам отключит ПЗУ настроив системный ППА, на котором висит схема начального пуска (np=0) и передается ему управление. В мониторе стоит первая команда jp С000.
    Загрузчик использует несколько ячеек ОЗУ для себя, они располагаются там же, где обычные системные ячейки. Загрузчик использует 512 байт экрана (BE00h-BFFFh) в качестве буфера считываемого сектора (чтобы не портить остальное ОЗУ), для загрузки служебной информации. Сам файл BIOS.BIN ложится сразу по месту посадки с адреса С000. Т.е. для реализации всего этого нужно наверное сделать так: при чтении с области С000-EFFF нужно подключить ПЗУ файлом lpm_dos1.vhd, а при записи в эту область подключить ОЗУ, которое станет 60 кБайт (0000-EFFF). Вот это мне и не удалось реализовать.

  5. #235
    Super Moderator Аватар для Ewgeny7
    Регистрация
    03.07.2005
    Адрес
    Санкт-Петербург
    Сообщений
    10,168
    Спасибо Благодарностей отдано 
    146
    Спасибо Благодарностей получено 
    76
    Поблагодарили
    51 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Тут еще дело такое - для чтения служебных секторов карты, для поиска файла ПЗУ, для чтения MBR и прочих начальных операций нужно также куда-то сливать информацию с карты в ОЗУ. Может быть загрузчик использует другую часть ОЗУ для этого? Или обходится теми 512 байт на экране?

    ---------- Post added at 21:07 ---------- Previous post was at 21:05 ----------

    Цитата Сообщение от fifan Посмотреть сообщение
    при чтении с области С000-EFFF нужно подключить ПЗУ файлом lpm_dos1.vhd
    А это зачем? Разве этот образ загрузчика работает не с 0000 адреса? Я так понял, что в С000 просто закидывается образ монитора, затем делается JMP C000. Или не так?

    ---------- Post added at 21:10 ---------- Previous post was at 21:07 ----------

    Упс... Хотел видео повнимательней посмотреть, а у тебя сайт не работает...
    ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
    Speccy-2007 128/AY/TR-DOS

    Сайт с документацией к "Scorpion ZS 256"

  6. #236
    Moderator Аватар для fifan
    Регистрация
    30.05.2007
    Адрес
    г. Лянтор, Сургутского р-на, ХМАО
    Сообщений
    4,165
    Спасибо Благодарностей отдано 
    106
    Спасибо Благодарностей получено 
    125
    Поблагодарили
    71 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Ewgeny7 Посмотреть сообщение
    нужно также куда-то сливать информацию с карты в ОЗУ. Может быть загрузчик использует другую часть ОЗУ для этого? Или обходится теми 512 байт на экране?
    Обоснование автора: загрузчик использует несколько ячеек ОЗУ для себя (около 30), их располагаем там же, где обычные системные ячейки. Загрузчик использует 512 байт экрана (BE00h-BFFFh) в качестве буфера считываемого сектора, для загрузки служебной информации. Сам файл ложится сразу по месту посадки. Так же используются 8 ячеек (BDF8h-BDFFh) для шлюза запуска. Почему экран? Чтобы не портить остальное ОЗУ. Т.е., сброс не портит ОЗУ, только восстанавливает систему. А значит данные пользователя не портятся, т.к. экран все равно не хранит информацию пользователя. Но так как используется немного ОЗУ, то можно спрятать буфер в системной области (не в экране, если кого раздражают эти точки справа), которая будет задокументирована.
    Цитата Сообщение от Ewgeny7 Посмотреть сообщение
    Разве этот образ загрузчика работает не с 0000 адреса? Я так понял, что в С000 просто закидывается образ монитора, затем делается JMP C000.
    Да ошибся, ПЗУ (вернее загрузчик) запускается с нуля. Посмотри как я сделал загрузку Теста-М (это работает, альтернативно тест оставил) и грузится он с нуля, потом тест направляет себя на C003. Это так называемый начальный пуск. На реальном Специалисте так и сделано. Сначала ПЗУ сидит с нуля, потом после инициализации ВВ55 включается триггер начального пуска и ПЗУ переключается на адрес с С000. У меня там переменная есть np, которая меняется при записи в РУС. В пакете t80 я тоже начальный пуск сделал с нуля.
    Последний раз редактировалось fifan; 31.01.2011 в 21:22.

  7. #237
    Guru
    Регистрация
    24.01.2008
    Адрес
    Уфа
    Сообщений
    3,849
    Спасибо Благодарностей отдано 
    84
    Спасибо Благодарностей получено 
    231
    Поблагодарили
    168 сообщений
    Mentioned
    9 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от fifan Посмотреть сообщение
    Да ошибся, ПЗУ (вернее загрузчик) сидит с нуля. Посмотри как я сделал загрузку Теста-М (это работает, альтернативно тест оставил) и грузится он с нуля, потом тест направляет себя на C003.
    Ewgeny7, не слушай его, он тебя плохому научит
    Если мы про dos_.bin, то первая команда загрузчика - JMP 0C00h
    400h-0BFFh знакогенератор
    0С00h-185Ah код загрузчика

  8. #238
    Guru
    Регистрация
    24.01.2008
    Адрес
    Уфа
    Сообщений
    3,849
    Спасибо Благодарностей отдано 
    84
    Спасибо Благодарностей получено 
    231
    Поблагодарили
    168 сообщений
    Mentioned
    9 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Добавил в свой эмулятор реализацию SD вышеуказанного автора (HardWareMan).

  9. #239
    Super Moderator Аватар для Ewgeny7
    Регистрация
    03.07.2005
    Адрес
    Санкт-Петербург
    Сообщений
    10,168
    Спасибо Благодарностей отдано 
    146
    Спасибо Благодарностей получено 
    76
    Поблагодарили
    51 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    SD прикручено. Результат тут.
    Автор модуля и загрузчика к нему - HardWareMan, в творческой обработке fifan'a и моей.
    Последний раз редактировалось Ewgeny7; 03.02.2011 в 21:03.
    ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
    Speccy-2007 128/AY/TR-DOS

    Сайт с документацией к "Scorpion ZS 256"

  10. #240
    Moderator
    Регистрация
    14.08.2006
    Адрес
    Владимир
    Сообщений
    4,577
    Спасибо Благодарностей отдано 
    61
    Спасибо Благодарностей получено 
    106
    Поблагодарили
    92 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Ewgeny7 Посмотреть сообщение
    SD прикручено. Результат тут.
    Автор модуля и загрузчика к нему - HardWareMan, в творческой обработке fifan'a и моей.
    Какова скорость?
    Заметно ускорение за счет железного сдвига?
    Лучше сделать и жалеть, чем не сделать и жалеть.

    Некоторые из моих поделок тут: https://github.com/serge-404

Страница 24 из 35 ПерваяПервая ... 202122232425262728 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Орион-2010 на u10ep3c
    от Ewgeny7 в разделе Орион
    Ответов: 141
    Последнее: 19.10.2013, 23:51

Ваши права

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