Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

MAXIOL _ AZ controller for PDP-11 _ Контроллер псевдодиска на MicroSD: подключение сетевой карты

Автор: SuperMax 12.8.2019, 22:53

Контроллер псевдодиска на MicroSD ДВК / УКНЦ / БК: подключение сетевой карты

Общая концепция
Контроллеры серии AZ для ДВК УКНЦ итд имеют возможность подключения внешнего сетевого адаптера по SPI интерфейсу на базе ENC28J60
Данный сетевой адаптер Ethernet позволяет реализовать подключение контроллера к сети со скоростью до 10Mbit.


Для подключения необходимо:
- соединительный кабель 10pin c разъемами IDC длиной не более 20см.
- сетевой адаптер Etherent на базе ENC28J60
- сетевой Ethernet кабель
- роутер или иное устройство/сервис раздающее адрес по DHCP

Желательно
- наличие в сети сервера NTP


В качестве сетевой карты используется готовый 10pin модуль на базе ENC28J60
подключается шлейфом 10 жил с разъемами IDC 2x5

Разводка контроллера v1.00 для ДВК предполагала запайку сетевой карты прямо на плату, но в дальнейшем это было изменено и было установлено гнездо IDC 2x5
Соответственно для подключения сетевого модуля необходимо перепаять разъем на модуле - см фото

Прикрепленное изображение
Прикрепленное изображение

В новой версии v1.01 разводка была изменена и теперь все подключается без перепайки.Это также касается всех остальных контроллеров - для УКНЦ PDP-11 QBUS и БК

Прикрепленное изображение
Прикрепленное изображение


Быстрые ссылки:
https://zx-pk.com/forum/viewtopic.php?f=7&t=13392
https://zx-pk.com/forum/viewtopic.php?f=7&t=14197

https://forum.maxiol.com/index.php?showtopic=5434

https://forum.maxiol.com/index.php?showtopic=5452
https://forum.maxiol.com/index.php?act=ST&f=68&t=5492

https://forum.maxiol.com/index.php?showtopic=5491

Страницы разработки на ZX-PK
https://zx-pk.ru/threads/30596-uknts-az-variant-kontrollera-psevdodiskov-na-mikro-sd-dlya-uknts.html
https://zx-pk.ru/threads/28134-kontroller-psevdodiska-na-sd-karte-dlya-dvk.html


Автор: SuperMax 12.8.2019, 22:55

Контроллер псевдодиска на MicroSD УКНЦ: подключение сетевой карты

В качестве сетевой карты используется готовый 10pin модуль на базе ENC28J60
подключается шлейфом 10 жил с разъемами IDC 2x5

Прикрепленное изображение
Прикрепленное изображение



Ссылки:
https://zx-pk.com/forum/viewtopic.php?f=7&t=13392
https://zx-pk.com/forum/viewtopic.php?f=7&t=14197
https://forum.maxiol.com/index.php?showtopic=5434
https://forum.maxiol.com/index.php?showtopic=5452
https://forum.maxiol.com/index.php?showtopic=5491

Страницы разработки на ZX-PK
https://zx-pk.ru/threads/30596-uknts-az-variant-kontrollera-psevdodiskov-na-mikro-sd-dlya-uknts.html
https://zx-pk.ru/threads/28134-kontroller-psevdodiska-na-sd-karte-dlya-dvk.html

Автор: SuperMax 4.5.2020, 3:06

В релизе прошивки от 24 мая 2020 реализованы следующие сетевые возможности:

DHCP-клиент , дефолтное DHCP имя AZNET-1-101 MAC 00 0e 35 22 05 01
TCP/IP стек
NTP клиент
HTTP сервер отдающий содержимое SD карты для чтения
WEBDAV-сервер позволяющий выполнять следующие операции
- чтение/запись файлов на SD карте
- копирование/переименование файлов на SD карте
- слой взаимодействия с файлами внутри образов RT11
поддерживаемые методы
OPTIONS,GET,PUT,DELETE,PROPFIND,COPY,MOVE,LOCK,UNLOCK
эмулиремые методы
HEAD,PROPPATCH
не поддерживаемые методы
POST,TRACE
- авторизация на WEBDAV не поддерживается


