Table des matières:

PiDP-11 : Réplique du PDP-11/70 des années 1970 : 4 étapes
PiDP-11 : Réplique du PDP-11/70 des années 1970 : 4 étapes

Vidéo: PiDP-11 : Réplique du PDP-11/70 des années 1970 : 4 étapes

Vidéo: PiDP-11 : Réplique du PDP-11/70 des années 1970 : 4 étapes
Vidéo: Как построить копию PiDP-11 «PDP-11» 2024, Juillet
Anonim
PiDP-11: Réplique du PDP-11/70 des années 1970
PiDP-11: Réplique du PDP-11/70 des années 1970
PiDP-11: Réplique du PDP-11/70 des années 1970
PiDP-11: Réplique du PDP-11/70 des années 1970
PiDP-11: Réplique du PDP-11/70 des années 1970
PiDP-11: Réplique du PDP-11/70 des années 1970

Le PDP-11 était probablement l'ordinateur le plus influent de tous les temps. Cela définissait ce que nous considérons comme normal, c'était la première machine pour laquelle vous pouvez obtenir Unix, et Windows peut retracer ses racines jusqu'à l'autre système d'exploitation coûteux du PDP-11, RSX-11.

En 1975, le 11/70 n'était pas seulement le plus grand PDP-11, c'était aussi le dernier à arborer un véritable panneau Blinkenlights. En rouge et violet. Désolé. Rose et Magenta. C'étaient les années 70. Mais alors - tout d'un coup - les panneaux avant ont disparu de nos vies et nous étions censés regarder des boîtes beiges ternes pendant les prochaines décennies. Donc très triste.

La chose vraiment fascinante à propos de cet ordinateur, c'est qu'il est tout à fait utilisable même aujourd'hui. Vous pouvez exécuter un unix 2.11BSD approprié (ce qui signifie qu'il a les bons morceaux d'unix mais pas le ballonnement) - mais vous pouvez également revenir plus loin et exécuter Unix v6 pendant que vous étudiez le célèbre commentaire des Lions. Il fait TCP/IP, fonctionne comme un serveur Web, fait des graphiques (vecteurs)…

Le projet PiDP-11 visait à faire revivre cette vénérable machine. Avec panneau avant. Il peut y avoir un Raspberry Pi caché à l'intérieur, mais vous pouvez même le connecter à de vrais terminaux série si vous le souhaitez. Tous les systèmes d'exploitation et logiciels d'origine sont prêts à démarrer.

Comme mon précédent projet PiDP-8, vous pouvez utiliser le logiciel sur n'importe quel Raspberry Pi, même sans le matériel PiDP-11. Mais l'idée est d'aller plus loin, en lui redonnant sa forme physique: Blinkenlights.

Il y a en fait quatre étapes que vous pouvez considérer:

  • exécutez simplement l'émulateur PiDP-11 sur votre Raspberry Pi et jouez avec les systèmes d'exploitation PDP-11;
  • ajouter le circuit imprimé PiDP-11 avec Blinkenlights pour un effet visuel;
  • souder des commutateurs sur la carte pour prendre le contrôle de la machine sur le panneau avant;
  • Achetez le kit de réplique complet avec boîtier fantaisie, couvercle de panneau avant en acrylique et commutateurs personnalisés.

Le Pi a encore beaucoup de puissance pour faire toutes les autres choses que vous feriez normalement avec un Pi (serveur multimédia, serveur de fichiers, etc.). Vous n'êtes donc pas limité au logiciel PDP-11.

Étape 1: convertir un Pi en PDP-11

Convertir un Pi en PDP-11
Convertir un Pi en PDP-11
Convertir un Pi en PDP-11
Convertir un Pi en PDP-11

La partie logicielle du projet PiDP-11 utilise le célèbre simulateur simh et le projet BlinkenBone, qui ajoute un pilote de panneau avant à simh.

Installez votre Raspbian habituel. Ensuite, ajoutez la simulation PDP-11 avec ces cinq étapes:

1 Créez un répertoire /opt/pidp11 et allez-y:

sudo mkdir /opt/pidp11

cd /opt/pidp11

2 Téléchargez le logiciel pidp11:

sudo wget

3 Décompressez-le pour que le logiciel réside dans son répertoire /opt/pidp11/ désigné:

sudo tar -xvf pidp11.tar.gz

4 Exécutez le script d'installation pour que le PDP-11 démarre automatiquement lorsque vous allumez le Pi:

sudo /opt/pidp11/install/install.sh

5 Redémarrez et récupérez la console PDP-11:

redémarrage sudo

~/pdp.sh

(la dernière ligne n'est nécessaire que lorsque vous configurez votre Pi pour qu'il démarre automatiquement dans l'interface graphique. Le PDP-11 s'exécute déjà et cette commande vous amène à son terminal. Lorsque vous vous connectez via ssh, vous serez au PDP- 11 borne immédiatement)

Cela vous donnera un PDP-11 en cours d'exécution, mais tout ce qu'il exécute est un petit programme de démonstration. Pour l'instant.

Remarque: les deux images ci-dessus sont les mêmes PiDP-11, montrant simplement que vous pouvez le connecter à un vrai terminal VT-220 aussi bien qu'à un ordinateur portable exécutant un émulateur de terminal.

