Page 1 of 1

1ers firmware + code natif (C et assembleur) tiers HP-Prime

Unread postPosted: 06 Jul 2014, 00:07
by critor
Première exécutation de code natif (C et assembleur) non officiel sur HP-Prime, grâce au tout premier firmware tiers ! :bj:
First unofficial native (C and assembly) code run on the HP-Prime, thanks to the first third-party firmware :bj:

3054
En novembre 2013, je vous démontrais qu'il était possible de programmer un firmware modifié sur HP-Prime, la plus puissante calculatrice graphique à ce jour qui fut lancée pour la rentrée 2013. Une expérience précédente sur ce thème, menée par Lionel Debroux et moi en août 2013, avait échoué, car le firmware modifié n'avait en réalité pas été transféré à la machine.

Toutefois, je n'avais modifié que des données (un message affiché). Il restait à savoir si c'était possible de modifier du code exécutable, et devant l'indifférence généralisée que suscitait ce genre d'expériences au sein de la communauté HP, j'avoue être passé à d'autres projets comme mViewer GX.
In november 2013, I proved it was possible to flash a modified firmware to the HP-Prime, the most powerful graphing calculator to date which was released for back to school 2013. A previous experiment on modifying firmware, made by Lionel Debroux and I in August 2013, had failed because the modified firmware hadn't actually been transferred to the calculator.

However, I only modified some data (a displayed string). It remained to be seen if it was possible to modify some executable code, and due to the widespread indifference regarding such experiments within the HP community I moved on to other projects like mViewer GX.


3707
Non, l'image ci-contre n'est pas une photographie d'un quelconque écran de diagnostic ou d'un document mViewer GX...
Lionel Debroux qui s'est acheté une HP-Prime entre temps a poursuivi nos expériences, et vient de réussir à se compiler son propre firmware, dans lequel il a inclus le code assembleur (langage machine) nécessaire à l'affichage d'une mire RVB (rouge/vert/bleu). :D

Ce soir est donc un grand soir dans l'Histoire de la HP-Prime, où nous réalisons d'une pierre deux coups. Nous démontrons d'une part que contrairement à la TI-Nspire il est à ce jour possible de compiler et programmer n'importe quel firmware compatible sur HP-Prime, et d'autre part nous y réalisons la première exécution de code assembleur non officiel ! :bj:


Après huit mois de perdus, la voix du succès est donc enfin grande ouverte à la communauté HP: corrections des bugs du firmware officiel, création d'un shell/kernel pour permettre l'exécution de code assembleur depuis le firmware officiel et bénéficier d'une puissance encore plus extraordinaire pour les programmes, portage de Linux...
Reste à savoir si cette grande avancée fera enfin l'effet d'un électrochoc tant attendu, ou si la communauté HP va poursuivre dans sa torpeur pourtant surprenante après les merveilles et miracles réalisés sur les gammes HP-48 puis HP-49, condamnant la HP-Prime à l'oubli en l'absence d'initiatives officielles s'y substituant.
No, the picture on the right isn't showing you some meager diagnostic screen or mViewer GX document...
Lionel Debroux, who bought a HP-Prime in the meantime, has continued our experiments and has just successfully built his own firmware, in which he included some assembly code to display a RGB pattern (red/green/blue). :D

Tonight is a big day in the history of the HP-Prime. Unlike the TI-Nspire, we've demonstrated you that it is possible to build and flash any compatible firmware on the HP-Prime, and in the same time we've performed the first execution of third-party assembly code on the HP-Prime ! :bj:


After eight months lost, the success door is finally wide open to the HP community: fixing bugs for the official firmware, building a shell / kernel to allow the execution of assembly code on the official firmware and benefit from even more powerful programs, porting Linux...
Whether this great advance is going to wake up the HP community from its apathy or not, a surprising one after the wonders and miracles performed on the HP-48 and HP-49 calculator families... is a good question. It's one of the chances for the user community to save the HP-Prime from being forgotten, unless HP changes its mind and does all this by itself.



Source : viewtopic.php?t=14939&p=167592#p167590

Re: 1er firmware + code assembleur tiers exécuté sur HP-Prim

Unread postPosted: 06 Jul 2014, 00:14
by Neo
Bon, ben vu que la HP Prime est ouverte, elle, je m'en prendrai une à la rentrée ;) (à moins que quelqu'un ici sache où je peux en trouver en Angleterre :p)

Re: 1ers firmware + code assembleur tiers HP-Prime

Unread postPosted: 06 Jul 2014, 00:46
by matref
Génial ! On va enfin savoir s'il y a vraiment un GPU dedans ... ;)

Re: 1ers firmware + code assembleur tiers HP-Prime

Unread postPosted: 06 Jul 2014, 07:42
by Lionel Debroux
L'accélération 2D du chip S3C2416 n'est pas utilisée par HP. Contrairement aux ports du contrôleur LCD (0x4C8xxxxx), que j'ai utilisés dans le PoC, aucune référence claire aux ports de l'accélérateur 2D (0x4D480xxx).

Re: 1ers firmware + code assembleur tiers HP-Prime

Unread postPosted: 07 Jul 2014, 21:01
by gildasd
Je me demande pourquoi HP (et les autres) ,e proposent pas un firmware "non étudiant"?.
- Tout ouvert.
- Tout au max.
- Tout le monde peut écrire des apps.
- Tous les potars a 11.
Et si tu veux faire un exam, tu sauvegarde et tu reflashe le firmware original.

Re: 1ers firmware + code assembleur tiers HP-Prime

Unread postPosted: 07 Jul 2014, 21:11
by Lionel Debroux
Le boot code racine (BXCBOOT0.BIN sur Prime, boot1 sur Nspire) en vraie ROM, et le reflashage en salle d'examen, sont en effet les seules vraies solutions. La Prime les rendrait d'autant plus envisageables que:
* son contrôleur USB et son protocole sont rapides: il y a plus de trois fois plus de données à envoyer à une Prime qu'à une Nspire, et le temps de transfert est pourtant bien plus court sur Prime;
* le boot de l'OS de la Prime est rapide. Pas besoin de lire plein de données, de les décompresser, de les déchiffrer, puis encore de les décompresser, et enfin éventuellement d'installer les fichiers dans le filesystem.

Mais reflasher en salle d'examen pose des problèmes d'organisation, et c'est plus cher...

Re: 1ers firmware + code assembleur tiers HP-Prime

Unread postPosted: 07 Jul 2014, 21:40
by gildasd
Je pensait plutôt que ce serait a l'étudiant bricoleur de venir a l'exam avec sa Prime déjà flashé avec le ROM valide.

Cela est en fait un peu égoïste, je pense acheter une Prime mais pas pour un usage scolaire... Donc toutes les barrières "éducative" m'énervent.