1.Особенности реализации и ограничения WEBDAV сервера на слое файлов на SD-карте
1.1. Поддерживается только латиница
1.2. Формат имен 8+3 (MSDOS)
1.3. Зарезервированные имена и расширения файлов
"INDEX.HTM" - используется для создание индекса при отдаче файлов через HTTP
"*.XML" - WEBDAV сервер создает файлы XML с информацией в соответствии со стандартом
данные файлы не видны через WEBDAV и HTTP сервера
".F11" и "LDX" - виртуальные расширения для виртуальных директорий слоя работы с образами RT11
создаются системой автоматически, руками создавать запрещается.
".DELETED" - виртуальное расширение для удаленных файлов в образах RT11, создаются системой автоматически, руками создавать запрещается.
"unused.space" - вирутальный файл обозначающий общий объем свободного места в образе RT11
1.4. образа дисков RT11 должны иметь расширение ".DSK"
1.5. Логические диски RT11 должны иметь расширение ".DSK"
1.6. На SD карте всегда должно быть свободное место, не менее 10%, для возможности создания временных файлов сервера WEBDAV.
1.7. Протестированные WEBDAV клиенты:
-neon/0.30.2 (идет в комплекте netbox - FAR3)
-встроенный клиент в TotalCommander
-FileZilla Pro и прочие - см раздел особенности работы WEBDAV клиентов
данные клиенты позволяют полноценно манипулировать файлами
1.8. Поддерживаемые операции: копирование в обе стороны, создание директорий и файлов, удаление директорий и файлов, переименование директорий и файлов, дублирование файлов.
1.9. Операции дублирования файлов производятся на стороне сервера и при большом объеме файла могут занимать время, превышающее таймаут операции обмена по TCP/IP. В связи с этим, ошибка по таймауту не означает проблему с этой операцией.
1.10. Удаление директорий работает только для пустых директорий [сделано специально для защиты информации]
1.11 Совместная работа сети с RT11: разрешены любые операции на чтение, однако совместная запись или модификация строго запрещена.К примеру нельзя перезаписывать образ с которого загружена RT11.


2.Особенности реализации и ограничения WEBDAV сервера на слое файлов внутри образов DSK
2.1. Поддерживается только латиница c ограничением согласно кодировке Radix50
2.2. Формат имен 6+3 (RT11)
2.3. Диски-образа RT11 представлены в виде файлов - те с расширением DSK, но и в раскрытом виде - в виде директорий с дополнительным расширением ".F11"
2.4. Вложенные логические диски в виде DSK-файлов тоже отображаются в двойном виде - и как файлы и как директории с дополнительным расширением ".LDX"
2.5. Пакетные операции модификации с содержимым директорий [п3 и п4] и одновременно с образами запрещены из-за принципиального отсутствия возможности обеспечения консистентности операции. Пакетное чтение не ограничивается.
2.6.Удаление виртуальных директорий с расширениями ".LDX" и ".F11" не поддерживается тк они виртуальные.
2.7.Переименование виртуальных директорий с расширениями ".LDX" и ".F11" не поддерживается тк они вирутальные. Если нужно переименовать образ - его надо переименовывать как файл.
2.8. Перенос файлов внутри образов не поддерживается. Поддерживается только переименование файлов.
2.9. Удаленные файлы отображаются с виртуальным расширением ".DELETED". удаленные файлы доступны для чтения.
2.10. Общий объем свободного места в образе отображается в виде виртуального файла "unused.space.file". к сожалению, часть клиентов его скрывает.
2.11. Файл без расширения не поддерживаются
2.12 Совместная работа сети с RT11: разрешены любые операции на чтение, однако совместная запись или модификация строго запрещена.
2.13 При перезаписи файла, с различным размером (на диске и новым) производится безусловное удаление старого файла (он будет отображен c дополнительным расширением ".DELETED") вне зависимости от успешности записи нового - к примеру не будет найдено окно необходимого размера.
2.14 WEBDAV корректно работает при прямом соединении (без маршрутизатора)