Étape 2: ajouter la collection d'historique du logiciel PDP-11

Ajouter la collection d'historique du logiciel PDP-11
Ajouter la collection d'historique du logiciel PDP-11

L'étape précédente vous a donné le PiDP-11, mais seulement un programme de démonstration (inactif) à exécuter. L'étape suivante consiste donc à télécharger tous les systèmes d'exploitation.

Téléchargez et décompressez la collection d'images disque « systèmes »:

cd /opt/pidp11

sudo wget

sudo tar -xvf systems.tar.gz

En outre, une variété encore plus grande de systèmes d'exploitation peut être ajoutée:

sudo wget

Enfin, une énorme bibliothèque de 1,6 Go de logiciels RSX-11 est disponible:

cd /opt/PiDP11/systems/rsx11mplus/

wget

décompressez PiDP11_DU1.zip

Plus de choses à peaufiner si vous le souhaitez:

si vous démarrez automatiquement dans l'interface graphique, vous devez ouvrir un terminal et taper ~/pdp.sh pour " saisir " le PDP-11. Désactivez le démarrage automatique de l'interface graphique: « Icône Raspberry » ->Préférences->Configuration Raspberry Pi. Vous pouvez toujours démarrer l'interface graphique à l'aide de la commande startx

  • Vous pouvez activer la connexion automatique sur le Pi, le définir à l'aide de sudo raspi-config et vous ne serez plus dérangé par les trucs Pi/Linux; vous serez immédiatement déposé dans le PDP-11.
  • Comme vous n'avez pas encore de panneau avant physique attaché au Pi, lisez le manuel sur la façon de démarrer les systèmes d'exploitation. Petit conseil: CTRL-E, puis "cd../systems/rt11", puis "do boot.ini" est un moyen.

Étape 3: Commencez à lire

Commencez à lire
Commencez à lire

Il se passe encore beaucoup de choses dans le monde du PDP-11. La meilleure chose est que tout est disponible gratuitement au format PDF.

Lisez le manuel PiDP-11 ici: https://www3.ispnet.net/pidp11/PiDP-11%20Manual%20… Il est au format.odt, il est préférable de l'ouvrir avec MS Word bien qu'OpenOffice sur le Pi fasse un travail décent également

Rejoignez le forum: https://groups.google.com/forum/#!forum/pidp-11 (Vous n'avez pas besoin du PiDP-11 en kit, les fans de PDP-11 avec une configuration logicielle uniquement sont également les bienvenus !)

Consultez le site Web:

Et une fois que vous avez creusé, n'oubliez pas de parcourir les milliers de pages de manuels PDP-11 sur bitsavers.org, dans leurs sous-répertoires DEC.

Étape 4: ajouter un panneau avant physique

Ajouter un panneau avant physique
Ajouter un panneau avant physique
Ajouter un panneau avant physique
Ajouter un panneau avant physique
Ajouter un panneau avant physique
Ajouter un panneau avant physique

Pourquoi une face avant physique est-elle intéressante ?

  • C'est Blinkenlights. Les panneaux avant sont cool.
  • Pour comprendre le fonctionnement d'un ordinateur et de son processeur, rien de mieux que d'inspecter un ordinateur en marche en mode pas à pas, de basculer progressivement dans de petits programmes et de voir comment ils pilotent réellement l'ordinateur au niveau le plus bas.

Pour obtenir un panneau avant, vous pouvez acheter le kit PiDP-11 complet (et vous pouvez le faire), mais vous pouvez également opter pour l'option Do It Yourself d'aspect plus industriel. Et ceci étant Instructables, c'est ce que nous décrivons ici: envoyez les fichiers de conception de PCB Gerber à n'importe quel magasin de PCB et créez votre propre panneau avant Bare Bones. Un PCB coûterait un peu moins de 15 $ l'unité, en quantité cinq, à partir d'endroits comme jlcpcb.com.

D'autres choses dont vous aurez besoin:

  • 64 LED (5 mm, rouge)
  • 37 diodes (4148)
  • une puce de pilote UDN2981, ou équivalent.
  • 2 commutateurs rotatifs standards
  • 6 interrupteurs à bascule et 24 interrupteurs à bascule, n'importe quel mini-interrupteur standard s'adaptera.
  • 3 résistances (1K), 12 résistances (390 ohms).
  • Un connecteur à broches "extra-haut" pour connecter votre Pi. Noter! Les broches normales à 2 * 20 ne fonctionneront pas, le Pi a besoin de plus de distance du PCB.

Si vous êtes vraiment sur un budget, ou si vous êtes simplement intéressé par les Blinkenlights, vous pouvez même laisser de côté les commutateurs du panneau avant et/ou les commutateurs rotatifs, et le faire pour moins de 20 $ en tout.

Voir le fichier Gerber dans la section téléchargement.

Remarque -- Vous n'avez pas besoin d'un terminal série. Tout peut être fait sans fil en utilisant ssh ou puTTY. Même l'affichage des graphiques vectoriels peut être effectué sans fil, via VNC dans ce cas. Ou utilisez le clavier et le moniteur HDMI du Pi.

Conseillé: