π
<-

Liste Portugal 2022 + nouvelle NumWorks N0120 EX

Re: Liste Portugal 2022 + nouvelle NumWorks N0120 EX

Unread postby M4x1m3 » 23 Feb 2022, 22:09

Grâce à RapidZapper, on a découvert, en clair dans un fichier javascript des informations sur la N0120.

Deux versions d'Epsilon existent pour cette calculatrice, toutes deux portant la version 16.3.5, mais ayant des id de commit git différents. Il est à noter que c'est la première version officielle présente sur le CDN de Numworks qui a une version micro différente de 0.

Ces deux versions du firmware sont donc en réalité prévues pour deux modèles différents, l'un nommé N0120 (id commit git 5176779), l'autre N0120_PORTUGAL_PROTOTYPE_20210930 (id commit git 2181d13). Ceci peut indiquer que deux modèles existeront, un pour le Portugal et un pour le reste du monde.

Déjà, juste en regardant le fichier DFU, on se rend compte que la flash interne est plus grosse que la N0110 :
Code: Select all
Element 0 : Address: 0x8000000 Size: 0xffc38 <internal>
Element 1 : Address: 0x903f0000 Size: 0x10000 <external>
Element 2 : Address: 0x907f0000 Size: 0x10000 <external>
Element 3 : Address: 0x90000000 Size: 0xfa6e8 <external>
Element 4 : Address: 0x90400000 Size: 0xfa6e8 <external>

On a donc une configuration avec 1M de flash interne et 8M de flash externe. D'après le fichier javascript cité avant, la sRAM aurait une taille de 320K.

Après décompilation du firmware (merci Ghidra toujours), j'ai essayé d'appliquer la map des registres du STM32F730 (le proco de la N0110), mais ça ne faisait aucun sens. J'ai continué à chercher, et j'ai trouvé des écritures / lectures autours de 0x52000000. Après une recherche google utilisant ces caractéristiques, on peut assez sereinement dire que le proco retenu est le STM32H743.

On se rend aussi compte d'autre chose : les deux firmware target le même hardware, donc on peut penser à un seul modèle pour la version WW et PT, mais les clés publiques ED25519 ne sont pas les mêmes. Le firmware pour N0120 a la même clé qu'Epsilon >= 16.3.0, alors que le firmware pour N0120_PORTUGAL_PROTOTYPE_20210930 a une clé totalement différente.

Deux théories possible :
- Le prototype étant un prototype, la clé est différente (comme Epsilon 16.0.0 à 16.2.0 qui ont des clés différentes de celles d'Epsilon >= 16.3.0)
- La version PT ne pourra pas accepter de firmware venant de la version worldwide.

Je vais continuer à violemment décompiler ces deux firmwares dans l'espoir de trouver plus d'infos. Je peux déjà dire que les deux firmware mettent la calculatrice en RDP1, et donc qu'il est possible de la déverrouiller avec un ST-Link ou un Raspbery PI.
Image
"Regression testing"? What's that? If it compiles, it is good, if it boots up it is perfect.
User avatar
M4x1m3Programmeur
Niveau 13: CU (Calculateur Universel)
Niveau 13: CU (Calculateur Universel)
Level up: 62.7%
 
Posts: 171
Images: 12
Joined: 13 Oct 2019, 21:10
Location: Bas-Rhin (67)
Gender: Male
Calculator(s):
MyCalcs profile
Class: M2 Informatique
Twitter: M4xi1m3
GitHub: M4xi1m3

Re: Liste Portugal 2022 + nouvelle NumWorks N0120 EX

Unread postby Lionel Debroux » 23 Feb 2022, 22:26

Jolie trouvaille, ce fichier JS :)

Aucun processeur listé à https://www.st.com/en/microcontrollers- ... eries.html n'a 320 KB de RAM, donc ta mention du STM32H743, un modèle qui a 1 MB de RAM ( https://www.st.com/content/st_com/en/pr ... 3-753.html ), m'a surpris. Je pensais plutôt à un STM32F745, STM32F746 ou STM32F756, les modèles listés à https://www.st.com/en/microcontrollers- ... eries.html équipés de 320 KB de RAM et d'1 MB de Flash sur certaines déclinaisons.

