π
<-
Chat plein-écran
[^]

Challenge NumWorks++ | Flash chip hardware mod

Re: Challenge NumWorks++ | Flash chip hardware mod

Unread postby parisse » 28 Nov 2017, 07:33

Serait-il possible d'avoir la liste des diffs, comme ca je pourrais les inserer dans le source de giac, avec un #ifdef NUMWORKS par exemple, et ca permettrait de ne pas avoir a refaire le travail lors des mises a jour de giac.
User avatar
parisseVIP++
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Level up: 5.3%
 
Posts: 2096
Joined: 13 Dec 2013, 16:35
Gender: Not specified

Re: Challenge NumWorks++ | Flash chip hardware mod

Unread postby parisse » 28 Nov 2017, 08:03

J'ai repris les modifs faites dans global.cc (et optimization.cc) pour proteger try catch si les exceptions sont desactivees, ajoute un && !defined(NUMWORKS) dans help.cc et dans rpn.cc, j'ajoute aussi dans le tarball de giac config.h.numworks et Makefile.numworks. J'espere n'avoir rien oublie.
User avatar
parisseVIP++
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Level up: 5.3%
 
Posts: 2096
Joined: 13 Dec 2013, 16:35
Gender: Not specified

Re: Challenge NumWorks++ | Flash chip hardware mod

Unread postby Adriweb » 28 Nov 2017, 13:10

<pubGithub>
Avec un giac upstream sur GitHub, il aurait directement pu proposer une PR :P
Pas besoin de créer des diffs à la main, et surtout, une énorme communauté potentielle qui peut rapidement consulter et modifier/proposer des changements simplement !
</pubGithub>




Edit admin, topic splitté : viewtopic.php?t=20557&p=224174#p224174
User avatar
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 55.4%
 
Posts: 13041
Images: 1087
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
Class: (ingénieur)
Twitter: adriweb
GitHub: adriweb

Re: Challenge NumWorks++ | Flash chip hardware mod

Unread postby coco33920 » 29 Nov 2017, 16:21

J'ai compris pas mal de chose depuis, ( déjà j'ai installer un vrai linux c'est 100x mieux qu'une live ), la flash est bien mise en QSPI et le serprog est vu (
EDIT 2 : La machine boot sur la flash interne c'est pour ça que c'est le mauvais firm :D, comment on regle ça ?

Image )
Ensuite le firm est bien upload sur la calculatrice :

Image

Mais elle ne s'allume pas instantanément ( comme quand on fait une mise a jour normale ) et je suis obligé de la reset pour ça ce qui l'allume mais décharge qspi_loader de la RAM et refais apparaître le BootLoader normal, ça ne marche pas du tout ( 1/3 * 1/3 = 0.11111 pas terrible comme calcul formel )

