
Recentemente , foi apresentado um projeto de plataforma de software aberto para criação de dispositivos móveis. Foi nomeado Precursor. De acordo com o autor, trata-se de um Arduino ou Raspberry Pi para a indústria móvel. Qualquer dispositivo móvel pode ser montado com base na plataforma.
Ao contrário dos mesmos dispositivos de placa única, o Precursor vem em uma caixa, com teclado e tela prontos para uso. Mais detalhes sobre o projeto - sob o corte.
Características do dispositivo
O corpo é feito de alumínio, suas dimensões são 69 x 138 x 7,2 mm. Há uma tela LCD (336 * 536), uma bateria de 110 mAh, um teclado, um alto-falante, um motor de vibração e um acelerômetro.
A base do dispositivo é um SoC definido por software, FPGA Xilinx XC7S50, com base na emulação de uma CPU RISC-V de 32 bits operando em uma frequência de 100 MHz. O desenvolvedor afirma que é possível emular o funcionamento de uma ampla gama de processadores - de 6502 e Z-80 a AVR e ARM, além de chips de som e vários controladores.
Além disso, a placa inclui 16 MB SRAM, o Flash 128 MB Baixe agora, acesse o Wi-Fi da Silicon Labs WF200C, o USB do tipo C, o SPI, o I de ² o C, o GPIO.
A plataforma está equipada com dois geradores de números pseudo-aleatórios de hardware. Isso é para melhorar a segurança. Um ponto interessante - o aparelho não possui microfone. Para ler o som, você precisa conectar um fone de ouvido. Isso é feito para proteger contra espionagem. Se o fone de ouvido estiver desligado, o som não será gravado, portanto, é impossível espionar algo remotamente.
O módulo Wi-Fi é isolado por hardware de todos os outros componentes e opera em seu próprio ambiente. Para aumentar o nível de segurança, os desenvolvedores também forneceram uma caixa com chave, RTC para rastreamento de integridade, monitoramento de movimento em modo de espera (sempre no acelerômetro e giroscópio).
Se necessário, você pode adicionar uma cadeia de autodestruição e limpar todos os dados. Esta opção é ativada por meio de uma chave AES.

A linguagem FHDL Migen (Fragmented Hardware Description Language), baseada em Python, é usada para trabalhar com módulos de hardware. Faz parte do framework LiteX, que fornece a infraestrutura para a criação de circuitos eletrônicos. Além disso, o desenvolvedor preparou um SoC de referência Betrusted, que inclui uma CPU VexRISC-V RV32IMAC de 100 MHz, bem como um controlador Betrusted-EC integrado com um núcleo LiteX VexRISC-V RV32I de 18 MHz.
Um conjunto de primitivas criptográficas também é fornecido, incluindo AES-128, -192, -256 com os modos ECB, CBC e CTR, SHA-2 e SHA-512, um mecanismo criptográfico baseado em curva elíptica Curve25519. O mecanismo é baseado no cryptokernel Google OpenTitan.

O autor do projeto chama de Precursor uma plataforma para criar e verificar protótipos. O Betrusted, por outro lado, é um dispositivo pronto para uso baseado na plataforma. O autor utilizou elementos de interação do usuário para excluir a possibilidade de salvar, exibir ou transferir dados protegidos fora do dispositivo.
O Betrusted não é um telemóvel, mas sim um assistente digital que permite aumentar a segurança na recepção e transmissão de dados.

O autor do projeto é Andrew Huang, que já ganhou o EFF Pioneer Award 2012. Como um fã de código aberto, ele descobriu o software e hardware Precursor e Betrusted. A licença usada é Open Hardware License 1.2. Andrew Huang abriu os esquemas, a documentação do projeto para as placas , o Betrusted SoC e o controlador de controle. Modelos 3D foram preparados para quem deseja imprimir o case. Firmware e OS Xous estão prontos .
Uma descrição completa do projeto pode ser encontrada aqui .
