Объявление форума |
Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС. |
Полигон-2 » Другие архитектуры » Использование НМД2 в ДВК |
<<Назад Вперед>> | Страницы: 1 2 3 * 4 5 6 7 .. 12 13 14 15 16 17 | Печать |
Mixa
Member
Откуда: Москва Всего сообщений: 170 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 8 авг. 2009 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 20 апреля 2014 17:50 Сообщение отредактировано: 20 апреля 2014 18:07
Чуть в сторону от темы, но где-то рядом.. Весеннее обострение или у дураков мысли сходятся. Сделал макет сопряжения ВМ1 и IDE, с целью устранить зуд и исправить недоразумение aka режим PIO IDE. Вот такая штуковина умеет читать и писать секторы, блок пересылается в режиме DMA (причем IDE работает в режиме PIO). Прерывания еще не проверял, но там засад быть не должно. Два прерывания, одно от IDE, другое по окончании пересылки блока от DMA. Соответственно, никаких программных циклов на опросы флагов и пересылку блоков. Нижний разъем это IDE, к левому присоединяется ВМ1, который на другом стенде. Как решение для тиражирования - есть сомнения по причине нежности 588ВТ2 по отношению к зарядам статического электричества, шина IDE идет прямо на ВТ2. Убирать за буфера - теряется и так уже на грани приемлемости элегантность (запутанность впихнулась в 16L8). У меня же есть вопросы, не хочется ради них открывать новую тему, поэтому попытаюсь "примазаться" тут: - Какие адреса для IO лучше всего использовать, если блок, обслуживающий IDE+DMA+прерывания это непрерывная область 16 слов? - Предполагается, что в окончательном изделии будет ВП1-065, как лучше выстроить цепочку прерываний (что ближе к процессору, что дальше)? |
palsw
Advanced Member
Откуда: Измаил_Украина Всего сообщений: 317 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 28 фев. 2015 |
Mixa очень хочется увидеть этот стенд и описание его.Тут отдельная тема не помешала бы к левому присоединяется ВМ1, который на другом стенде. |
andyTh |
NEW! Сообщение отправлено: 20 апреля 2014 19:06
Очень интересно, тем более это более "рассово правильное" решение. Процессор то родной. Какое у устройства конечное назначение? Процессор на плате будет свой или это пассивная плата с регистрами? Применить в качестве портов для IDE ВП1-033/034 не думали? |
Сейчас на форуме |
_Patron_
Member
Откуда: Москва Всего сообщений: 146 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 19 дек. 2012 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 20 апреля 2014 20:00 Сообщение отредактировано: 20 апреля 2014 20:03
Mixa написал: Самые "правильные" адреса - 170200-170366 ( UNIBUS Map ), но они пересекаются с системным ПЗУ ДВК-1, поэтому надо проверять BS7. Какие адреса для IO лучше всего использовать Mixa написал: Не принципиально. как лучше выстроить цепочку прерываний (что ближе к процессору, что дальше)? |
Anonymous
Advanced Member
Откуда: Москва(Россия) Всего сообщений: 2537 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 22 нояб. 2011 |
Самые правильные адреса - старше 0177000, чтоб и к БК, и к УКНЦ разработка подходила. |
andyTh |
NEW! Сообщение отправлено: 20 апреля 2014 21:15
Anonymous написал: Тогда надо бы как то охватить всё многообразие существующей периферии в этом диапазоне, чтоб не сесть на уже имеющееся устройство. Например системный порт и т.д. Самые правильные адреса - старше 0177000, чтоб и к БК, и к УКНЦ разработка подходила. |
Сейчас на форуме |
Anonymous
Advanced Member
Откуда: Москва(Россия) Всего сообщений: 2537 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 22 нояб. 2011 |
Вот тут уже обсуждалось по адресам БК использование свободных областей http://bk0010.org/forum/?id=4873 |
palsw
Advanced Member
Откуда: Измаил_Украина Всего сообщений: 317 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 28 фев. 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 20 апреля 2014 22:03 Сообщение отредактировано: 20 апреля 2014 22:03
а есть смысл "подстраиваться" под все варианты пдп совместимых? Главное что бы конфликтов не было с двк железом ,а то в попытке сделать супер совместимую железку отобьете все желание у ТС что то делать вообще |
Anonymous
Advanced Member
Откуда: Москва(Россия) Всего сообщений: 2537 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 22 нояб. 2011 |
Под все варианты PDP - как раз не надо, надо под компы, которыми пользуются форумчане, т.е. про адреса суровых контроллеров гигантских накопителей можно с некоторой оговоркой забывать, а оговорка та заключаться должна в возможности выбора альтернативного адреса, на случай, когда потребуется подсоединить новодел к классике. Если обустроить регистры в вышеназванной области, с учетом областей, указанных в теме на форуме bk0010.org, то ни на ДВК, ни на БК/УКНЦ контроллер не будет конфликтовать ни с чем. И еще вопрос, 588ВТ2 обеспечивает 18-битовый DMA, а как адресоваться выше на Э60-1/ДВК автор продумал? |
MM
Advanced Member
Откуда: Павловский Посад Мск.обл. Всего сообщений: 3418 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 2 авг. 2013 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 21 апреля 2014 1:38 Сообщение отредактировано: 21 апреля 2014 1:54
Комменты о теме. Если делать для RT-11 контроллер IDE - там ДМА совсем не нужен - см. текст драйвера, например DW: . И никакие высшие адреса - тоже не нужны - RT-11 сама о всём позаботится. Единственная загвоздка - начальный загрузчик - если контроллер неинтеллектуальный, целесообразно предусмотреть в нём небольшое загрузочное ПЗУ - если винчестер не будет совмести с ИБМ ЭВМ, то вполне 1000 ( 8 ) хватит длиной - при запуске этого участка кода должен грузится 0 блок 0-го винчестера в 0 адрес ОЗУ ДВК ( БК11М ). А если контроллер оснащен собственным процессором - возможно или командой пульта L грузить, или ( что лучше ) - как в КМД ( МУ ) сделать отдельную команду загрузки - тогда ДМА на главную МПИ очень даже понадобится, именно для первоначальной загрузки. А линейное применение ДМА - вовсе не обязательно. Как не самый хороший вариант - попытаться сэмулировать КЖД - тогда и драйвер не придется особо писать, по крайней мере для RT-11. ( А вот писанины микрокода такого контроллера будет порядочно ... ). * Вариант для ленивых - самарский IDE для БК10/11 - там все включено, регистры IDE - 177620-177656 - неподходящ для 1801ВМ3, т.к. там ДП у него сидит. ПЗУшка такого контроллера абсолютно совместима с RT-11 и может поддерживаться драйвером BY.SYS - надо только указывать не 0 и 1 дисководы. Контроллер для этого варианта есть в продаже - с пассивным переходником подойдет для ДВК-2 ( буфет - КР531АП2 ). Он же и гибкие диски обслуживает - типа BY.SYS ( 1801ВП1-128 ) . Есть в продаже и голая плата для такого контроллера - около 700 руб. в Москве. http://www.forum.pk-fpga.ru/viewtopic.php?f=54&t=5455 http://zx.pk.ru/showthread.php?t=21710 http://bk0010.org/forum/?id=14779 Обращаю внимание, что ПЗУ на плате мультикарты отсуствует - т.к. она разрабатывалась для совмесной работы с эмулятором ПЗУ ( в составе др. блока ). Так же следует ознакомится с описанием софта для Самарского контроллера и особенностей его применения. |
<<Назад Вперед>> | Страницы: 1 2 3 * 4 5 6 7 .. 12 13 14 15 16 17 | Печать |
Полигон-2 » Другие архитектуры » Использование НМД2 в ДВК |
1 посетитель просмотрел эту тему за последние 15 минут |
В том числе: 1 гость, 0 скрытых пользователей |
Последние | |
[Москва] LIQUID-Акция. Сливаются разъемы CF МС7004 и 7004А на AT и XT Пайка термотрубок Проммать s478 PEAK 715VL2-HT ( Full-Size SBC) Подскажите по 386 материке по джамперам. |
Самые активные 5 тем | |