Récemment , un projet de plate-forme logicielle ouverte pour la création d'appareils mobiles a été présenté . Il a été nommé Precursor. Selon l'auteur, il s'agit d'un Arduino ou Raspberry Pi pour l'industrie mobile. Tout appareil mobile peut être assemblé sur la base de la plateforme.
Contrairement aux mêmes appareils à carte unique, le Precursor est livré dans un boîtier, avec un clavier et un écran prêts à l'emploi. Plus d'informations sur le projet sont sous la coupe.
Caractéristiques de l'appareil
Le boîtier est en aluminium, ses dimensions sont 69 x 138 x 7,2 mm. Il y a un écran LCD (336 * 536), une batterie de 110 mAh, un clavier, un haut-parleur, un moteur de vibration et un accéléromètre.
La base de l'appareil est un SoC défini par logiciel, FPGA Xilinx XC7S50, sur sa base l'émulation d'un processeur RISC-V 32 bits fonctionnant à une fréquence de 100 MHz est organisée. Le développeur affirme qu'il est possible d'émuler le fonctionnement d'une large gamme de processeurs - de 6502 et Z-80 à AVR et ARM, ainsi que des puces sonores et divers contrôleurs.
De plus, la carte comprend 16 Mo de SRAM, le Flash 128 Mo Download maintenant, l'accès Wi-Fi au Silicon Labs WF200C, l'USB de type C, le SPI, I de ² le C, le GPIO.
La plate-forme est équipée de deux générateurs matériels de nombres pseudo-aléatoires. C'est pour améliorer la sécurité. Un point intéressant - l'appareil n'a pas de microphone. Pour lire le son, vous devez connecter un casque. Ceci est fait pour se protéger contre les écoutes clandestines. Si le casque est éteint, le son ne sera pas enregistré, par conséquent, il est impossible d'écouter quelque chose à distance.
Le module Wi-Fi est matériel isolé de tous les autres composants et fonctionne dans son propre environnement. Pour augmenter le niveau de sécurité, les développeurs ont également prévu un boîtier verrouillable, un RTC pour le suivi d'intégrité, une surveillance de mouvement en mode veille (accéléromètre et gyroscope toujours allumés).
Si nécessaire, vous pouvez ajouter une chaîne d'autodestruction et d'effacement de toutes les données. Cette option est activée à l'aide d'une clé AES.
Le langage FHDL Migen (Fragmented Hardware Description Language), basé sur Python, est utilisé pour travailler avec des modules matériels. Il fait partie du framework LiteX, qui fournit l'infrastructure pour créer des circuits électroniques. En outre, le développeur a préparé un SoC de référence Betrusted, qui comprend un processeur VexRISC-V RV32IMAC 100 MHz, ainsi qu'un contrôleur Betrusted-EC intégré avec un noyau LiteX VexRISC-V RV32I 18 MHz.
Un ensemble de primitives cryptographiques est également fourni, y compris AES-128, -192, -256 avec modes ECB, CBC et CTR, SHA-2 et SHA-512, moteur de chiffrement à courbe elliptique Curve25519. Le moteur est basé sur le cryptokernel Google OpenTitan.
L'auteur du projet appelle Precursor une plateforme de création et de vérification de prototypes. Betrusted, en revanche, est un appareil complet basé sur une plateforme. L'auteur a utilisé des éléments d'interaction avec l'utilisateur afin d'exclure la possibilité de sauvegarder, d'afficher ou de transférer des données protégées en dehors de l'appareil.
Betrusted n'est pas un téléphone mobile, mais plutôt un assistant numérique qui vous permet d'augmenter la sécurité de réception et de transmission de données.
L'auteur du projet est Andrew Huang, qui a précédemment reçu le prix EFF Pioneer Award 2012. En tant que fan de l'open source, il a découvert à la fois les logiciels et le matériel Precursor et Betrusted. La licence utilisée est Open Hardware License 1.2. Andrew Huang a ouvert les schémas, la documentation de conception pour les cartes , SoC Betrusted et le contrôleur de contrôle. Des modèles 3D ont été préparés pour ceux qui souhaitent imprimer le boîtier. Le micrologiciel et OS Xous sont prêts .
Une description complète du projet peut être trouvée ici .