Ca serait super que NumWorks mette un STM32H7, clairement. Mais dans la série STM32H7, j'aurais plutôt pensé à un STM32H7B0, avec DPFP et OSPI pour la Flash externe. En plus, il n'est pas cher, si l'on en croit le site de ST.
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
User avatar
Lionel DebrouxSuper Modo
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 11.3%
 
Posts: 6865
Joined: 23 Dec 2009, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Class: -
GitHub: debrouxl

Re: Liste Portugal 2022 + nouvelle NumWorks N0120 EX

Unread postby parisse » 24 Feb 2022, 07:57

Merci pour ces informations.
320KB de RAM soit +64K me parait vraissemblable pour conserver le meme prix de vente et la meme marge tout en proposant une amelioration bienvenue de la RAM disponible. La flash interne a l'air d'avoir une copie du firmware, du coup c'est bizarre d'en avoir 2 copies en flash externe, peut-etre que c'est juste transitoire.
Je ne pense pas qu'on puisse tirer de conclusions fermes sur l'existence de 2 modeles, le prototype Portugal est date du 30 septembre 2021, l'autre firmware est a mon avis plus recent c'est sans doute le modele qui sera le N0120 EX. On notera au passage que Numworks decide au printemps 2021 (ou avant) de faire un nouveau modele verrouille, la N0110 servant de test grandeur nature de la robustesse du verrouillage.
Je pense aussi qu'il faut etre prudent sur la possibilite de deverouiller, c'est sur que sur des protos ou des versions alphas ca reste possible, mais rien ne dit que ca le restera...
User avatar
parisseVIP++
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Level up: 86%
 
Posts: 3662
Joined: 13 Dec 2013, 16:35
Gender: Not specified
Calculator(s):
MyCalcs profile

Re: Liste Portugal 2022 + nouvelle NumWorks N0120 EX

Unread postby M4x1m3 » 24 Feb 2022, 09:45

Lionel Debroux wrote:Jolie trouvaille, ce fichier JS :)

Aucun processeur listé à https://www.st.com/en/microcontrollers- ... eries.html n'a 320 KB de RAM, donc ta mention du STM32H743, un modèle qui a 1 MB de RAM ( https://www.st.com/content/st_com/en/pr ... 3-753.html ), m'a surpris. Je pensais plutôt à un STM32F745, STM32F746 ou STM32F756, les modèles listés à https://www.st.com/en/microcontrollers- ... eries.html équipés de 320 KB de RAM et d'1 MB de Flash sur certaines déclinaisons.

Ca serait super que NumWorks mette un STM32H7, clairement. Mais dans la série STM32H7, j'aurais plutôt pensé à un STM32H7B0, avec DPFP et OSPI pour la Flash externe. En plus, il n'est pas cher, si l'on en croit le site de ST.


Justement je me suis posé la question, mais en lisant le code du firmware j'ai remarqué quelques trucs. Déjà, les registres de flash en 0x52002000, c'est assez spécifique, ça indique un STM32H7. En plus, en appliquant le SVD de ce proco dans Ghidra avec le firmware, je n'ai aucune incohérence, donc je pense vraiment que c'est cette famille de proco, donc oui, vue les specs, c'est surement un STM32H7B0.
Image
"Regression testing"? What's that? If it compiles, it is good, if it boots up it is perfect.
User avatar
M4x1m3Programmeur
Niveau 13: CU (Calculateur Universel)
Niveau 13: CU (Calculateur Universel)
Level up: 62.7%
 
Posts: 171
Images: 12
Joined: 13 Oct 2019, 21:10
Location: Bas-Rhin (67)
Gender: Male
Calculator(s):
MyCalcs profile
Class: M2 Informatique
Twitter: M4xi1m3
GitHub: M4xi1m3

