Forums Casio - Projets de programmation

Index du Forum | Projets de programmation | Kuhee - da Kool Kernel
Cakeisalie5
Hors ligne
Membre de CreativeCalc
Niveau: Confirmé
Points: 1170
Défis: 6
Message
Posté le 03/02/2017 00:24

Kuhee - da Kool Kernel :

Coucou tout le monde ! J'ai décidé de commencer de me lancer dans la construction de mon petit kernel, et au lieu de le faire pour x86 comme beaucoup, j'ai décidé de le faire pour SuperH, plus précisément pour les matériels rencontrés sur les calculatrices (SH7305, SH7355, modules associés, etc). Autrement dit, je fais un kernel sous GPL pour la calculatrice.


Kuhee is da Kool Kernel!


Dans un premier temps, ce kernel sera testé, et servira, en tant qu'Update.Exe (programme à uploader sur la calculatrice servant généralement à mettre à jour les composants logiciels de la calculatrice, playground assez idéal pour un kernel/OS suffisamment petit). Dans un second temps (et n'attendez pas ce second temps de sitôt !), il pourra servir pour développer un OS qui remplacera celui fait par CASIO, aussi appelé CASIOWIN. Il serait préférable de faire un émulateur avant (je rappelle qu'il n'y a aucun projet d'émulateur... nous recherchons toujours une personne pouvant et souhaitant s'en occuper). A noter aussi que je vois loin, peut-être trop loin. Mais j'espère ne pas devoir abandonner (puisque personne ne reprendra mon projet, cf. FiXOS).

Pour le moment, je construis la plus grosse partie du kernel et fais les drivers associés à partir de la documentation et du code déjà disponible (manuels de Renesas/Hitachi, documentation de Simon Lothar, implémentation de Lephenixnoir). Le kernel n'est en aucun cas testable, et une partie de l'architecture de celui-ci doit encore être définie (c'est d'ailleurs pour cela que je souhaite le faire, dans un premier temps, seul). J'annoncerai les nouvelles sur ce topic !

PS: oui, "Kuhee is da Kool Kernel" donne les initiales KKK, mais j'étais là en premier d'abord !

Fichier joint

Besoin d'utilitaires de transfert vers et depuis la calculatrice sous GNU/Linux ?
"You may not reverse engineer, decompose, disassemble, or create derivative works from the Software."



Dark storm
Hors ligne
Administrateur
Niveau: Aucun
Points: 9423
Défis: 170
Message
Citer : Posté le 03/02/2017 08:36 | #
Question con, pourquoi ne pas réutiliser le travail de Kristabou ? Il en serait vraiment ravi je pense. Je peux te filer son XMPP si tu veux.
----------------------------------
Soutenez-les !





#YAPHPH
Cakeisalie5
Hors ligne
Membre de CreativeCalc
Niveau: Confirmé
Points: 1170
Défis: 6
Message
Citer : Posté le 03/02/2017 10:47 | #
Parce que j'ai envie de faire mon propre kernel avant tout, parce que j'adore faire ma propre architecture pour comprendre davantage les kernels actuels, tout simplement. x)
(peut-être que plus tard j'essaierai de toucher à leur kernel, pour laisser le choix aux utilisateurs)
----------------------------------
Besoin d'utilitaires de transfert vers et depuis la calculatrice sous GNU/Linux ?
"You may not reverse engineer, decompose, disassemble, or create derivative works from the Software."
Dark storm
Hors ligne
Administrateur
Niveau: Aucun
Points: 9423
Défis: 170
Message
Citer : Posté le 03/02/2017 10:51 | #
Je faisais référence à ça
à partir de la documentation et du code déjà disponible (manuels de Renesas/Hitachi, documentation de Simon Lothar, implémentation de Lephenixnoir).
----------------------------------
Soutenez-les !





#YAPHPH
Cakeisalie5
Hors ligne
Membre de CreativeCalc
Niveau: Confirmé
Points: 1170
Défis: 6
Message
Citer : Posté le 03/02/2017 10:53 | #
Oh, concernant ça ! Tu sais que les sources sont déjà disponibles publiquement ? x)
https://lab.knightsofnii.com/groups/fixos-core-team
----------------------------------
Besoin d'utilitaires de transfert vers et depuis la calculatrice sous GNU/Linux ?
"You may not reverse engineer, decompose, disassemble, or create derivative works from the Software."
Dark storm
Hors ligne
Administrateur
Niveau: Aucun
Points: 9423
Défis: 170
Message
Citer : Posté le 03/02/2017 10:55 | #
Je sais, mais Kris a quand même une excellente connaissance des problèmes que tu pourrais rencontrer, en plus de son excellente connaissance du SuperH