Особенности работы WEBDAV клиентов
поддерживаемые клиенты
https://farmanager.com/ - полностью поддерживает функционал
но, записи файлов точно мешает наличие касперского
проверено, связка Windows10 + касперский точно не может записать файл.


https://www.ghisler.com/download.htm - полностью поддерживает функционал
скрывает виртуальный файл "unused.space.file"

https://filezillapro.com/ - полностью поддерживает функционал
скрывает виртуальный файл "unused.space.file"
не обновляет каталог после удаления файлов, а просто скрывает удаленный файл

https://winscp.net/eng/index.php - полностью поддерживает функционал
скрывает виртуальный файл "unused.space.file"

https://www.crossftp.com/download.htm - полностью поддерживает функционал

https://cyberduck.io/download/ - полностью поддерживает функционал

https://sourceforge.net/projects/davutils/ - полностью поддерживает функционал
скрывает виртуальный файл "unused.space.file"

Windows7 - работает все, однако при записи в образа будут появляться файлы ".DELETED" в связи с тем что windows посылает сначала запрос на создание файла с нулевой длиной (те 1 блок как минимум), а уже потом с реальной длиной.


https://forum.maxiol.com/index.php?act=ST&f=68&t=5520



не поддерживаемые клиенты
davfs2 - работает частично и только на чтение.
WIndows10 - работает только чтение


Особенности совместной работы с файлами открытыми в AZ

3.0 Речь идет о совместном доступе к одному и тому же файлу-образу и средствами RT11 и средствами AZNET.
3.1 Контроллер AZ открывает образа указанные в AZ.INI
3.2 Разрешены любые совместные операции чтения, которые никак не модифицируют информацию.
3.3 Совмещение записи с чтением не рекомендовано по причине получения неконсистентной информации.
3.4 Запрещены любые совместные операции записи/модификации так как они могут вызвать повреждение каталога и данных.
К примеру нельзя перезаписывать c сети системные файлы RT11 загруженной системы.
Нельзя одновременно писать файлы с сети и средствами RT11.
Атомарность операций сети обеспечит единовременную блокировку сегмента данных, а вот RT11 к такому не готова ибо общается блоками и это может привести к повреждению данных.
Соответственно на время записи информации по сети - не осуществляйте никаких действия на ДВК / УКНЦ.
3.4 Правильно выделить один образ в качестве обменника, дабы в принципе исключить риски порчи системных разделов. Считайте это настоятельной рекомендацией. Помните, AZNET это мощный инструмент, но им надо пользоваться грамотно.
3.5 При работе с эмулятором через подключенный образ с контроллера рекомендуется использовать обменный файл небольшого размера - 400КБ к примеру, так как Windows работает с образом как с обычным файлом и постоянно его перезаписывает.


Работа с AZNET
Сеть автоматически включается после загрузки ОС RT11, те новая версия драйвера AZ.SYS управляет работой сети.
Также сеть можно включить руками:
записав в 177220(ВМ1-ВМ2) 17777220 (ВМ3) значение 110
выключить сеть можно записав 0 в этот регистр
Ручное включение позволяет залить информацию на чистую флешку и подготовить контроллер к работе. Также это рекомендовано для записи информации на системные разделы.


Автор: SuperMax 19.5.2020, 22:27

FAQ по типовым неисправностям сетевой подсистемы

Q. Сеть работает только при файловых операциях. Во время простоя даже на ping не отвечает. При подаче из пульта команды 110 (в регистр управления *220) сеть не поднимается.
A. Замените ВН1

Q. При старте долго (более 3х секунд) горит синий и зеленый на контроллере. Сеть не работает или работает с перебоями
A. Проверьте соединительный кабель к сетевой карте. Рекомендована длина не более 20см. Проверьте сетевую карту, замените ее.

Q. После установки нового драйвера v1.1 или старше, при подаче команды BOOT AZx: может вылететь
A. Не забывайте после замены драйвера дать команду COPY /BOOT