Re: Liste Portugal 2022 + nouvelle NumWorks N0120 EX

Unread postby critor » 24 Feb 2022, 09:46

Merci pour vos recherches.

J'ai annoncé en simplifiant/vulgarisant un petit peu, et ai bien pointé par ici :
viewtopic.php?f=97&t=25515&p=266794#p266794
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 48%
 
Posts: 41980
Images: 15887
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: Liste Portugal 2022 + nouvelle NumWorks N0120 EX

Unread postby Lionel Debroux » 24 Feb 2022, 09:58

Je voulais dire que si NumWorks utilisait un STM32H7 sur leur modèle suivant les N0110 (ce que je souhaitais pour des raisons techniques, mais je n'avais aucune info là-dessus, bien sûr), alors je pensais que NumWorks aurait utilisé un STM32H7B0 pas cher (et avec support OSPI !), d'autant que la N0110 utilise déjà un modèle de type Value Line.
Je ne voulais pas dire que NumWorks avait utilisé un STM32H7B0 sur les N0120, parce que ce n'est manifestement pas le cas: le site de ST indique que ce modèle n'a que 128 KB de Flash Interne, et qu'il a beaucoup plus que 320 KB de RAM :)

Le fait que la register map des STM32H7 colle bien avec le firmware que tu analyses est très encourageant, mais il reste que 320 KB de RAM n'est cohérent ni avec le STM32H743, ni le STM32H7B0, donc je suis curieux de savoir ce qui se passe :)
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
User avatar
Lionel DebrouxSuper Modo
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 11.3%
 
Posts: 6865
Joined: 23 Dec 2009, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Class: -
GitHub: debrouxl

Re: Liste Portugal 2022 + nouvelle NumWorks N0120 EX

Unread postby critor » 19 Apr 2022, 20:40

Devant des épreuves qui se rapprochent, le document officiel avec le détail des manipulations de mise en mode examen portugais si disponible (ou à défaut reset de la mémoire) pour chaque modèle est maintenant sorti :
https://aesv.pt/images/2021-22/exames/C ... _exame.pdf

Manipulations à réaliser par chaque candidat sous la supervision d'un surveillant.

Le cas de la nouvelle NumWorks N0120 EX est traité, même si je ne note rien de différent par rapport à la N0110 qui incluait déjà le nouveau mode examen portugais (rajouté avec la version 17.2 de Janvier dernier) :
Image

Les épreuves scientifiques sont fin juin si je ne me trompe pas (merci RapidZapper) :

NumWorks a donc encore un peu de temps si ils souhaitent dépanner les (rares ?) candidats qui se sont trompés en achetant la NumWorks N0110 non autorisée.
Ce serait je pense un très bon geste en terme d'image.
Mais d'un autre côté je suppose que les victimes sont très peu nombreuses parmi les candidats à la session 2022, et de plus dans leur intérêt se sont déjà équipées différemment depuis un bon moment suite aux informations inexactes de la rentrée 2020 (et forcément chez la concurrence de plus, la validation de la N0120 venant à peine d'être annoncée cette année, et ce nouveau modèle n'étant même pas encore en stock). Donc on leur donnerait une N0120 que je crains qu'elles ne l'utilisent pas, car elles se sont déjà habituées à autre chose, et que ce n'est à mon avis pas maintenant quelques semaines avant les épreuves qu'il faudrait changer pour un modèle n'ayant rien à voir, aussi intuitif soit-il.
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 48%
 
Posts: 41980
Images: 15887
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: Liste Portugal 2022 + nouvelle NumWorks N0120 EX

Unread postby RapidZapper » 22 Apr 2022, 11:24

Mise en ligne d'une page attestant de la certification de la Numworks aux épreuves d'examen au Portugal :
https://www.numworks.com/pt/calculadora/exames/

Un lien refère au PDF précisant de la validité de cette certification au modèle N0120 EX qui n'est présent nulle part sur le site Portugais, à suivre....
User avatar
RapidZapperSuper Modo
Niveau 8: ER (Espèce Rare: nerd)
Niveau 8: ER (Espèce Rare: nerd)
Level up: 35.2%
 
Posts: 33
Joined: 20 Aug 2021, 18:52
Gender: Not specified
Calculator(s):
MyCalcs profile

Re: Liste Portugal 2022 + nouvelle NumWorks N0120 EX

Unread postby critor » 22 Apr 2022, 11:37

Merci à toi. :)
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 48%
 
