IPB

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в эту темуОткрыть новую тему
> Контроллер псевдодиска на MicroSD
SuperMax
сообщение 14.5.2019, 13:01
Сообщение #1


Администратор
*****

Группа: Root Admin
Сообщений: 5 824
Регистрация: 7.1.2006
Из: Красноярск
Пользователь №: 1



Совместными усилиями разработан контроллер псевдодиска на MicroSD

Данный контроллер предназначен для современной и надежной замены КЖД (DW) в компьютерах серии ДВК-1; ДВК-2; ДВК-3; ДВК-4; Электроника-60; Электроника 60М; Славутич ПК-1 и им аналогичные PDP-11 совместимые.

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


Технические характеристики:
  • Эмуляция 8ми дисков объемом 65534 блока для корректной работы RT-11; таким образом общая используемая емкость накопителя 262136К;
  • Контроллер поддерживает MicroSD- и MicroSDHC; Карточки SDXC нашим устройством не поддерживаются;
  • Поддерживается возможность установки 2х контроллеров с разными адресами;
Инструкция по эксплуатации
Предлагаемый контроллер эмулирует до восьми дисковых устройств AZ на одной микроSD-карточке. Каждый эмулируемый диск (псевдодиск) представлен на карточке файлом с точки зрения PC, поэтому не возникает никаких вопросов в размещении псевдодисков на носителе большого объема - просто помещаем карточку в кардридер, подключаем к PC, копируем на карточку файлы нужного объема (и с нужным содержимым), переставляем ее в контроллер, и всё! Более того, поработав с карточкой на ДВК, можно извлечь ее из контроллера, снова поместить в кардридер и скопировать наработанные файл-образы дисков на PC, где с ними можно работать любыми средствами - например, подключить к эмулятору, заархивировать и сложить куда-нибудь на хранение, отправить в конференцию, и т.п. Также не представляет особого труда скопировать какой-то материал, найденный в сети, на карточку, переставить ее в контроллер и использовать этот материал на ДВК.

Контроллер занимает на МПИ адреса 177220-177226 (словные, байтовый доступ запрещен). 177220 - регистр команд и состояния (РКС, CSR), 177222 - регистр данных, 177224 и 177226 - регистры (однословные ПЗУ) начальных загрузчиков.

Контроллер поддерживает MicroSD- и MicroSDHC-карточки. Мы испытывали SDHC-карты разных производителей и объемов, разница наблюдалась только в скорости записи на псевдодиск. С трудом удалось найти древнюю микро-SD (не HC) на 512М, да, пишет медленно, но работает и скорость чтения почти такая же, как и у SDHC. Карточки SDXC нашим устройством не поддерживаются.

Перепишите на MicroSD-карточку файл-образы дисков AZ0-AZ7. Это файлы AZ000.DSK - AZ007.DSK. Вставьте карточку в гнездо на контроллере, до щелчка.

Вставьте контроллер в корзину ДВК/Э-60. Место пока не имеет значения (прерывания в этой версии не используются, поэтому разрыв линий подтверждения прерывания не влияет на его работу). С какой-то из будущих версий прерывания начнут обрабатываться, поэтому в будущем придется ставить контроллер так, чтобы в цепи сигналов К ППРO Н - К ППРI Н не было разрывов, но пока это не актуально.