Enfin, j'ai son XMPP si un jour t'as besoin.
----------------------------------
Soutenez-les !





#YAPHPH
Lephenixnoir
Hors ligne
Administrateur
Niveau: Confirmé
Points: 9725
Défis: 130
Message
Citer : Posté le 03/02/2017 16:25 | #
Bon, tu sais que tu peux me demander si t'as besoin de quoi que ce soit !

D'ici là, le projet est ambitieux mais passionnant, surtout si tu planifies de le faire tourner sur la mémoire réelle et pas uniquement dans la RAM xomme FiXOS.

Quand je suis arrivé, Kris passait encore de temps en temps mais gcc était très loin d'être démocratisé et je ne pense pas qu'un tel projet eût été possible. Depuis, les choses ont bien évolué. J'espère que tu pourras laisser derrière toi la doc, les explications et de jolies machines à café pour participer à cette évolution et que les suivants puissent en profiter un max

(Ce message peut paraître grandiloquent peut-être, mais bon projet historique, message historique. C'est comme ça que je le vois.)
----------------------------------
La sagesse est la prunelle de tes yeux, et la gloire l’enveloppe de ton cœur.
Casiofan35
Hors ligne
Membre
Niveau: Confirmé
Points: 158
Défis: 0
Message
Citer : Posté le 08/02/2017 07:14 | # | Fichier joint
En effet, je trouve ton projet très ambitieux, je n'ai hélas pas ce niveau de compétence pour faire un tel projet (Le kernel).
(Je ne maitrise pas le langage C et autre langage compilé). Bon courage et bonne motivation....
Ce qui m'intéresse, c'est cette phrase: " Il serait préférable de faire un émulateur avant (je rappelle qu'il n'y a aucun projet d'émulateur... nous recherchons toujours une personne pouvant et souhaitant s'en occuper). "
Il existe un ancien émulateur nommé Casemul dernière version 2.1 crée par Yves Morgan en langage C et qui livre au public ses sources. Cet émulateur fonctionne bien mais il y a encore beaucoup de fonction à intégrer. Peut-être y a t'il des personnes volontaire pour rajouter les nouvelles fonctions, et aussi améliorer un peu l'interface ?.
Cela permettrait de partir sur une base assez saine et ne pas tout refaire de A à Z.
Ci-joint le fichier zip.
----------------------------------
Toujours dans la joie et la Bonne humeur
Je possède une fx-8930GT
Un peu de tolérance pour les vieux
Cakeisalie5
Hors ligne
Membre de CreativeCalc
Niveau: Confirmé
Points: 1170
Défis: 6
Message
Citer : Posté le 08/02/2017 11:24 | #
Le souci est que je développe bien évidemment sous GNU/Linux et qu'il ne faut pas compter sur le fait que j'aie MS-Windows d'installé.
Si tu retrouves ses sources, ce serait vraiment cool
----------------------------------
Besoin d'utilitaires de transfert vers et depuis la calculatrice sous GNU/Linux ?
"You may not reverse engineer, decompose, disassemble, or create derivative works from the Software."
Casiofan35
Hors ligne
Membre
Niveau: Confirmé
Points: 158
Défis: 0
Message
Citer : Posté le 08/02/2017 13:30 | # | Fichier joint
Bonjour, voici les sources (divisé en 2 fichiers compressé en RAR car planète casio limite la taille des fichiers à 550ko) de
l'émulateur Casemul dernière version 2.1 crée par Yves Morgan en langage C. J'espère que cela va aider beaucoup de gens,
le programmeur ayant pris soin de mettre certaines infos à ce qui veulent prendre la relève et améliorer le programme.
----------------------------------
Toujours dans la joie et la Bonne humeur
Je possède une fx-8930GT
Un peu de tolérance pour les vieux
Julese50
Hors ligne
Gourou
Niveau: Confirmé
Points: 294
Défis: 16
Message
Citer : Posté le 08/02/2017 13:55 | #
À priori, Casemul n'est pas un émulateur, mais un interpréteur Basic (voire un éditeur aussi, comme ça a l'air). Il n'émule pas à proprement dit l'architecture de la calculatrice, il ne fait que simuler l'environnement dans lequel les programmes Basic s'exécutent.