Tu peux m'aider @zardam ?
[ EDIT : c'est app.elf ou app-extflash.bin qu'il copie sur la flash parce que l'un fait 6.9mio et l'autre 8.4mio soit ... trop pour l'ADESTO :c ]
I think I can safely say that nobody understands quantum mechanics

La nature de la physique ( The Character of Physical Law ) (1967), Richard Feynman


Github : https://github.com/coco33920/
User avatar
coco33920Premium
Niveau 11: LV (Légende Vivante)
Niveau 11: LV (Légende Vivante)
Level up: 32.3%
 
Posts: 49
Joined: 14 Oct 2017, 18:09
Location: Sol III, Sector 001, UFP
Gender: Female
Calculator(s):
Class: Terminale S SII
Twitter: coco33920_r
GitHub: coco33920

Re: Challenge NumWorks++ | Flash chip hardware mod

Unread postby zardam » 29 Nov 2017, 22:11

parisse wrote:J'ai repris les modifs faites dans global.cc (et optimization.cc) pour proteger try catch si les exceptions sont desactivees, ajoute un && !defined(NUMWORKS) dans help.cc et dans rpn.cc, j'ajoute aussi dans le tarball de giac config.h.numworks et Makefile.numworks. J'espere n'avoir rien oublie.


Ça me parrait bien. Je testerai à l'occasion si le tarbgall est dispo sur le site de giac.

coco33920 wrote:déjà j'ai installer un vrai linux c'est 100x mieux qu'une live
:bj:

coco33920 wrote:1/3 * 1/3 = 0.11111 pas terrible comme calcul formel

Si tu as ce résultat, c'est que c'est le firmware standard qui tourne.

Il faut bien flasher les deux images (flash interne/externe) qui vont ensembles, et qui sont bien issues du même "app.elf". la flash interne référence le point d'entrée de giac et les constructeurs statiques c++ dans la flash externe, et giac dans flash externe référence la libc stockée dans la flash interne.

Donc, dans l'ordre, il faut :
- charger qspi_loader sur la flash interne de la calculatrice
- compiler epsilon et charger app-extflash.bin (si il "fait" 8.4Mo, c'est à cause de l'approx 1024 = 1000, target app_extflash du Makefile)
- reset de la calculatrice en mode DFU
- charger app-flash.bin (target app_flash du Makefile)
User avatar
zardamPremium
Niveau 9: IC (Compteur Infatigable)
Niveau 9: IC (Compteur Infatigable)
Level up: 34.6%
 
Posts: 233
Images: 13
Joined: 11 Oct 2017, 23:39
Gender: Not specified
Calculator(s):

Re: Challenge NumWorks++ | Flash chip hardware mod

Unread postby coco33920 » 29 Nov 2017, 22:28

J'ai fait exactement comme tu as dit mais la calculatrice se reset a chaque calcul : https://youtu.be/a4fcPuGUE74 ( désolé pour le setup vidéo :/)
J'ai exécuté le script python après avoir mit qspi_loader,
J'ai upload qspi_loader dans la RAM ( 0x20008000 )
I think I can safely say that nobody understands quantum mechanics

La nature de la physique ( The Character of Physical Law ) (1967), Richard Feynman


Github : https://github.com/coco33920/
User avatar
coco33920Premium
Niveau 11: LV (Légende Vivante)
Niveau 11: LV (Légende Vivante)
Level up: 32.3%
 
Posts: 49
Joined: 14 Oct 2017, 18:09
Location: Sol III, Sector 001, UFP
Gender: Female
Calculator(s):
Class: Terminale S SII
Twitter: coco33920_r
GitHub: coco33920

Re: Challenge NumWorks++ | Flash chip hardware mod

Unread postby zardam » 29 Nov 2017, 22:47

C'est la que le debugger est utile...

La flash externe doit fonctionner, sinon la calculatrice ne démarerait même pas. Tu pourrais essayer de baisser la fréquence du bus QSPI ? "epsilon/ion/src/device/extflash.cpp" ligne 38, mettre 3 à la place de 0 ?
User avatar
zardamPremium
Niveau 9: IC (Compteur Infatigable)
Niveau 9: IC (Compteur Infatigable)
Level up: 34.6%
 
Posts: 233
Images: 13
Joined: 11 Oct 2017, 23:39
Gender: Not specified
Calculator(s):

Re: Challenge NumWorks++ | Flash chip hardware mod

Unread postby coco33920 » 29 Nov 2017, 22:54

J'ai commandé un ST-Link ( le lien d'aliexpress plus tot dans la conv )
Oui c'est bien ça le cadançage était trop élevé :D
IT'S WORRRK
Merci @zardam d'être resté patient et de m'avoir consacré du temps pour m'aider :)

Image
I think I can safely say that nobody understands quantum mechanics

La nature de la physique ( The Character of Physical Law ) (1967), Richard Feynman


Github : https://github.com/coco33920/
User avatar
coco33920Premium
Niveau 11: LV (Légende Vivante)
Niveau 11: LV (Légende Vivante)
Level up: 32.3%
 
Posts: 49
Joined: 14 Oct 2017, 18:09
Location: Sol III, Sector 001, UFP
Gender: Female
Calculator(s):
Class: Terminale S SII
Twitter: coco33920_r
GitHub: coco33920

Re: Challenge NumWorks++ | Flash chip hardware mod

Unread postby zardam » 29 Nov 2017, 23:09

De rien !
User avatar
zardamPremium
Niveau 9: IC (Compteur Infatigable)
Niveau 9: IC (Compteur Infatigable)
Level up: 34.6%
 
Posts: 233
Images: 13
Joined: 11 Oct 2017, 23:39
Gender: Not specified
Calculator(s):

Re: Challenge NumWorks++ | Flash chip hardware mod

Unread postby Adriweb » 29 Nov 2017, 23:10

Félicitations :)
User avatar
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 55.4%
 
Posts: 13041
Images: 1087
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
Class: (ingénieur)
Twitter: adriweb
GitHub: adriweb

PreviousNext

Return to News NumWorks

Who is online

Users browsing this forum: No registered users and 12 guests

-
Search
-
Featured topics
Comparaisons des meilleurs prix pour acheter sa calculatrice !
Découvre les nouvelles fonctionnalités en Python de l'OS 5.2 pour les Nspire CX II
Découvre les nouvelles fonctionnalités en Python de l'OS 5.5 pour la 83PCE/84+C-T Python Edition
Omega, le fork étendant les capacités de ta NumWorks, même en mode examen !
1234
-
Donations / Premium
For more contests, prizes, reviews, helping us pay the server and domains...

Discover the the advantages of a donor account !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partner and ad
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
836 utilisateurs:
>810 invités
>20 membres
>6 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)

-
Other interesting websites
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)