Pour qu'un portable PowerPC soit rapidement réalisé.
Prêt à passer au portable PowerPC GNU/Linux en Open Hardware.
Les règles du jeu ont changé. Maintenant GNU/Linux est partout, sur toutes les architectures et sur tous les périphériques. C'est le bon moment de prendre de nouvelles décisions. Un nouvel ordinateur portable PowerPC basé sur GNU/Linux et sous licence Open Hardware. Rendons ce rêve possible !
Nous recherchons des personnes qui sont passionnés d'innovation et qui veulent réaliser ce projet. Rejoignez-nous en renforçant les rangs de la PowerPC Notebook Team ! Enregistrez-vous à la newsletter.
Notre passion pour l'innovation et ce projet nous a permis d'avoir un contact avec un fabriquant de cartes mères pour réaliser la carte mère de ce portable PowerPC. Votre participation fait la différence pour élaborer un périphérique
Nous mettons sur pied un achat groupé pour commander auprès d'un fabriquant industriel, un portable PowerPC. Cela nous permettra de trouver un prix juste pour chacun.
Nous sommes proches d’atteindre 50% du but de la campagne de dons pour le PCB, et nous voulons remercier chacun d’entre vous qui avez permis d’atteindre ce que nombreux disaient être impossible, “la clé qui permet ce que vous faites est au coeur de ce que vous croyez” (cit. par Mario Luis Rodriguez Cobos).
Comme tout le monde, tous les volontaires, collaborateurs et donateurs associés à notre projet, nous ressentons l’impact négatif du covid-19 qui a largement réduit le nombre de donations.
Image par Gerd Altmann de Pixabay
D’un autre coté, de nombreuses personnes cueillent l’oassioc d’être en confinement pour pour passer plus de temps avec leur famille, leur passion et pour développer leurs aspirations. Pour plusieurs, cela s’est traduit par plus de temps pour penser, développer et utiliser des logiciels Open Source, grâce à la liberté d’exécuter, copier, distribuer, étudier, et améliorer ses logiciels. Pour d’autres, cela rimait avec plus de temps pour développer du Hardware Open-Source, du design Open-Source sur des aspects mécaniques, et d’autres activités sociales, culturelles, scientifiques, et éventuellement de le donner à la communauté.
Bien-que l’impact financier de la situation nous réduit notre budget, nous avons d’autres priorités dans nos vies.
Après quelques discussions en interne, nous avons décidé de décaler la date de fin pour la campagne de dons au 30 juin 2020, en espérant que que nous serons tous de retour au travail rapidement, et entre temps nous faire de notre mieux pour continuer à faire avancer le projet.
Nouvelle version des diagrammes par blocs et des schémas électroniques
Depuis janvier, nous avons transféré 8500 euros à ACube Systems (environ 9200 US$). Le travail sur le design est en cours depuis quelque temps.
Nous avons reçu récemment de la part de ingénieurs une nouvelle révision des schémas électroniques qui prennent en considération les récents développements. Les schémas sont en cours d’évaluation avant leur publication, dans une semaine environ.
En plus d’une série de révisions mineures, nous avons mis à jour le switch Pericom PCIe depuis le modèle PI7C9X2G608GP vers le plus puissant PI7C9X2G612GP qui offre 12 lignes au lieu de 8. Ce switch connecte la carte mère à la carte d’E/S d’extension Eclipse par le PCIe, et permet de gérer le port Ethernet basé sur la puce Realtek RTL8111F, le lecteur de carte SD basé sur le Realtek RTS571x et de connecter deux ports USB3.
La nouvelle révision des schémas contient aussi un Hub USB 2.0 additionnel géré par un MicroChip USB2514 qui sera connecté à un des ports USB 2.0 du T2080. A ce hub USB, nous connecterons la matrice clavier SK5126 et un lecteure de carte SD contrôlé par un Realtek RTS571x de la carte d’E/S Eclipse Expansion et avec le M2 WLAN et le M2 LTE.
Le transceiver ethernet Microchip KSZ9031 est toujours présent comme dans la révision précédente, et il est connecté par le port RGMII0 du T2080 en utilisant une patte 8 pins.
Un port MicroSD sera connecté directement à l’interface du contrôleur eSDHC du T2080.
Nouvelle version du diagramme par blocs.
Diagramme par blocs April 2020 de la carte mère PowerPC Open Hardware
Au final, les modifications ci-dessus permettent de réduire le nombre de composants sur la carte mère, ainsi que le coût de production, et aussi le temps de debug nécessaire.
Progrès sur Unreal Engine PowerPC64
Récemment, de nouveaux collaborateurs ont rejoint nos activités et aident notre projet de portable et d’autres activités annexes dans notre association. A titre d’exemple, grâce à ces récentes collaborations nous avons fait des progrès dans la compilation de Unreal Engine sur PowerPC 64 Big Endian, une belle technologie que nous aurons sur notre portable.
Un bout de script pour télécharger et générer clang
La première étape est d’obtenir une chaîne d’outils clang nécessaire pour le script de build de l’Engine. Comme il n’y a pas de chaîne d’outils en PowerPC sur le dépôt d’Epic nous devons le faire nous-mêmes.
Le script principal qui fait tout le travail est build_linux_toolchain.sh placé dans Engine/Build/BatchFiles/Linux/Toolchain/DockerOnWindows/build_linux_toolchain.
Basé sur la branche ppc64le ce script télécharge et build gcc 9.2.0 à travers crosstool-ng, puis fait la même chose pour clang. Notre version de référence est la 8.0.1 du dépôt git officiel https://github.com/llvm/llvm-project.git.
Nous avons quelques problèmes lors de la copie finale de la chaîne d’outils, quand les bibliothèques gcc et clang sont déplacées dans un chemin commun (sysroot). Après cette action les binaires dans sysroot provoquent une erreur de segmentation.
Vous pouvez trouver notre fork et la branche ppc64 branch sur https://github.com/robyinno/UnrealEngine/tree/4.23-ppc64 (pour pouvoir y accéder vous devez accepter la licence Epic Games). Nous avons créé un wiki dédié : UnrealEnginePPC64 Wiki
Si vous voulez collaborer contactez-nous.
Enfin, nous vous encourageons à faire une donation pour la campagne de financement pour continuer à faire progresser le projet, et pour parler de cette campagne sur tous les réseaux sociaux.
Des mises à jour des schémas sont transposées sur le design du PCB
En Février le designer a analysé la commutation de paquets du Pericom PI7C9X2G608GP PCIe directement avec l’équipe du support de Pericom. Maintenant, la commutation de paquets est testée complètement et tous le paramétrage nécessaire est fait. De ce fait, le designer a terminé l’ajout de toutes les informations nécessaires dans la version mise à jour des schémas et commence à démêler le PCB.
Le designer a mis à jour les connections SerDes en suivant nos suggestions avec les notes que nous lui avons transmis. Une nouvelle version des schémas est donc attendue bientôt.
Arctic-Fox 27.10.1 PPC64 dans notre dépôt
Le contributeur principal à Arctic-Fox – Riccardo Mottola – membre de notre association Power Progress Community – a rendu publique la nouvelle version 27.10.1+b0 qui a été compilée et préparée avec notre dépôt Debian PPC64. Riccardo indique : « Stockage de sessions, code largement amélioré en comparaison avec les versions précédentes, amélioration des performances dans le moteur de rendu html ainsi que dans le nouveau système de build importé de Firefox. Cette version représente vraiment une grande amélioration par rapport à la 27.9.19 et cela dès le début »
Arctic-Fox 27.10.1 PPC64 tournant sur notre T2080-RDB, qui a le même processeur que nontre futur portable.
Dépôt déplacé vers notre groupe GitLab Power Progress Community.
Nous avons créé un groupe Gitlab appelé Power Progress Community et nous y avons déplacé tous nos dépôts gitlab sous https://gitlab.com/power-progress-community. C’est important de noter que que toutes les URLs ont changé et tout dépôt cloné doit être replacé. Si vous avez cloné nos dépôts vous devriez les mettre à jour avec « git remote origin ».
Travail en cours sur Unreal Engine pour PowerPC64 Big Endian
Nous travaillons sur un portage de UnrealEngine (UE) pour PowerPC 64 Big Endian. Nous avons commencé par « forker » la version PowerPC64 Little Endian (PPC64le) et nous nous sommes en train de d’essayer de compiler les sources. Le port original PPC64le pour UE 4.23 était développé par Elvis Dowson et Raptor Engineering. Il peut être trouvé sur https://github.com/edowson/UnrealEngine/tree/4.23-ppc64le. L’accès aux sources de UE4 nécessite l’acceptation de la licence Epic Games comme décrit sur https://www.unrealengine.com/en-US/ue4-on-github.
Nous avons modifié les scripts d’origine pour compiler pour PPC64 Big Endian mais pour le moment, nous avons à corriger de multiples erreurs avant de pouvoir générer un exécutable fonctionnel. Vous pouvez trouver notre fork et la branche ppc64 branch sur https://github.com/robyinno/UnrealEngine/tree/4.23-ppc64. Nous travaillons avec un machine virtuelle Power9 fournie par Open OSU et OpenPower Foundation, ainsi qu’avec notre kit de développement NXP T2080-RDB en utilisant Debian PPC64 SID instable. Si vous voulez nous aider à corriger les erreurs de compilation, vous pouvez commencer avec notre Wiki UnrealEnginePPC64, merci de nous contacter.
Un écran de la compilation de Unreal Engine sur notre kit de développement NXP T2080-RDB, qui a le même CPU Big Endian PPC64 que notre futur portable.
Quatre mois ont passé depuis que nous avons lancé la campagne de dons pour la réalisation du PCB et nous sommes aujourd’hui à 6 500 € (27%) sur le but final de 24 000 € pour toute la phase 1 de la réalisation du PCB. Nous devons admettre que le nombre de donations a été en deçà de ce que nous espérions.
La phase 1 est divisée en deux sous tâches :
1A) Projet PCB : 19 000 €
1B) Simulations du bus SI : 5 000 €
En d’autres mots, nous avons atteint un 34% encourageant de ce qui est nécessaire pour la sous-tâche 1A.
Comme nous voulons accélérer le mouvement pour la bonne marche du projet, nous avons décidé de couper en deux la phase 1, pour ne pas avoir à attendre les 24 000 € pour commencer le travail sur la création du PCB.
Pour cela, nous avons signé un contrat avec ACube Systems (qui réalise la carte mère) pour seulement la sous-tâche 1A pour le moment. Cela a permis de débuter tout de suite l’élaboration du PCB. A la signature du contrat, nous avons payé 6 000 €, le montant nécessaire pour commencer le travail .
Une des raisons qui nous ont forcé à accélérer le mouvement, est lié à la disponibilité du modèle “Eclipse” de Slimbook qui ne durera pas éternellement. C’est la même chose pour les composants électroniques que nous avons choisi pour peupler notre carte mère. En effet, les schémas électroniques sont faits ad-hoc pour le format de ce modèle Slimbook spécifique, et le PCB aura la forme nécessaire pour entrer dans le boitier du Slimbook Eclipse. A cause de ces contraintes, nous devons finir le design du PCB (phase 1A), les simulations du bus SI(phase 1B) et les prototypes (phase 2) vers cet été.
Nous nous sommes fixé la fin avril 2020 comme limite pour réaliser la phase 1A, donc nous avons 3 mois pour recueillir les 12 500 € restants. Vous pouvez le constater, cet objectif est plutôt ambitieux, mais il est nécessaire si nous ne voulons pas échouer.
Cette campagne de financement tant attendue débute enfin !
Il y a quelques jours nous avons annoncé que Slimbook fournira le boitier qu’il faut pour notre portable PowerPC Open Hardware. De plus, nous avons publié dans notre dépôt le PDF contenant la nouvelle version des schémas. De nouvelles mises à jour seront mises à disposition dans les prochains jours (les sources Orcad seront disponibles en octobre).
A la fin du mois d’août 2019, nous avons publié la première version des schémas en PDF. Puis en octobre nous avons publié la seconde version et ensuite le 13 novembre le source au format Orcad a été publié, délivrant ainsi ce que nous avions promis.
Schémas sources publiés au format EDIF et prêts à être convertis en KiCad
Nous avons exporté les schémas en EDIF pour les rendre plus facilement convertissables par des volontaires au format Kicad. Pour faire cette convertion nous avons trouvé l’outil edif2kicad https://github.com/svn2github/edif2kicad mais nous savons que vous trouverez d’autres outils que vous en créerez de nouveaux.