Включите компьютер. Если он автозапускается по какой-либо причине (это возможно при наличии альтернативных прошивок для ВМ2/3 или загрузочного ПЗУ на какой-то из дополнительных плат), остановите его, т.е переведите его в связь с пультовой программой (нажать дважды кнопку "ОСТ" на ДВК-3/Квант-4, опустить и поднять снова флажок "Программа/Пульт" на ДВК-2/3М2/Э-60.

Скорее всего, на экран будет выдано 6 восьмеричных цифр и, в следующей строке, значок "@", курсор будет мигать рядом с ним. Это сигнал о том, что процессор находится в состоянии "Останов" (Halt-Mode) и ждет от вас пультовой команды.

Подадим ее. Команда такая:
Код
177226G

Это указание процессору начать исполнение программы с адреса 177226. По этому адресу располагается однословное ПЗУ программы запуска ОС с диска AZ0. Должна запуститься RT-11. После этого можно перезагрузиться с любого другого диска командой BO AZx:

Есть альтернативная команда - запуск с адреса 177224, т.е 177224G. Пока ее действие точно такое же, как и основной команды запуска, но далее планируется кое-какие изменения, в частности, одна из них будет просто запускать ОС с AZ0, а вторая будет спрашивать, с какого диска загрузиться.

Размер каждого из дисков (файлов с точки зрения PC) должен быть строго 32767К (65534 блока), таким образом общая емкость накопителя будет 262136К. В ближайшей новой версии прошивки будет добавлена смена дисков (файл-образов) прямо из RT-11, специальной программой, тогда на микро-SD можно будет иметь столько файл-образов, сколько туда влезет, однако, одновременно будут доступны только 8 из них, т.е. 262136К, это ограничение RT-11.

Возможна установка двух контроллеров, для этого предусмотрен альтернативный набор адресов контроллера, переключение производится DIP-переключателем №1 на плате контроллера. Основной набор адресов (177220-177226) действует при выключенном состоянииэтого переключателя, альтернативный (177200-177206) - при включенном (ON). Остальные переключатели зарезервированы для дальнейшего расширения функционала.


Перспективы развития продукта
Данный контроллер снабжен достаточно мощным микроконтроллером STM32F407VET6, что позволяет реализовывать расширение возможностей контроллера без изменения аппаратной платформы.

Соответственно обозначу примерный набор функционала для развития:

1. реализовать сетевое подключение при помощи внешней сетевой карты на базе ENC28J60
1.1 подключение позволит получить удаленный доступ к данным на SD-карте - те это будет FTP-сервер
посредством которого можно будет изменять информацию на диске удаленно
1.2 FTP сервер будет предоставлять доступ на уровне самой FS RT11
1.3 Обновление прошивок через Интернет

2. Развитие функционала монтирования образов через ini-файл
2.1 Монтирование образов через команду SET AZ
2.2 Монтирование образов на SMB/NFS-шаре
2.3 Увеличение объема поддерживаемых дисков для работы RSX-11
2.4 Обновление через образ на SD карте

3. Часы

4. Разработка драйвера AZX.SYS для монитора XM

firmware(прошивка) для контроллера
2019.05.14
Прикрепленный файл  AZ707_2.RAR ( 18.11 килобайт ) Кол-во скачиваний: 8

2019.05.19
Прикрепленный файл  AZ707_2_2019_05_19.RAR ( 18.35 килобайт ) Кол-во скачиваний: 3



Комплект дисков
RT11 + ADOS + коллекция софта
Прикрепленный файл  HD2019_05_19.RAR ( 14.93 мегабайт ) Кол-во скачиваний: 3



Приобрести контроллер можно тут



--------------------
Живы будем - Не помрем !
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
SuperMax
сообщение 14.5.2019, 13:04
Сообщение #2


Администратор
*****

Группа: Root Admin
Сообщений: 5 824
Регистрация: 7.1.2006
Из: Красноярск
Пользователь №: 1



Процедура обновления firmware (прошивки) контроллера

Для обновления прошивки требуется наличие:
a) PC с ОС Windows XP и выше
б)ST-Link V2 с firmware 18 и выше
в) Утилита обновления - к примеру STM32 ST-LINK Utility

Софт
STM32 ST-LINK Utility_v3.3.0
Прикрепленный файл  STM32_ST_LINK_Utility_v3.3.0.exe ( 17.26 мегабайт ) Кол-во скачиваний: 13

STM32 ST-LINK Utility v4.3.0
Прикрепленный файл  STM32_ST_LINK_Utility_v4.3.0_setup.exe ( 25.35 мегабайт ) Кол-во скачиваний: 15



Обновление
1. устанавливаем ПО STM32 ST-LINK Utility. Соглашаемся с установкой драйверов. Других особенностей при установке нет.

2. Вынимаем контроллер из машины, отключаем сетевую карту(если подключена) и подключаем ST-LINK. Нам требуется 4 провода, указываю в порядке подключения к ST-LINK:
- GND
- VCC (на ST-LINK подключаем VCC +3.3В)
- SWDIO
- SWCLK

затем подключаем через USB-удлинитель ST-Link V2.
Прикрепленное изображение

3. Запускаем STM32 ST-LINK Utility. Нажимаем Connect и убеждаемся что ST-Link виден. В противном случае меняем порты USB, удлинители или еще что для достижения "видимости".
Прикрепленное изображение

4. Распаковываем архив с firmware для контроллера, и затем открываем файл hex извлеченный из архива. открываем в утилите файл
Прикрепленное изображение
получаем
Прикрепленное изображение

5. Заливаем прошивку.
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение

6. Отключаемся от ST-LINK
Прикрепленное изображение


7. Отключаем USB. Затем отсоединяем ST-LINK. Порядок отключения проводов
- SWDIO
- SWCLK
- VCC
- GND

8. Вставляем контроллер в машину.


Обновление фирмвари самого ST-LINK
1. Подключаем ST-LINK к USB но ничего к самому ST-LINK не подключаем!

2. В меню выбираем ST-LINK/Firmware upgrade и обновляем сам ST-Link. Если обновление уже делали то повторять этот шаг не требуется.
Прикрепленное изображение

3. после обновления отключаем ST-LINK от USB для полной его перезагрузки


--------------------
Живы будем - Не помрем !
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Ответить в эту темуОткрыть новую тему
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 22.5.2019, 18:24