Séries TI-Nspire CM
TI-Nspire CM-C et CM-C CAS | |
Type | Graphique Couleur |
---|---|
Fabricant | Texas Instruments |
Sortie | 2012 |
Dernier OS | 3.2.3.1233 |
Prédecesseur | Séries TI-Nspire TouchPad |
Calcul formel | Modèles CAS uniquement |
Général | |
Type d'entrée | Textuelle, PrettyPrint |
Précision | 14 |
Type d'écran | LCD Couleur (16-bit) rétroéclairé |
Taille de l'écran | 320x240px |
CPU | |
Processeur | ARM9 |
Fréquence | 133MHz |
Programmation | |
Langage(s) de programmation | TI-Basic, Nspire Lua, C, ASM |
Mémoire RAM | 32 Mo |
Mémoire Flash-ROM | 100 Mo moins le poids de l'OS |
Interfaces | |
Connection | Mini-USB |
Autre | |
Source d'énergie | Batterie rechargeable TI (Li-Ion) |
La TI-Nspire CM-C, comme l'indique le -C de son nom, est destinée au marché chinois, avec un boîtier en chinois.
C'est une version low-cost de la Nspire CX (CAS), malgré son apparition plus récente sur le marché dont elle se différencie surtout par son nouveau design, la taille de la RAM, qui a été divisée par 2, la disparition du port de connexion au module wifi et du connecteur dock, et bien sûr par son OS 3.x en chinois par défaut.
Note : Le nom TI-Nspire CM Chinese Language était le nom qui a précédé TI-Nspire CM-C. Ainsi, c'est le nom que portent les prototypes de TI-Nspire CM-C, mais il est également porté par les premiers modèles de production, avant que TI ne change l'appellation.
Aspect Logiciel
Fonctionnalités
- Fonctionnalités de base
Historique des versions d'OS
Les OS Nspire non-CM ne sont pas installables sur TI-Nspire CM (CAS).
OS TI-Nspire CM | Boot2 inclus | Version minimale OS installable | Date compilation | Signature | Taille du Boot2 (Mo) | Taille des Exemples (CX/CAS) (Mo) | Espace utilisé (CX/CAS) (Mo) | Espace utilisé sans Boot2 ni exemples (CX/CAS) (Mo) |
---|---|---|---|---|---|---|---|---|
3.1.0.DEVBUILD | Aucun | 1.7.2147 | 20/04/2011 | Production | 0 | 3.3 | 13.1 / | 9.7 / |
3.1.0.236 | Aucun | 1.7.2147 | 06/06/2011 | Production | 0 | 1.7 | 9.5 / | 7.6 / |
3.1.0.392 | 3.1.0.16 | 1.7.2147 | 14/08/2011 | Production | 0.8 | 1.7 | 10.5 / 10.8 | 7.8 / 8.1 |
3.2.0.1212 | 3.1.0.16 | 1.7.2147 | 28/04/2012 | Production | 0.8 | 1.7 | 12 / 12.2 | 9.3 / 9.6 |
3.2.0.1219 | 3.1.0.16 | 1.7.2147 | 12/06/2012 | Production | 0.8 | 1.7 | 12 / 12.2 | 9.3 / 9.6 |
Modifications
- Optimisation d'OS avec TNOC
Les OS TI-Nspire CX étant très lourds, il est possible d'en retirer le boot2 et/ou les fichiers d'exemples pour gagner de la place avant de les envoyer à la TI-Nspire CX (CAS).
Pour ce faire, le logiciel TNOC est un bon moyen.
- Jailbreak de l'OS avec Ndless
L'OS 3.1 est jailbreakable avec le programme Ndless. C'est un utilitaire utilisant des failles de sécurité pour permettre d'exécuter des programmes en C ou en Asm sur la calculatrice. Ceci est prohibé par Texas Instruments, mais pas interdit d'un point de vue juridique.
Pour plus d'informations sur les possibilités offertes par le jailbreak de l'OS, voir la page Ndless.
- Modifier le thème visuel de la Nspire
Après l'installation de Ndless, le programme ThemeEditor de Levak vous permet de modifier l'apparence graphique et les couleurs des menus, boutons, textes, listes déroulantes, etc...
Aspect Matériel
Composants
- Processeur
- architecture ARM9
- SDRAM (RAM)
- 32 Mo de RAM
- NOR Flash ROM
- La Flash-NOR contient le boot1, qui se lance avant le démarrage du système.
- NAND Flash ROM
- 100 Mo de stockage.
- La mémoire accessible à l'utilisateur est différente selon les OS.
- Ecran
- Ecran LCD Couleur (16 bits, soit 65536 couleurs)
- 320x240 pixels
- Rétroéclairé
- Alimentation
On remarque que par rapport aux autre TI-Nspire, la TI-Nspire CM possède son port mini-USB sur un coté et non pas sur le dessus.
Programmation
TI-Basic
Langage de base utilisé pour les mathématiques sur TI-Nspire CX, il est pratique pour automatiser les taches fastidieuses.
Cependant, ce langage simple ne permet pas de gérer des graphismes, ni même des boutons/fenêtres/menus, ce qui le rend inapte à tout programme évolué.
Define randprgm()=
Prgm
For i,1,5
strinfo:=”Random number “ & string(rand(i))
Text strinfo
Next
EndPrgm
La critique du TI-Basic Nspire est plus sévère que celle des autres calculatrices, sur lesquelles la gestion de graphismes était possible.
Lua
Principale nouveauté des OS 3.0, le langage Lua permet d'utiliser des graphismes dans les programmes.
input = ""
function on.paint(gc)
gc:drawString(input,5,5,"top") -- display string
end
function on.charIn(char)
if string.len(input) <= 25 then -- limit of 25 chars
input = input..char -- concatenate
platform.window:invalidate() --screen refreh
end
end
function on.backspaceKey()
input = string.usub(input,0,-2) -- deleting last char
platform.window:invalidate()
end
Normalement éditable uniquement sur ordinateur, puis compilable en .tns, il est désormais possible de programmer en Lua directement sur la calculatrice grâce à l'interpréteur OcLua.
C/C++
Avec Ndless, et donc seulement sous une liste précise de versions d'OS, il est possible de lancer des programmes en C ou C++, compilés spécifiquement pour ce type de machine.
Des bibliothèques sont là pour aider les portages, notamment nSDL.
Asm
Avec Ndless, et donc seulement sous une liste précise de versions d'OS, il est possible de lancer des programmes en Assembleur ARM (Asm), compilés exprès.
Emulation
Simulateurs officiels
Il n'existe pas d'émulateur officiel de TI-Nspire, mais des simulateurs (Notamment les logiciels TI-Nspire (CAS) Student/Teacher Software, ou les applications iPad TI-Nspire (CAS).
Emulateurs
- Jusqu'à ce que Firebird emulator soit créé, le seul vrai émulateur, communautaire, était Nspire Emu, maintenu par Goplat. kArmTI est un projet reprenant Nspire Emu en rajoutant une interface graphique plus agréable.
- nSpiKx, également basé sur Nspire Emu, était un émulateur en développement pour Mac.
- Depuis Juin 2015, Firebird Emulator a repris le flambeau, en proposant un logiciel en C++/Qt, natif sur Windows, Linux, macOS, Android et iOS, basé au niveau du coeur sur nspire_emu (mais amélioré).
ROM et démarrage Nspire
Les TI-Nspire n'ont pas d'image ROM dumpable directement en une seule fois. On peut cependant décrire différentes parties:
- Le boot1:
Contenu dans la flash-NOR, il contrôle le démarrage. Il est lancé à l'allumage de la Nspire, vérifie la validité du boot2 et du logiciels de diagnostics (signature RSA), puis lance le boot2. En cas d'échec, il lance le logiciel de diagnostics. Une TI-Nspire ne peut pas démarrer sans boot1. Si vous détruisez votre boot1, vous détruisez votre calculatrice.
- Le boot2:
Lui aussi contenu dans la NAND, il est responsable de la vérification CAS/non-CAS de l'OS.
Le type de modèle est inscrit à la fois dans la NOR et la NAND, et le type d'OS dans l'OS.
Le Boot2 lit la NOR, la NAND, lit l'OS, et voit si le type d'OS correspond bien au type de machine.
Cette protection est déjouée par des programmes de bypass comme nlaunch ou linux launcher.
Le boot2 vérifie également la signature RSA de l'OS pour s'assurer qu'il soit valide, puis le lance.
S'il ne trouve pas d'OS valide, il affiche un message demandant à l'utilisateur d'en envoyer un.
- L'OS (ou Operating System):
C'est le programme 'système' de la calculatrice, qui lui confère ses fonctionnalités de calculs, de graphiques, etc... Il est stocké dans la NAND, lui aussi.
- Le logiciels de diagnostics:
Aussi appelé diags, le logiciel de diagnostics est un menu se lançant si aucun boot2 n'est trouvé ou si l'utilisateur le force via une combinaison de touches[1]. Il permet d'effectuer des tests des fonctionnalités primaires de la calculatrice.
Dumper sa ROM pour l'émulation
L'émulateur a besoin de vos boot1, boot2 et de votre OS pour se lancer. La diffusion des boot1 librement est donc interdite, vous devez dumper le votre.
- Le moyen le plus simple de le faire est d'utiliser Polydumper avec Ndless pour récupérer tout ce dont vous avez besoin.
Une fois l'émulateur lancé, il est possible d'enregistrer l'image mémoire de la Nspire émulée pour s'en resservir directement après sans avoir besoin de tout relancer. On pourrait appeler cette image mémoire une ROM, bien qu'elle n'aie de sens que sur émulateur.
Critiques
- Texas Instruments a une politique globale de fermeture sur les TI-Nspire, ce qui déplait beaucoup aux utilisateurs, au point que certaines communautés la méprisent, se rabattant sur sa concurrente la Casio Prizm.
Une telle machine pourrait exécuter du C ou de l'assembleur nativement si TI souhaitait s'y ouvrir, ce qui intéresserait bien plus les développeurs.
- Le système de fichiers subit également des critiques: Son fonctionnement le rend lent, en particulier lorsque beaucoup de classeurs sont présents dans la calculatrice, forçant l'utilisateur à attendre plusieurs secondes pour ouvrir le menu Mes Classeurs.
- Le format de fichiers TNS introduit est également jugé mal pensé: Le fichiers contenant beaucoup de données (texte par exemple) sont particulièrement lents à l'édition.
Sur le marché
Limitée au marché Asiatique. Prix inconnu en euros/dollars.
Voir aussi
- Modèles liés:
- Ndless
Liens Externes