
Kürzlich wurde ein Projekt einer offenen Softwareplattform zur Erstellung mobiler Geräte vorgestellt . Es wurde Vorläufer genannt. Laut dem Autor ist dies ein Arduino oder Raspberry Pi für die Mobilindustrie. Jedes mobile Gerät kann auf Basis der Plattform zusammengebaut werden.
Im Gegensatz zu denselben Single-Board-Geräten wird der Precursor in einer Hülle mit einer vorgefertigten Tastatur und einem Display geliefert. Weitere Informationen zum Projekt finden Sie unter dem Schnitt.
Geräteeigenschaften
Das Gehäuse besteht aus Aluminium und hat Abmessungen von 69 x 138 x 7,2 mm. Es gibt einen LCD-Bildschirm (336 * 536), einen 110-mAh-Akku, eine Tastatur, einen Lautsprecher, einen Vibrationsmotor und einen Beschleunigungsmesser.
Die Basis des Geräts ist ein softwaredefinierter SoC, FPGA Xilinx XC7S50, auf dessen Basis die Emulation einer 32-Bit-RISC-V-CPU organisiert ist, die mit einer Frequenz von 100 MHz arbeitet. Der Entwickler behauptet, dass es möglich ist, den Betrieb einer Vielzahl von Prozessoren zu emulieren - von 6502 und Z-80 über AVR und ARM bis hin zu Soundchips und verschiedenen Controllern.
Darüber hinaus enthält die Karte 16 MB SRAM, den Flash 128 MB Download jetzt, Wi-Fi-Zugriff auf die Silicon Labs WF200C, den USB vom Typ C, den SPI, I von ² den C, den GPIO.
Die Plattform ist mit zwei Hardware-Pseudozufallszahlengeneratoren ausgestattet. Dies dient der Verbesserung der Sicherheit. Ein interessanter Punkt - das Gerät hat kein Mikrofon. Um Ton zu lesen, müssen Sie ein Headset anschließen. Dies dient zum Schutz vor Abhören. Wenn das Headset ausgeschaltet ist, wird der Ton nicht aufgezeichnet, daher ist es unmöglich, etwas aus der Ferne zu belauschen.
Das Wi-Fi-Modul ist von allen anderen Komponenten hardwareisoliert und arbeitet in einer eigenen Umgebung. Um das Sicherheitsniveau zu erhöhen, haben die Entwickler auch ein abschließbares Gehäuse, RTC für die Integritätsverfolgung und Bewegungsüberwachung im Standby-Modus (immer am Beschleunigungsmesser und am Gyroskop) bereitgestellt.
Bei Bedarf können Sie eine Kette der Selbstzerstörung hinzufügen und alle Daten löschen. Diese Option wird mit einer AES-Taste aktiviert.

Die auf Python basierende FHDL-Sprache Migen (Fragmented Hardware Description Language) wird für die Arbeit mit Hardwaremodulen verwendet. Es ist Teil des LiteX-Frameworks, das die Infrastruktur für die Erstellung elektronischer Schaltungen bereitstellt. Darüber hinaus hat der Entwickler einen Betrusted-Referenz-SoC vorbereitet, der eine 100-MHz-VexRISC-V-RV32IMAC-CPU sowie einen eingebetteten Betrusted-EC-Controller mit einem 18-MHz-LiteX-VexRISC-V-RV32I-Kern enthält.
Ein Satz von kryptografischen Grundelementen wird ebenfalls bereitgestellt, einschließlich AES-128, -192, -256 mit EZB-, CBC- und CTR-Modi, SHA-2 und SHA-512, Krypto-Engine mit elliptischer Kurve Curve25519. Die Engine basiert auf dem Google OpenTitan-Kryptokernel.

Der Autor des Projekts nennt Precursor eine Plattform zum Erstellen und Überprüfen von Prototypen. Betrusted hingegen ist ein komplettes plattformbasiertes Gerät. Der Autor verwendete Elemente der Benutzerinteraktion, um die Möglichkeit des Speicherns, Anzeigens oder Übertragens geschützter Daten außerhalb des Geräts auszuschließen.
Betrusted ist kein Mobiltelefon, sondern ein digitaler Assistent, mit dem Sie die Sicherheit beim Empfangen und Senden von Daten erhöhen können.

Der Autor des Projekts ist Andrew Huang, der zuvor den EFF Pioneer Award 2012 gewonnen hatte. Als Open-Source-Fan entdeckte er sowohl Precursor- als auch Betrusted-Software und -Hardware. Die verwendete Lizenz ist Open Hardware License 1.2. Andrew Huang öffnete die Schaltpläne, die Konstruktionsdokumentation für die Platinen , Betrusted SoC und den Steuerungscontroller. Für diejenigen, die den Fall drucken möchten, wurden 3D-Modelle erstellt. Firmware und OS Xous sind bereit .
Eine vollständige Beschreibung des Projekts finden Sie hier .