Puisque le projet de Kuhee est de créer un autre système en dehors, et absolument pas en Basic, un interpréteur Basic n'est pas très utile pour ce projet.
----------------------------------
Ceci n'est pas une signature.
Casiofan35
Hors ligne
Membre
Niveau: Confirmé
Points: 158
Défis: 0
Message
Citer : Posté le 08/02/2017 17:44 | # | Fichier joint
D'accord Julese50, il y a peut-être cette nuance à considérer (émulateur ou interpréteur ?) et je ne m'adresse pas qu'à Cakeisalie5 mais à tous les gens qui voudrait reprendre cet interpréteur ou cet émulateur pour l'améliorer en ajoutant par exemple les fonctions "Drawstat", absent de cet émulateur. Je joins la 2 ième et dernière partie des sources Casemul.

Ce serait en quelque sorte la version gratuite pour l'émulation/interprétation des commandes Basic Casio.... Mais c'est juste une suggestion de projet, je ne force personne à le faire.
----------------------------------
Toujours dans la joie et la Bonne humeur
Je possède une fx-8930GT
Un peu de tolérance pour les vieux
Cakeisalie5
Hors ligne
Membre de CreativeCalc
Niveau: Confirmé
Points: 1170
Défis: 6
Message
Citer : Posté le 20/04/2017 02:25 | #
Ce projet m'a déjà appris pas mal de trucs et je me suis amusé à définir la structure du projet etc (bien que je n'aie pas encore testé ce kernel), mais je dois finir d'autres trucs en priorités, donc je met le projet en pause. Ça reste mon projet et quiconque souhaitant faire ou contribuer à un kernel pour calculatrice CASIO devrait faire son propre projet (il peut s'inspirer du mien, ou carrément reprendre le peu qu'il y a du mien, à condition de respecter les termes de la licence).

Bien entendu, tout projet lié à Kuhee (la libc associée, la construction d'un Update.Exe communautaire pour jouer le même rôle que celui de fxRemote, la construction d'un OS communautaire) est également interrompu. Désolé si vous l'attendiez.
----------------------------------
Besoin d'utilitaires de transfert vers et depuis la calculatrice sous GNU/Linux ?
"You may not reverse engineer, decompose, disassemble, or create derivative works from the Software."


Index du Forum | Projets de programmation | Kuhee - da Kool Kernel
Publicité et partenaires
Casio Education
Casio éducation

TI-Planet
Casiopeia
Casiopeia
CasioFan, la communauté ClassPad
CasioFan
CodeWalrus
CodeWalrus

Planète Casio v42 © créé par Neuronix et Muelsaco 2004 - 2015 | Il y a 38 connectés | Nous contacter | Qui sommes-nous ? | Licences et remerciements
Rugby Manager | Jeu de basket | Jeu de handball | Jeu de tennis | Nova Raider | Réparation téléphone | Soccer Rush | Tasty Tale

Planète Casio est un site communautaire indépendant, géré bénévolement et n'est donc pas affilié à Casio | Toute reproduction de Planète Casio, même partielle, est interdite
Les fichiers, programmes et autres publications présents sur Planète Casio restent la propriété de leurs auteurs respectifs et peuvent être soumis à des licences ou des copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd