Объявление форума |
Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС. |
Полигон-2 » Бывший СССР » Обновление на сайте "УКНЦ & PDP-11" |
<<Назад Вперед>> | Страницы: 1 2 3 4 5 ... 16 17 18 19 20 21 22 23 24 | Печать |
tnt23
Advanced Member
Откуда: Saint-Petersburg, Russia Всего сообщений: 360 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 19 нояб. 2006 |
Alex_K написал: О, круто. А насколько тяжело будет процессору выгребать данные на такой скорости? Насколько я понимаю, прерываний, связанных с приемопередатчиком, в системе нет, и работать придется по поллингу. tnt23 написал:1801ВП1-065 работает и на скорости 57600. Для этого надо на FR3(6) и FR2(5) подать +5 вольт, а FR1(4) и FR0(3) посадить на землю. Также вывод NP(30) отвечает за включение/выключение формирования бита паритета, а вывод PEV(30) - какой паритет использовать - по четности или нечетности. Судя по комментариям на схеме, контроллер стыка С2 может работать на скоростях от 50 до 19200, задаваемых перемычками S5. Штатно перемычки выставлены на 9600. Кто-нибудь пробовал 19200? Это было чертовски сложно, но я справился! Неужели спаял кабель? Первый способ тоже был бы неплох - именно для загрузки в систему игр, когда больше ничего от хоста не требуется. Написать несложную утилиту, которая брала бы произвольный (бинарный) файл и прицепляла к нему такой простой загрузчик, и дело в шляпе. Да даже утилиты не надо - copy/b loader.bin + game.bin > file.bin и дальше что-нибудь типа copy file.bin > COM1:. Работать таким образом будут только те программы, которые не пользуются сервисом RT-11, например такие игры как LAND, SHERIF, CASTLE, GARDEN, UFO, ANT, GOBLIN, можно также загрузить кассетный Бейсик. Вот второй способ интереснее гораздо. Загружать RT-11 через стык было бы очень красиво, а уж научить ее работать с таким устройством было бы совсем классно. К тому же не составит большого труда засунуть весь этот функционал в небольшую коробочку с собственным интеллектом и флеш-картами Есть ли какая-нибудь документация по написанию драйверов устройств RT-11? |
alecv
Advanced Member
Откуда: Санкт-Петербург Всего сообщений: 5545 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 окт. 2004 |
tnt23 написал: Конечно, по RT11 (у нас оно ФОДОС, РАФОС и т.д.) имеется полная документация. Драйвера пишутся с использованием макросов из системной макробиблиотекии. Есть ли какая-нибудь документация по написанию драйверов устройств RT-11? |
Alex_K |
tnt23 написал: Вообще не тяжело. Скорость 57600 бод, с учетом старт-бита и 2-х стоп-битов байт информации займет 11 бит. Делим 57600 на 11, итого 5236 байт в секунду. Процессор работает на частоте 8 МГц, усредненно (ну очень грубо) команда занимает где-то 25 тактов, итого 320 тыс. операций в секунду. 320000/5236 = 61 команда на принятый байт. Думаю вполне достаточно. Да и стандартный контроллер локальной сети построен на 1801ВП1-065 и работает со скоростью 57600. О, круто. А насколько тяжело будет процессору выгребать данные на такой скорости? Насколько я понимаю, прерываний, связанных с приемопередатчиком, в системе нет, и работать придется по поллингу. Прерывания 1801ВП1-065 поддерживает, об этом хорошо написано в техническом описании. А можно распайку кабеля в студию?Это было чертовски сложно, но я справился! Неужели спаял кабель? Утилита все равно понадобиться, во-первых надо объединить загрузчик и нулевой блок программы, а во-вторых лучше чтобы после запуска загрузчик отправил хосту очередной байт, свидетельствующий о том, что он готов принять очередную порцию данных. Да и при приеме было бы неплохо подсчитать контрольную сумму, а потом сравнить ее с переданной. Первый способ тоже был бы неплох - именно для загрузки в систему игр, когда больше ничего от хоста не требуется. Написать несложную утилиту, которая брала бы произвольный (бинарный) файл и прицепляла к нему такой простой загрузчик, и дело в шляпе. Да даже утилиты не надо - copy/b loader.bin + game.bin > file.bin и дальше что-нибудь типа copy file.bin > COM1:. Хотя я бы предпочел в качестве хоста PC. Управлять удобнее и проще. Вот второй способ интереснее гораздо. Загружать RT-11 через стык было бы очень красиво, а уж научить ее работать с таким устройством было бы совсем классно. К тому же не составит большого труда засунуть весь этот функционал в небольшую коробочку с собственным интеллектом и флеш-картами Навалом. Можно хотя бы начать отсюда: Есть ли какая-нибудь документация по написанию драйверов устройств RT-11?http://www.pdp11.org.ru/info.pl |
falanger
Advanced Member
Откуда: г Черняховск Калининградскjй обл Всего сообщений: 1505 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 апр. 2008 |
Народ, переключение порта на 19200 и даже 57600 это отлично. Но вот стандартное ПО входящее в комплект РТ-11 такие скорости понимает? ЕМНИП стандартная скорость-формат обмена с терминалом - 9600 8ин1 в той-же ДВК и Э-60... |
alecv
Advanced Member
Откуда: Санкт-Петербург Всего сообщений: 5545 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 окт. 2004 |
falanger ПО не завязано на скорость, т.к. там нету програмной возможности ее изменить. У древних Э-60 вместо УПО и последовательного терминала стоял параллельный CONSUL и все работало |
falanger
Advanced Member
Откуда: г Черняховск Калининградскjй обл Всего сообщений: 1505 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 апр. 2008 |
То-есть скорость обмена не критична для ПО идущего с RT-11? А чего тогда в ДВК с КСМ процессорная плата обменивается на 9600 всего? ПО то по вашим словам может быстрее байты переваривать... |
tnt23
Advanced Member
Откуда: Saint-Petersburg, Russia Всего сообщений: 360 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 19 нояб. 2006 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 17 апреля 2009 23:08 Сообщение отредактировано: 17 апреля 2009 23:10
Alex_K написал: Видимо, недоглядел. Я думал, что прерывания-то она поддерживает, но в УКНЦ они не используются. Прерывания 1801ВП1-065 поддерживает, об этом хорошо написано в техническом описании. Распайка кабеля: Минимальный нуль-модемный кабель. , с той лишь разницей, что я от природы ленив и не стал запаивать на стороне DB9 выводы 7-8 и 4-1-6. Alex_K написал: А какая версия на УКНЦ идет посвежее, с чего начать конкретно, чтобы не терять времени?Навалом. Можно хотя бы начать отсюда: Есть ли какая-нибудь документация по написанию драйверов устройств RT-11?http://www.pdp11.org.ru/info.pl |
alecv
Advanced Member
Откуда: Санкт-Петербург Всего сообщений: 5545 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 окт. 2004 |
falanger Внутре КСМ в качестве UART (COM-порта) используется КР580ВВ51 которая не умеет больше 9600 в Async. В КГД COM-порта вообще нету, он имитирует его наличие на шине по 177560. А в УКНЦ дак вообще, в качестве 177560 — канал межпроцессорной связи (параллельный понятное дело). P.S. Я тут на Юноне нашел готовый переходник CL (токовой петли) >--> RS-232 можно будет попробовать разогнать. |
tnt23
Advanced Member
Откуда: Saint-Petersburg, Russia Всего сообщений: 360 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 19 нояб. 2006 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 18 апреля 2009 9:15 Сообщение отредактировано: 18 апреля 2009 10:01
tnt23 написал: RT–11 Device Handlers Manual А какая версия на УКНЦ идет посвежее, с чего начать конкретно, чтобы не терять времени? Order Number AA–PE7VA–TC August 1991 This manual describes the structure of device handlers, how to write your own device handler, and provides specific programming information about distributed RT–11 device handlers. Revision/Update Information: This is a new manual for programmers; it is a complete revision of the information previously located in Chapters 7 and 10 of the RT–11 Software Support Manual. Operating System: RT–11 Version 5.6 Еще ключевое слово - TU58 emulation. http://www.pdp11.co.uk/2008/12...der-linux/ |
Alex_K |
tnt23 написал: Прерывания используются, если установить 6 бит в регистре состояния. Загрузчик из С2 не пользуется этим, в данном случае это оправдано и проще, а драйвер в RT-11 должен использовать прерывания, что бы не подвешивать систему на время обмена. Alex_K написал:Видимо, недоглядел. Я думал, что прерывания-то она поддерживает, но в УКНЦ они не используются. Прерывания 1801ВП1-065 поддерживает, об этом хорошо написано в техническом описании. Лично я не встречал на просторах бывшего Союза RT-11 старше V05.04. Для изучения отлично подойдет документация от ФОДОС-2, т.к. эта система представляет собой фактически полный аналог RT-11 V05.00. А из стандартной DEC-овской документации: А какая версия на УКНЦ идет посвежее, с чего начать конкретно, чтобы не терять времени? AA-H378C-TC_RT-11_Programmers_Reference_Manual_Jul84.pdf AD-H379B-TC-T1_RT-11_Software_Support_Manual_and_Update_Notice_Jul84.pdf Для того, чтобы написать драйвер надо сначала изучить архитектуру этой ОС и освоить программирование в RT-11. |
<<Назад Вперед>> | Страницы: 1 2 3 4 5 ... 16 17 18 19 20 21 22 23 24 | Печать |
Полигон-2 » Бывший СССР » Обновление на сайте "УКНЦ & PDP-11" |
1 посетитель просмотрел эту тему за последние 15 минут |
В том числе: 1 гость, 0 скрытых пользователей |
Последние | |
[Москва] LIQUID-Акция. Сливаются разъемы CF МС7004 и 7004А на AT и XT Пайка термотрубок Проммать s478 PEAK 715VL2-HT ( Full-Size SBC) Подскажите по 386 материке по джамперам. |
Самые активные 5 тем | |