Posts: 41980
Images: 15887
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: Liste Portugal 2022 + nouvelle NumWorks N0120 EX

Unread postby critor » 06 May 2022, 11:01

critor wrote:Les épreuves scientifiques sont fin juin si je ne me trompe pas (merci RapidZapper) :

NumWorks a donc encore un peu de temps si ils souhaitent dépanner les (rares ?) candidats qui se sont trompés en achetant la NumWorks N0110 non autorisée.
Ce serait je pense un très bon geste en terme d'image.
Mais d'un autre côté je suppose que les victimes sont très peu nombreuses parmi les candidats à la session 2022, et de plus dans leur intérêt se sont déjà équipées différemment depuis un bon moment suite aux informations inexactes de la rentrée 2020 (et forcément chez la concurrence de plus, la validation de la N0120 venant à peine d'être annoncée cette année, et ce nouveau modèle n'étant même pas encore en stock). Donc on leur donnerait une N0120 que je crains qu'elles ne l'utilisent pas, car elles se sont déjà habituées à autre chose, et que ce n'est à mon avis pas maintenant quelques semaines avant les épreuves qu'il faudrait changer pour un modèle n'ayant rien à voir, aussi intuitif soit-il.


La FAQ NumWorks pour les examens portugais vient d'être mise à jour :
https://www.numworks.com/pt/calculadora/exames/

Le constructeur semble finalement avoir fait le choix de ne pas échanger les N0110 déjà vendues à tort comme conformes pour les examens. En effet, la question en ce sens n'annonce rien d'autre que l'interdiction des anciens modèles :
NumWorks wrote:No documento da DGE, está incluída a NumWorks N0120EX. Posso usar a minha calculadora NumWorks?
Alguns modelos mais antigos não são compatíveis com os exames, por favor certifique-se de que tem o modelo N0120EX. Esta informação encontra-se na parte de trás da sua calculadora.


Après comme dit plus haut, la N0120 n'étant toujours pas disponible à ma connaissance et les examens étant imminents, les candidats ayant commis l'erreur d'acheter la
N0110 suite aux annonces de NumWorks dans la presse à la rentrée 2020 se sont sûrement déjà rééquipés chez un concurrent depuis un bon moment.
Ce sont des candidats sans doute définitivement perdus pour le constructeur, et une N0120 cadeau maintenant au moment où ils s'apprêtent justement à quitter l'enseignement secondaire n'y changerait sans doute plus rien de toutes façons.
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 48%
 
Posts: 41980
Images: 15887
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

PreviousNext

Return to News NumWorks

Who is online

Users browsing this forum: ClaudeBot [spider] and 5 guests

-
Search
-
Social TI-Planet
-
Featured topics
Comparaisons des meilleurs prix pour acheter sa calculatrice !
"1 calculatrice pour tous", le programme solidaire de Texas Instruments. Reçois gratuitement et sans aucune obligation d'achat, 5 calculatrices couleur programmables en Python à donner aux élèves les plus nécessiteux de ton lycée. Tu peux recevoir au choix 5 TI-82 Advanced Edition Python ou bien 5 TI-83 Premium CE Edition Python.
Enseignant(e), reçois gratuitement 1 exemplaire de test de la TI-82 Advanced Edition Python. À demander d'ici le 31 décembre 2024.
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
1234
-
Donations / Premium
For more contests, prizes, reviews, helping us pay the server and domains...
Donate
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.
839 utilisateurs:
>766 invités
>66 membres
>7 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)