Pistorm
Il y a un serveur Discord dédié à la discussion et au développement PiStorm, que vous pouvez rejoindre via ce lien d'invitation pratique:...
Choisir une liste...
PiStorm

Rejoignez-nous sur Discord ou sur Libera Chat IRC #PiStorm
-
Il y a un serveur Discord dédié à la discussion et au développement PiStorm, que vous pouvez rejoindre via ce lien d'invitation pratique: https://discord.com/invite/j6rPtzxaNW
-
Il existe également des chaînes IRC sur le réseau Libera IRC (irc.libera.chat):
#PiStorm, ponté avec le#generalcanal sur Discord,#PiStorm-hardwarequi est ponté avec#hardware,#PiStorm-firmware, pontée avec#firmware,#PiStorm-Amigaavec#software-amiga,#PiStorm-pi, bordée de#software-piet#PiStorm-chat, pontée avec#ot-and-chitchat.
-
NOTE IMPORTANTE: La vente de PCB ou de dérivés en blanc ou complets sur eBay ou ailleurs à des fins de profit excessif est froncée et peut conduire à des projets connexes à venir étant une source fermée.
-
Même avec la pénurie mondiale actuelle de puces (octobre 2021), les composants ne sont pasdonccher que vous devriez payer jusqu'à cent dollars ou Euros pour un conseil d'administration.
-
Le PiStorm n'est pas un projet pour faire de l'argent, il est destiné à être un moyen abordable de remplacer et d'étendre la fonctionnalité des processeurs EOL Motorola 68000 et de s'amuser dans le processus.
-
Ceci n'est pas destiné à vous décourager de faire des cartes PiStorm pour les autres à apprécier, mais par exemple vendre le produit en tant qu'élément commercial et ensuite mettre en gage le soutien à la communauté si quelque chose ne fonctionne pas est absolument pas bonTM.
Informations sur le projet
-
Le PiStorm lui-même est une carte d'adaptateur destinée à être jumelée avec un Raspberry Pi Model 3A+. Il va dans la socket DIP et agit à la place du CPU, mais la fonctionnalité peut être étendue au-delà de l'émulation CPU simple.
-
Les fichiers matériels sont disponibles dans
PiStorm_RevB_EPM240_74LVC16373.zip, mais ils peuvent être dépassés. Rejoindre le Discord et vérifier la dernière révision/BoM pour la carte d'adaptateur PiStorm est recommandé. S'il vous plaît noter que juste parce qu'il dit "RevB EPM240" faitPASsignifie que toutes les planches Rev B sont EPM240.- Veuillez noter que
EPM240etEPM570utilisé sur la carte PiStorm doit être une AlteraMAX IILe CPLD. Il y a actuellement quelques problèmes de vitesse avec le nouveauMAX Vhomologues qui les empêchent de fonctionner comme un remplacement.~~~ - Il y a maintenant un bitstream expérimental disponible pour leMAX VEPM240 partie qui peut être clignotée en utilisant le
flash.shscript, mais s'il vous plaît noter que ce n'est pas encore soigneusement testé et que tout le silicium n'est pas créé égal et ce firmware nécessite un overclocking du CPLD lui-même, il peut ne pas ou ne pas fonctionner correctement. Les essais sont en cours.
- Veuillez noter que
-
Alors que le PiStorm devrait fonctionner avec n'importe quelle prise DIP 16 bits 68000, les lignes FC ne sont actuellement pas correctement manipulées et aucune garantie ne peut être faite pour qu'il fonctionne sur tout sauf un Amiga 500, 500+, 1000 et 2000. Il fonctionne pour certains s'étendre dans un CDTV, mais l'absence de gestion du signal d'arbitrage d'autobus dans le firmware CPLD signifie que le lecteur de CD-ROM ne fonctionne pas du tout, ou fonctionne seulement sporadiquement lorsque les étoiles de synchronisation s'alignent.
-
Performance générale avec l'utilisation actuelle de Musashi comme émulateur CPU 68k est quelque part autour d'un 100-125MHz 68030.
-
Le modèle Raspberry Pi à utiliser avec le PiStorm est le modèle 3A+. 3B+ fonctionne, mais en raison des problèmes de dégagement des composants, il ne s'adapte pas à moins que le Pi lui-même soit modifié (ports USB remplacés) ou qu'un espaceur/relocalisateur GPIO soit installé.
-
Raspberry Pi Zero2 et Raspberry Pi Modèle 3a+ fonctionnent hors de la boîte, le Raspberry Pi Zero et le modèle 2/4ne peutêtre actuellement utilisé avec le PiStorm. Bien que le support des autres modèles Raspberry Pi soit prévu avec un firmware CPLD mis à jour, il n'y a pas d'ETA pour cela.
-
Alors que le BOM
EPM570T100C5Ncomme le CPLD qui devrait être utilisé, vous pouvez le remplacer parEPM240T100C5Nou équivalent, mais il y a des choses qui méritent d'être connues.- LesT100une partie du nom du composant est importante, car cela signifie le nombre d'épingles, assurez-vous que ce soit dans le nom de la partie du modèle que vous remplacez par l'original.
- Le numéro 5 en C5N est le niveau de vitesse du CPLD. 5 est plus lent que 4 ou 3 et alors que 4 fonctionne avec le flux de bits actuel (2 juin 2021), il ne peut pas être garanti de travailler avec les flux de bits CPLD à venir, donc s'il vous plaît coller à la vitesse grade 5 pour le moment.
- La lettre CC5N désigne le CPLD de catégorie « consommateur ». Ils sont également disponibles en variantes "I" et "A", dénotant "Industriel" et "Automotive". La seule différence ici est la plage de température de fonctionnement du composant.
- La lettre N en C5Nsignifie que l'appareil est conforme à RoHS. Si vous n'avez pas besoin d'un appareil conforme RoHS pour votre carte, celle sans N peut également être utilisée.
- Alors queGTvariante de l ' EPM240 (par exemple
EPM240GT100I5N) fonctionne, cela nécessite certains changements aux composants que vous remplissez le conseil avec, s'il vous plaît demander sur Discord ou IRC pour l'information détaillée.
Fonctionnalité spécifique à l'Amiga
Comme une grande partie du travail initial et des tests pour le PiStorm ont été effectués sur des ordinateurs Amiga, un certain nombre de fonctionnalités étendues sont disponibles lorsque le PiStorm est associé à un Amiga 500:
- Kickstart ROM mapping: 1.3, 2.0, 3.1, tout ce que vous pourriez posséder et avoir jeté dans un format byteswapped. La cartographie ROM étendue ainsi que le BIOS étendu CDTV.
.
- A1200 3.1+ Kickstart ROM est actuellement recommandé, car celui-ci a la configuration automatique la plus dynamique au démarrage.
- RAM rapide: Z2, Z3 et CPU local Fast peut être cartographié pour la mémoire haute performance disponible pour le CPU seulement sur le côté PiStorm des choses.
- SCSI virtuel : PiSCSI, une interface SCSI virtuelle haute performance pour la cartographie des images brutes de disques RDB ou des périphériques de stockage physique connectés au Pi pour utilisation sur l'Amiga.
- RTG: PiGFX, une carte virtuelle RTG avec presque toutes les fonctionnalités prises en charge par P96 et accélérées.
- Autres choses: J'ai probablement oublié quelque chose en écrivant ça, mais quelqu'un m'en parlera probablement.
Démarrage rapide simple
-
Télécharger Raspberry Pi OS à partir de https://www.raspberrypi.org/software/operation-systems/, la version Lite est recommandée car le système de fenêtre de la version complète ajoute beaucoup de charge système supplémentaire qui peut avoir un impact sur les performances.Remarque : Vous devez utiliser la version 32bit de Pi OS.
-
Écrivez l'image sur une carte SD. 8 Go est beaucoup pour les binaires PiStorm et les bibliothèques requises, mais si vous souhaitez utiliser de grandes images de disque dur ou quelque chose avec elle, aller avec une plus grande carte.
-
Installez l'adaptateur PiStorm à la place du processeur orignal dans le système, par exemple un Amiga 500. Assurez-vous que le PiStorm s'assoie et corrigez dans la prise. Une fois installé dans un Amiga 500, l'orientation correcte sur le PiStorm est avec le port USB orienté vers vous et le port HDMI orienté vers la droite. Si le PiStorm ne reste pas en place correctement (découpage de la prise du processeur), plier les broches du PiStorm très très légèrement vers l'extérieur. Vérifiez que tout est bien en place et qu'aucune broche n'est pliée.
-
Connectez un écran HDMI et un clavier USB au PiStorm. L'utilisation d'un moyeu USB est possible, un moyeu externe est recommandé. Connectez l'Amiga au moniteur PSU et PAL
-
Insérez le SD dans le Raspberry Pi, Puissance sur l'Amiga maintenant. Vous devriez voir un écran de couleur Rainbow sur le moniteur HDMI et le démarrage PiStorm.
-
Lorsque le processus de démarrage est terminé (sur la première exécution il reboots automatiquement après avoir redimensionné les systèmes de fichiers à votre SD) vous devez être accueilli avec l'invite de connexion.
-
Connectez-vous en tant qu'utilisateur par défaut, généralement utilisateur:
piet mot de passe:raspberry. (Le clavier est réglé sur US Layout sur le premier démarrage!) -
Exécuter
sudo raspi-config -
Configurez vos préférences comme la disposition du clavier, la langue, etc. Il est recommandé de régler la résolution de l'écran à 1280x720.
-
Configurez vos identifiants Wi-Fi
-
Activer SSH au démarrage
-
Sortie raspi-config
Vous pouvez maintenant atteindre le PiStorm sur SSH, vérifier votre page web de routeur/settings pour trouver l'IP du PiStorm, ou exécuterifconfiglocalement sur le PiStorm depuis la console.
Maintenant, les dernières étapes pour faire fonctionner les choses, tout cela est fait à partir d'un prompt de commande (terminal) soit localement sur le PiStorm ou sur ssh:
sudo apt-get updatesudo apt full-upgrade(Si vous obtenez des messages mystérieux "pas trouvés" de courir la ligne dans l'étape suivante.)sudo apt-get install git libasound2-devgit clone https://github.com/captain-amygdala/pistorm.gitcd pistormmake
Remarque importante:Si vous utilisezRaspberry Pi OS "Bullseye", le moteur graphique principal pour l'OS a changé de dispmanx à DRM, et vous devez suivre ces étapes au lieu de simplement exécutermake:
- Première manche
sudo apt-get install libdrm-dev libegl1-mesa-dev libgles2-mesa-dev libgbm-devpour installer les bibliothèques DRM OpenGL/ES, qui ne sont pas incluses par défaut dans le distro. Ceux-ci sont nécessaires pour relier la bibliothèque de sortie graphique (raylib). - Et enfin, cours
make PLATFORM=PI3_BULLSEYEpour l'émulateur de compiler avec succès.
Remarque importante:Si vous utilisezRaspberry Pi OS "La vermine", le moteur graphique principal pour l'OS a changé de dispmanx à DRM, et vous devez suivre ces étapes au lieu de simplement exécutermake:
- Première manche
sudo apt-get install libdrm-dev libegl1-mesa-dev libgles2-mesa-dev libgbm-dev libraspberrypi-devpour installer les bibliothèques DRM OpenGL/ES, qui ne sont pas incluses par défaut dans le distro. Ceux-ci sont nécessaires pour lier la bibliothèque de sortie graphique (raylib), librasberrypi-dev est nécessaire pour éviter l'échec de construction en raison devc_tvservice.hne pas être présent. - Et enfin, cours
make PLATFORM=PI3_BULLSEYEpour l'émulateur de compiler avec succès.
Ensuite, suivez les étapes pour installer la mise à jour Bitstream FPGA ci-dessous. (Faites défiler.)
Si vous exécutez PiStorm dans un ordinateur Amiga, vous pouvez démarrer l'émulateur avec une configuration par défaut de base Amiga en tapantsudo ./emulator --config amiga.cfg.
De plus, l'émulateur tentera de charger un fichier appelédefault.cfgsi aucun fichier de configuration n'est spécifié sur la ligne de commande, donc si vous souhaitez que l'émulateur démarre avec la configuration par défaut de base d'Amiga, vous pouvez copieramiga.cfgàdefault.cfg.
Remarque importante:Essayez de ne pas modifier les fichiers de configuration commeamiga.cfg, toujours les enregistrer sous un nom différent, par exemple un niveau de répertoirepistormrépertoire.
Une façon de le faire serait de copier par exempleamiga.cfgcomme ceci:cp ./amiga.cfg ../amiga.cfget ensuite exécuter l'émulateur en utilisantsudo ./emulator --config ../amiga.cfg. De cette façon, vous n'aurez jamais de problèmes en utilisantgit pullpour mettre à jour votre repo PiStorm au dernier commit.
Pour sortir de l'émulateur, vous pouvez appuyer surCtrl+C(sur le clavier ou sur SSH) ou appuyez surQsur le clavier connecté au Raspberry Pi.
Pour Amiga, il n'y a actuellement aucune émulation de contrôleur Gayle ou IDE disponible, mais PiSCSI peut maintenant démarrer automatiquement les images du disque dur RDB/RDSK (et les disques physiques), avec Kickstart 2.0 et up. Regardez la lectureplatforms/amiga/piscsipour des informations plus détaillées.
Mise à jour du flux binaire CPLD :
Installer OpenOCD :
sudo apt-get install openocd
Exécuter la mise à jour CPLD avec./flash.sh, cela détectera automatiquement votre version CPLD et clignotera correctement.
Si succès "Flashing réussi!" apparaîtra, sinon il échouera avec "Flashing échoué" etnprog_log.txtsera créé avec plus de détails.