Объявление форума |
Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС. |
Полигон-2 » Другие архитектуры » Использование НМД2 в ДВК |
<<Назад Вперед>> | Страницы: 1 2 3 4 5 6 7 8 * 9 10 11 12 13 14 15 16 17 | Печать |
borisfox
Advanced Member
Откуда: Хабаровск Всего сообщений: 946 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 июля 2008 |
Получается, плата просто выполняет отображение набора регистров IDE в адресное пространство страницы ввода-вывода? Какой стандарт ATA реализован? Как отображаются адреса, какой адрес какому регистру соответствует? (особенно в режиме расположения регистров через 1 байт, т.к. в ATA некоторые всё-таки 16-разрядные) Поддерживаются ли прерывания? Работа в режимах ATA DMA, насколько понимаю, не реализована? Но вообще, опять же, плата такого простого контроллера для ДВК же уже есть, продаёт компьютерный клуб. Какой там вариант- не знаю, не изучал подробно вопрос. Насколько помню, была сделана по мотивам УКНЦ-шного контроллера... Реализовать поддержку USB программно именно для RT-11, по-моему, малореально, код просто не вместится в виртуальное адресное пространство, настолько там сложный протокол. В других ОС, где код драйвера может пересекать эти границы - ещё может быть... Но, насколько помню, в 2.9BSD / Демос тоже не может, и там приходилось ужимать ядро в объёме 48 или 56 КБ. Если напихать в него слишком много, при сборке выдавалась соответствующая ошибка. Особенно критично это было на non-separate I/D машинах. Как в RSX, RSTS, MUMPS и т.п. - не знаю, с ними работать не приходилось. Да и для каких классов устройств USB делать поддержку? И в каком объёме? Надо сначала определиться с техническим заданием, что именно хочется получить... Теоретически можно сделать в каком-нибудь адаптере-прослойке, на микроконтроллере, в современных ресурсов дочёрта... К ЭВМ будет какой-нибудь простой интерфейс, понятно, что значительно менее гибкий. Но контроллер при этом окажется на порядок "умудрённее" всей ЭВМ. |
Anonymous
Advanced Member
Откуда: Москва(Россия) Всего сообщений: 2537 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 22 нояб. 2011 |
borisfox написал: К MFM-дискам. У меня есть несколько альбомов с листингами прожига ПЛМ к нему, в ужасном качестве копия - hex-коды почти неразбираемы. Аналогичный контроллер, только в другом конструктиве, в СМ1425 используется, и там два флопа им же поддерживается. На него есть альбом с описанием и структурными схемами, но нет принципиальных. И нет листингов программы управляющей под оба контроллера, увы. Когда-то MSCP я воспроизвести тоже хотел, но не собрал достаточно инфы. Потому SCSI сделал собственный и успокоился на том. Интересная железка. А к какому устройству интерфейс? MM написал: DMA в режиме хоста чип и не использует сам. Чип Cypress SL811 , все режимы, 8 бит, есть настраиваемый VIRQ, DMA - не реализовано в мультикарте MM написал: Достаточно Sync не пропускать на них, типа так т.е. при отсуствии сигнала BS7 исключить прохождение сигналов DIN and DOUT до ВП1-128, а так же в ПЗУ 1801РЕ2-326 ( или в самодельное ).http://qbus.narod.ru/sync128.jpg |
Anonymous
Advanced Member
Откуда: Москва(Россия) Всего сообщений: 2537 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 22 нояб. 2011 |
borisfox написал: Там простейшая такая же схема, использующая прерывания только еще, в отличие от схемы ММ. Микроконтроллер на плате используется только для начальной загрузки, DMA не влезало в примененную плиску и применена она была сугубо для защиты авторских прав при продаже контроллеров на производство, чтоб там контроллер не расклонировали. Какой там вариант- не знаю, не изучал подробно вопрос. Насколько помню, была сделана по мотивам УКНЦ-шного контроллера... borisfox написал: Тот же клуб еще в 2010 году сделал платку модуля USB с микроконтроллером, позволяющую ее как в прозрачном режиме использовать для обмена данными с устройством на усб, так и работать с fat32 на флашках средствами набортного контроллера. Но никуда проект не пошел далее, хотя 13к руб. на него было выкинуто. Как память о нем, у меня усб-контроллер на базе его для эвм Беста остался, втыкаемый в rs232. Да и для каких классов устройств USB делать поддержку? И в каком объёме? Надо сначала определиться с техническим заданием, что именно хочется получить...Теоретически можно сделать в каком-нибудь адаптере-прослойке, на микроконтроллере, в современных ресурсов дочёрта... |
borisfox
Advanced Member
Откуда: Хабаровск Всего сообщений: 946 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 июля 2008 |
А куда оно могло пойти, круг потенциальных покупателей старья-новодела ещё меньше, чем покупателей этого старья вообще... Лично мне интересны главным образом оригинальные изделия тех лет. Новодел делаю пока только для себя, в основном технологическую оснастку для стенда. Цену за простейший IDE контроллер в 10 тысяч рублей считаю завышенной, поэтому вряд ли когда приобрету. Но хороший быстрый контроллер ATA/CF с MSCP за эти деньги я бы купил. Главным образом опять же для стенда, чтоб не возиться с дискетами при ремонтах. Ну и в инструментальную машину можно, на которой разрабатывается и отлаживается софт. Только его разработка обойдётся в гораздо большую сумму, и он опять никогда не окупится при единичных продажах. Поэтому я ни на какой коммерческий успех ретрокомпьютинга не надеюсь, это чисто дотационное хобби, причём иной раз затраты выливаются в весьма немалые деньги... |
andyTh |
NEW! Сообщение отправлено: 7 мая 2014 8:25
borisfox написал: Я чуть о другом, применение SD или CF позволяет сделать весь тракт восьмибитным, что несколько упростит конструкцию и софт. Вместо SD карточек лучше применить CF, они совместимы с ATA по интерфейсу. |
Сейчас на форуме |
Anonymous
Advanced Member
Откуда: Москва(Россия) Всего сообщений: 2537 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 22 нояб. 2011 |
AndyTh написал: По-моему - наоборот, т.к. адрес в контроллере памяти инкрементируется на слово при блочной ПДП-пересылке, придется собирать байты в локальное FIFO с записью 8-битовой и 16-битовым чтением. Я чуть о другом, применение SD или CF позволяет сделать весь тракт восьмибитным, что несколько упростит конструкцию и софт. |
andyTh |
NEW! Сообщение отправлено: 7 мая 2014 10:19
Я почему то считал, что наоборот. Драйвер выдаёт контроллеру 8битные слова. И уже контроллер клеит из них 16битные слова данных для жёсткого диска. Есть ли более менее готовый драйвер для работы с ПДП? Насколько я понял, "стандартные" драйвера ПДП не используют. Или вообще работают на уровне поверхность-цилиндр-сектор. |
Сейчас на форуме |
borisfox
Advanced Member
Откуда: Хабаровск Всего сообщений: 946 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 июля 2008 |
AndyTh написал: А в чём смысл такого усложнения работы на 16-разрядной архитектуре? Понятно было бы, если б контроллер проектировался для 8-разрядной платформы... Драйвер выдаёт контроллеру 8битные слова. И уже контроллер клеит из них 16битные слова данных для жёсткого диска. AndyTh написал: Есть, конечно (самый, наверное, простой - драйвер КМД, "MY"). Устройств с ПДП для этой архитектуры наработано множество. Общая идея - дать контроллеру команду с параметрами, в числе которых будет физический адрес, откуда считать или куда положить данные. Контроллер в ходе её выполнения осуществляет обмен данными с этой областью памяти. Есть ли более менее готовый драйвер для работы с ПДП? Насколько я понял, "стандартные" драйвера ПДП не используют. Команда, в свою очередь, тоже может быть оформлена в виде дескриптора в памяти, который контроллер также читает методом ПДП (и иногда таким же способом помещает туда же результат выполнения). AndyTh написал: А это же вообще к способу обмена не относится. Это всего лишь метод адресации. Или вообще работают на уровне поверхность-цилиндр-сектор. |
_Patron_
Member
Откуда: Москва Всего сообщений: 146 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 19 дек. 2012 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 7 мая 2014 12:04 Сообщение отредактировано: 7 мая 2014 12:08
AndyTh написал: Драйвер нужен для отображения универсального формализма запросов операционной системы ( номер блока ) в конкретный формализм запросов конкретного контроллера. Насколько я понял, "стандартные" драйвера ПДП не используют. Или вообще работают на уровне поверхность-цилиндр-сектор. Если контроллер требует сообщить ему "поверхность-цилиндр-сектор", то драйвер должен каким-то образом вычислить эти параметры на основе сообщённого ему операционной системой номера запрашиваемого блока. Собственно только для этого драйверы и нужны - потому что у каждого контроллера свой набор "параметров вызова", а операционная система знает только адрес буфера, номер блока и счётчик слов. |
andyTh |
NEW! Сообщение отправлено: 7 мая 2014 13:02 Сообщение отредактировано: 7 мая 2014 13:05
Это понятно, но я хотел схитрить и использовать какой нибудь стандартный драйвер, сэмулировав это устройство. Хотя, если знатоки ДВК помогут с драйвером и загрузчиком, то проблем нет. У меня тут пока два локальных горя. Плату с STM никак не отправят, завтраками кормят. Не могу ответку под неё развести на плате контроллера. Второе горе может быть полезно КЦГД через переходник CGA-VGA не работает, точнее особо умные мониторы игнорят сигнал. LCD изображение не кажет вообще, хотя индикатор режимов горит так, как и при нормальном сигнале. ЭЛТ кажет бегущие кадры с надписью и через некоторое время проц переводит монитор в спячку. |
Сейчас на форуме |
<<Назад Вперед>> | Страницы: 1 2 3 4 5 6 7 8 * 9 10 11 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 тем | |