Prorrogação do prazo da campanha de arrecadação para conclusão da PCB e notícias sobre o projeto da placa-mãe

Estamos próximos dos 50% da meta de arrecadação da campanha de doação para a PCB. Agradecemos a todos que nos permitiram atingir o que muitos consideravam impossível. “A chave para o que se faz está no coração do que você acredita.” (Mario Luis Rodrigues Cobos)

Como todos nós, a maioria dos voluntários, colaboradores e doadores envolvidos em nosso projeto sofre com as consequências da epidemia de covid-19, levando a uma considerável redução das doações.

Imagem de Gerd Altmann da Pixabay

Por outro lado, muitas pessoas estão aproveitando a situação de estarem confinados para passar mais tempo com as suas famílias, com seus hobbies e para perseguirem o que almejam. Para muitos, isso significa mais tempo pensando, desenvolvendo e usando software de código livre, graças à liberdade para executar, copiar, distribuir, estudar, personalizar e melhorar o seu software. Para outros, significa ter mais tempo para desenvolver hardware de código livre, hardware de livre design mecânico e eventualmente retribuir à comunidade.

Entretanto, o impacto econômico da situação significa termos menos dinheiro à disposição, já que são outras as prioridades nas nossas vidas.

Depois de deliberarmos internamente, decidimos adiar o prazo final para doar para a campanha até o dia 30 de junho de 2020, esperando que tudo voltará ao normal em breve. No meio tempo, continuaremos dando o nosso melhor para manter o projeto em andamento.

Próxima rodada do block diagram e da planta elétrica

Desde janeiro, já transferimos à ACube Systems 8500 euros (cerca de 9200 dólares americanos). Portando, o projeto já está em andamento por um tempo.

Recebemos dos engenheiros uma versão atualizada do diagrama elétrico, que leva em consideração as últimas novidades. Esta está sendo avaliada antes de sua publicação, o que acontecerá em provavelmente uma semana.

Entre outras mudanças, atualizamos o switch PCIe da Pericom do modelo anterior (PI7C9X2G608GP) para o mais capaz PI7C9X2G612GP, que oferece 12 faixas em vez de 8. Este switch conecta a placa-mãe à placa de entrada e saída Eclipse via PCIe, conectando essa à porta Ethernet Realtek RTL8111F, ao leitor de cartões SD Realtek RTS571x e às duas portas USB 3.

A nova versão do diagrama também inclui um hub USB 2 extra, gerenciado pelo MicroChip USB2514 que será conectado à uma das portas USB do T2080. A esse hub conectaremos o teclado SK5126 e a um leitor de cartões SD controlado pelo chip Realtek RTS571X da placa de expansão de entrada de saída Eclipse, e com o WLAN e o LTE M2.

O Microchip Ethernet Transceiver KSZ9031 continua presente e está conectado pela porta RGMIIo do T2080 usando um cabeçote de 8 pinos.

Uma porta MicroSD será conectada diretamente à interface controladora eSDHC do T2080.

Abaixo, o diagrama atualizado

Diagrama da placa-mãe PowerPC do notebook de hardware aberto – Abril de 2020

Compilando a Unreal Engine PPC64

Recentemente novos colaboradores juntaram-se às nossas atividades e estão ajudando o projeto e outras atividades da nossa associação. Por exemplo, graças a eles, progredimos na compilação da Unreal Engine no PowerPC 64 Big Endian, um software de grande importância que preparamos para o nosso notebook.

Script para baixar e compilar clang

O primeiro passo é obter a toolchain clang necessária pelo script de compilação da engine. Como uma toolchain PowerPC não está disponível do repositório da Epic, precisamos prepará-la nós mesmos.

O script principal é o build_linux_toolchain.sh encontrado no diretório Engine/Build/BatchFiles/Linux/Toolchain/DockerOnWindows/build_linux_toolchain.

Baseado na versão ppc64le, o script baixa e compila o gcc 9.2.0 usando a crosstool-ng e depois faz o mesmo com o clang. A nossa versão de referência é a 8.0.1 do repositório oficial no git https://github.com/llvm/llvm-project.git.

Temos alguns problemas durante a cópia final da toolchain, quando o gcc e o clang são movidos para o sysroot. Depois disso, os executáveis dentro do sysroot geram uma falha de segmentação.

Você pode encontrar nosso fork ppc64 em https://github.com/robyinno/UnrealEngine/tree/4.23-ppc64 (você precisa aceitar os termos de uso da Epic Games). Criamos uma Wiki em UnrealEnginePPC64 Wiki.

Se gostaria de colaborar conosco, contate-nos.