Автор: SuperMax 24.5.2020, 11:59

Индикация режимов работы

AZ 1.00 снабжен двумя светодиодами - синий и зеленый
AZ 1.01 и старше снабжены RGB сетодиодом в целях экономии места и увеличения функционала

Индикация ошибок - https://forum.maxiol.com/index.php?s=&showtopic=5388&view=findpost&p=53140

1. При старте если все OK - горит зеленыйесли старт встал на малиновом цвете - необходимо проверить подключение сетевой карты

2. Сеть в номинальном режиме работы: раз в секунду гасит зеленый и зажигает синий потом обратно - те синий-зеленый раз в секунду

3. Процесс неполучения адреса по DHCP [или отсутствия сетевой карты]
раз в секунду зеленый гаснет но синий не загорается, загорается красный

4. Сетевая активность - только при отправке пакетов ибо мусор из сети валится постоянно
зеленый не горит, синий моргает часто

5. Активность контроллера - малиновый [синий +красный], при совмещении с сетью получаются сочетания до белого.


Автор: SuperMax 14.6.2020, 12:06

Подробное описание прошивки от 27 января 2021

Исправления
1. Исправлена работа с директорией RT11, некоторые хитрые исключения приводили к невидимости части файлов. исправление критичное.
2. Пустые или поврежденные директории (DSK) отображаются с файлом-флагом - "error.in.filesystem.rt11"
3. Исправлен старт контроллера, тк на некоторых УКНЦ был обнаружен нестабильный запуск.
4. Оптимизирован алгоритм обмена с МПИ


Дополнения
1. Добавлена секция [network] в AZ.INI

формат секции

Код
[network]
MAC=000E35220513
DHCPNAME=AZNET-DVK3M2
DHCP=OFF
IP=192.168.0.199
MASK=255.255.255.0
GW=192.168.0.1
NTP=192.168.0.1
DNS1=192.168.0.70
DNS2=192.168.0.80

все значения являются перекрывающими дефолтные настройки самой платы
те если значение отсутствует в ini-файле, то будет использовано дефолтное значение
иначе говоря если Вы не хотите ничего менять - не заполняйте эту секцию, это допустимо.

рекомендуемый набор такой:
Код
[network]
MAC=000E35220513
DHCPNAME=AZNET-DVK3M2
DHCP=ON

задается MAC, на тот случай если будет несколько плат в одной сети
задается имя платы, оно может содержать и FQDN, но длиной не боллее 63 символов
и включается получение адреса по DHCP
очевидно, что при DHCP=ON остальные значения IP адресов будут проигнорированы.

при необходимости работать в сети без DHCP можно использовать полное ручное указание адресов.

2. Перезапуск контроллера и применение изменений в ini файле после нажатия УСТ. Контроллер проходит полный RESET как и все оборудование.

3. Добавлена возможность отключить сеть, для этого используется переключатель SW2, для выключения сети необходимо перевести его в положение ON

Особенности реализации
WEBDAV корректно работает при прямом соединении (без маршрутизатора)

Автор: SuperMax 16.4.2021, 10:24

Подробное описание прошивки от 14 апреля 2021

Исправления
1. исправлена работа с большими дисками для RSX



Автор: SuperMax 21.4.2021, 12:33

Подробное описание прошивки от 21 апреля 2021

Добавлено:
1. Поддержка устройств 8-31, в дополнение к обычным 0-7.
2. Добавлена команда 027 - показать версию прошивки
Порядок использования:

Код

     MOV     #177220,R3
     MOV     #027,@R3
     TST     (R3)+
     BMI     OLDVER
     MOV     @R3,VERMOD
     MOV     @R3,MAXDSK
     MOV     @R3,FEATUR

Под меткой OLDVER следует установить VERMOD = 1 (версия 1 модификация 0), MAXDSK = 7 и FEATUR = 0.



Русская версия Invision Power Board (https://www.invisionboard.com)
© Invision Power Services (https://www.invisionpower.com)