Sinal verde para a linha de montagem do PCB

This image has an empty alt attribute; its file name is FIA_start_lights_race_stopped.png
This image has an empty alt attribute; its file name is factory-158423_1280-1024x512.png

Graças ao generoso apoio de nossa comunidade, passamos da barreira dos 50% necessários para encomendar os componentes essenciais para os nossos 3 protótipos. Mas ainda precisamos do seu apoio para poder pagar à ACube o necessário para que adquiriam todos os materiais.

Durante esta fase, a maior parte dos custos é para a aquisição dos componentes eletrônicos, impressão das PCBs e a inicialização do maquinário da linha de montagem. Por isso, além dos rascunhos das PCBs, precisamos atingir pelo menos 70% da meta para poder continuar.

Somos muito gratos aos nossos doadores, especialmente ao Jeff Moe, que doou 2048 euros para os protótipos.

No último post, comentamos sobre a placa de rascunho, que ainda não estava pronta. O desenhista da nossa PCB encomendou os componentes restantes como, por exemplo, os conectores, para ter certeza que os protótipos finais caberão no nosso chassis.

Em consequência do momento delicado da indústria eletrônica global, tivemos que esperar um longo tempo para encomendar os componentes da nossa placa-mãe. Portanto, infelizmente, ainda não foi possível instalá-los na placa. A ACube está selecionando a linha de montagem certa para a produção dos protótipos, tarefa que também está sendo dificultada pelas circunstâncias globais.

This image has an empty alt attribute; its file name is dummy_board_topside-1024x536.jpg
Placa de testes

Graças à placa de testes, o projetista já consertou alguns problemas mecânicos do design para melhor acomodar os componentes. A versão nova do projeto será publicada em breve na nossa repo.

Votando no nome da placa-mãe

Em outubro de 2020, começamos a pedir para que a comunidade sugira nomes para a nossa placa-mãe. Coletamos sugestões do nosso fórum e também do Twitter. Elegemos internamente os melhores nomes para uma consulta pública. Vote já!

Vote the best names for our PowerPC Notebook motherboard
876 votes · 1017 answers
TycheDivindade responsável pela sorte, prosperidade e destino de uma cidade.
https://en.m.wikipedia.org/wiki/Tyche
Sam2080Sugestão da ACube.
BellatrixTerceira estrela mais brilhante da constelação Orion (x86. ARM. Power.) O nome também significa “guerreira”. Precisamos de alguma referência ao Am*ga. =)
OlifanteCorneta antiga usada por heróis como Carlos Magno e Orlando.
FarStarNave espacial idealizada por Isaac Asmiov no seu livro “Foundation’s Edge”. Uma nave gravitacional controlada por pensamentos via interface gerenciada por um computador avançado.
Hénonhttps://en.wikipedia.org/wiki/Hénon_map
DurandalEspada mística de Orlando.
LillyNome feminino, como os chips do Amiga.
VelouriaMúsica do The Pixies.
https://songmeanings.com/songs/view/43064/?&specific_com=73015985030#comments
OvertureTermo usado em sinfonias, com uma ideia de poder e elegância, que são benefícios potenciais do nosso projeto. Também nos dá acesso a uma série de nomes baseados em conceitos musicais.

Nossa meta é coletar pelo menos 1000 votos antes de imprimir a placa final.

Nosso notebook PowerPC na Amigawave

No fim de fevereiro de 2021, Guillermo, um de nossos fundadores, foi entrevistado pela Amigawave. Se você tem interesse na nossa história, você pode assistir ao vídeo, onde explicamos tudo sobre o projeto, desde o começo até os dias de hoje. Além da nossa história, explicamos a complexidade de construir um laptop do zero; fatores como dissipação de calor e outros.

Amigawave é um canal do YouTube muito conhecido pela comunidade espanhola de retroinformática. Seu foco principal é toda a variedade de Amigas, mas também cobre outras plataformas. Admiramos muito esse período da história. Nos anos 80 e 90, havia uma grande diversidade de computadores e arquiteturas. Como vocês sabem, a diversidade é um de nossos objetivos.

15 de julho – nossa apresentação na British Computing Society.

No dia 15 de julho de 2021, das 18:30 às 21:00 (hora de Greenwich), a British Computing Society apresentará um evento sobre a plataforma POWER e PowerPC, cobrindo o POWER ISA e hardware baseado na plataforma PowerPC.

O título da nossa apresentação será “Prepare-se para o laptop de hardware aberto GNU/Linux PowerPC”. Esperamos até o fim de 2021 receber os três primeiros protótipos do laptop de hardware aberto PowerPC. O projeto começou no fim de 2014. Depois de um resumo dos episódios anteriores, descreveremos as possibilidades futuras do projeto e como o entusiasmo de todos pelo progresso e pelo compartilhamento do conhecimento leva-nos adiante.

Design do PCB publicado nos formatos Mentor Xpedition, Altium e KiCad

No começo de março, o engenheiro-consultor contratado com os fundos da nossa campanha de arrecadação entregou os arquivos do design da nossa PCB no formato Mentor Xpedition. Arquivos em formato proprietário não são ideais. Trabalhamos para convertê-los para o formato livre KiCad.

Primeiro tentamos abrir os arquivos do Mentor Xpedition no Altium e, de lá, exportá-los no formato do KiCad.

This image has an empty alt attribute; its file name is immagine-1024x538.png

Foi uma surpresa agradável para nós quando os desenvolvedores do KiCad atenderam aos nossos apelos e imediatamente ajudaram com o processo de conversão dos arquivos-fonte. Somos muito gratos pela ajuda!

Durante a nossa missão, achamos um post muito útil no blog do KiCad explicando como importar um arquivo do Altium para o KiCad.

Aparentemente, o importador do Altium não está disponível quando você tenta abri-lo de dentro do KiCad Project Manager. Você precisa começá-lo da linha de comando via pcbnew-nightly para acessar os recursos de importação do KiCad.

O KiCad eeschema-nightly não suporta a importação de diagramas do Altium. Há uma discussão em andamento, então talvez encontremos alguns testadores alpha/beta.

This image has an empty alt attribute; its file name is Schermata-a-2021-04-06-00-56-24-1024x555.png

Para o BOM, estamos encontrando informações no banco de dados do Altium e também no KiCad. O modelo resultante da primeira exportação é bem simples. Faltam alguns elementos (c43, u17, r9, que estão presentes no Altium). Não encontramos nada sobre a ativação ou desativação de detalhes no arquivo exportado KiCad BOM, então não temos certeza se conseguiremos colunas mais detalhadas.

This image has an empty alt attribute; its file name is Screenshot_2021-04-06-Power-Progress-Community-oshw-powerpc-notebook-powerpc-laptop-mobo-1024x405.png

Você encontrará os arquivos originais do Mentor Xpedition no nosso GIT. Não conseguimos executar o visECAD Viewer porque nem a licença gratuita parece funcionar. Parece que o visECAD Viewer não é mais suportado e não é possível baixá-lo. Não recebemos nenhuma resposta quando tentamos contactar a equipe de suporte da Siemens.

Conseguimos visualizar a versão importada do Altium com o visualizador Altium online, graças ao suporte da equipe Altium.

Depois de muitas tentativas, temos o prazer de anunciar que agora é possível abrir os arquivos-fonte da placa-mãe do nosso notebook usando o kicad-nightly.

Mais notícias:
A Slimbook proverá mais dois chassis vazios. Eles serão usados para confirmar que nossos protótipos cabem corretamente.
Ao mesmo tempo, a ACube Systems está pesquisando placas de vídeo MXM com chips AMD que possam ser usadas nos protótipos.
Estamos investigando como poderemos arrecadas os fundos necessários para pagar pelas placas de vídeo MXM que serão usadas para os testes e pelos dois chassis adicionais.
Graças às contribuições recebidas, a preparação dos componentes dos protótios vai bem.

Gostaríamos de atingir 50% da nossa meta final o mais cedo possível para evitar atrasos na preparação dos protótipos. Precisamos do seu apoio mais que nunca!

  1. Slimbook Eclipse Notebook

    Donation Campaign for Production of three working Prototypes

    €10,706.00 donated of €12,500.00 goal

Protótipos e arquivos gerber da PCB

Os engenheiros responsáveis pelo design usaram o software Mentor Xpedition para o projeto e, em poucas semanas, publicaremos os originais. Atrasamos porque ainda estamos simulando o PCB e, até os resultados finais, o design e, consequentemente, os arquivos gerber, podem mudar. A simulação do PCB foi financiada com recursos da campanha de arrecadação que estamos concluindo agora. Como nenhum membro da nossa associação tem as ferramentas necessárias, a ACube Systems está supervisionando o projeto.

This image has an empty alt attribute; its file name is Schermata-a-2021-02-08-23-19-21-1024x640.png

Estamos cientes de que prover os arquivos usando software proprietário não é uma situação ideal. Logo, estamos investigando como poderíamos prover as fontes usando o KiCad. Em uma primeira tentativa, estamos testando carregar os arquivos do Mentor Xpedition usando o software Altium e, dali, convertê-los para o KiCad. Procuramos voluntários que possam nos ajudar com o processo de conversão.

This image has an empty alt attribute; its file name is Mas100n1-PPC_PORTABILE-R_0.png

Durante discussões com a ACube sobre a simulação, reparamos que o acordo verbal que fizemos em 2017 não é mais viável. O mundo mudou. Naquela época, estimamos um custo de 10.500 Euros: 3000 euros para o equipamento inicial e 1500 euros para o protótipo da placa-mãe, multiplicados por 5 placas-mãe. Entretando, depois de atualizar os custos baseados nos preços atuais de mercado, está claro que o custo da maior parte dos componentes subiu muito, talvez por causa da pandemia. Por exemplo, a CPU NXP T2080 dobrou de preço. Depois de negociar com a ACube, conseguimos manter o preço de 3000 euros, mas o custo final para cada protótipo subiu para 3000 euros. Isto é o dobro da estimativa inicial feita há quatro anos.

Consequentemente, decidimos produzir apenas 3 protótipos, totalizando 9000 euros. Também gastaremos mais 500 euros para produzir um protótipo não-funcional, impresso em um PCB de duas camadas e com todos os componentes mecânicos corretamente instalados. Usaremos esse protótipo para confirmar que os protótipos funcionais cabem no chassis Slimbook Eclipse. Como resultado, aumentamos a meta da campanha de arrecadação atual para 12.500 euros.

This image has an empty alt attribute; its file name is Schermata-del-2021-02-08-23-33-49-1024x612.png
  1. Slimbook Eclipse Notebook

    Donation Campaign for Production of three working Prototypes

    €10,706.00 donated of €12,500.00 goal

Estamos investigando o impacto do aumento dos custos no preço final do produto. Assim que tivermos uma estimativa sólida, publicaremos os resultados.

Mais jogos, Fosdem 21 e mais

Progress on the software front

Todos sabemos que o fator chave para a viabilidade de qualquer plataforma é a disponibilidade de software. Como bem sabem os usuários de certo sistema operacional. =)

Nós sabemos disso. Nossos colaboradores estão focados em compilar e otimizar uma ampla gama de jogos e aplicações de produtividades na plataforma PPC64 Big Endian. Visite nossa repo.

Super Mario 64

This image has an empty alt attribute; its file name is Schermata-del-2021-01-03-16-58-30-1024x578.png

O eterno sm64 está a caminho do nosso portfólio, com suas infinitas horas de desafios e cores vibrantes, amado por crianças e adultos de todas as idades. Pule, você, mergulhe, explore profundezas, lagos, montanhas e ache todas as estrelas para salvar a princesa.

This image has an empty alt attribute; its file name is Screenshot_2021-02-04-Power-Progress-Community-1024x576.png

Super Tux Kart é inspirado pelo jogo de corrida mais popular do mundo dos arcades. Você precisará de muitas e muitas horas para conquistar cada curva e ultrapassar seus oponentes. Nas palavras dos desenvolvedores da Mascot Kingdom: “No modo carreira, você precisa desafiar e derrotar o diabólico Nolok para proteger o reino Mascot. Você pode jogar sozinho contra o computador, competir em vários Grandes Prêmios ou tentar superar seus próprios recordes no modo de tomada de tempo. Você também pode correr ou batalhar com até oito amigos em um único computador, jogar em uma rede local ou online contra jogadores de todo o mundo.”

H-Craft Championship

O H-Craft Championship é um jogo de corrida sci-fi com mais de 28 pistas e uma física de condução única. Conquiste o troféu do campeonato ou desafie seus limites em dois modos de tomada de tempo. Você também pode se divertir com sua família e amigos com até 4 jogadores dividindo o mesmo computador.


Infelizmente, precisamos interromper nosso trabalho portando a Unreal Engine. É uma tarefa complexa e enfrentamos vários desafios. Planejamos recomeçar a tarefa quando completarmos os MRs do nosso port do Freedesktop-SDK, necessários para compilar os pacotes flatpak no PPC64 Big Endian.

FreeCAD

Quando é hora de trabalhar, além das aplicações de produtividade cotidianas, também oferecemos uma versão otimizada do FreeCAD, para que você possa realizar a sua próxima revolução usando o melhor laptop do mundo. O FreeCAD é um modelador CAD, MCAD, CAx, CAE e PLM para uma ampla gama de usos em engenharia e arquitetura, e roda do mesmo jeito em todas as plataformas principais, garantindo total portabilidade do seu trabalho.

Se você não acredita no código fonte, tenho certeza que acreditará nos seus próprios olhos. Visite nosso canal no YouTube e desfrute de toda a glória PowerPC!

Empolgados?

Se você tem a chance e habilidade para ajudar, nosso grupo amigável convida para que deixe sua marca no futuro do software livre e, além do mais, você se tornará um desenvolvedor melhor e mais versátil. Por quê?

Vivemos em um mundo cada vez mais little endian. Com o monopólio quase completo do x86/amd64 no mundo da computação, a cultura de escrever código portátil e de alta performance para várias plataformas está em declínio. Preferimos um mundo multicultural. Um ambiente onde várias plataformas t6em a chance de prosperar oferece novas perspectivas de como resolver problemas computacionais, em vez de contar apenas com a mesmice. Isso ajuda a criar um mundo de software melhor, mais aberto e mais seguro.

Quando desenvolver para a nossa plataforma, você precisa manter em mente que você está escrevendo para uma plataforma Big Endian. Conversão manual de endianness deve ser evitada. Com cuidado, você pode extrair um pouco mais de performance, mas sempre em casos específicos e com cuidado para detectar a plataforma-alvo em todo o seu código. Caso contrário, o seu código não será portátil.

Com a troca automática de endianness, o código é mais fácil de manter e portar. POSIX oferece ferramentas para a detecção e conversão automática. Para maiores detalhes, consulte nossas diretivas.

Nossa palestra na FOSDEM 21

A FOSDEM é um evento grátis para reunir desenvolvedores onde possam trocar ideias e colaborar. Em 2021, o evento será online. Participe da melhor conferência FOSS na Europa – o registro é grátis.

Claro que estaremos presentes. O Roberto Innocenti dará uma palestra explicando porque é hora para começar a usar hardware livre e a viabilidade da arquitetura Power.

A palestra do Roberto será no sábado, 6 de fevereiro de 2021.

Design da PCB quase completo. Preparativos para a próxima campanha almejando protótipos funcionais

A campanha almejando as fast bus simulations está quase concluída. Receberemos o design final da PCB antes do fim de 2020. Assim que o recebermos, ele será publicado no nosso Git. Abaixo, a screenshot do design da PCB em progresso:

Nossa placa-mãe PowerPC no Mentor Xpedition

Como temos feito até agora, a nossa próxima campanha de arrecadação para a produção dos 5 protótipos começará assim que a atual se finalizar. Em coordenação com a ACube Systems, estabelecemos um valor de 10.500 Euros para os protótipos, e esperamos entregá-los durante a primavera de 2021.

Freedesktop-sdk para PPC64 Big Endian compilado!

Modificamos o freedesktop-sdk para compilar perfeitamente no PPC64. Estamos coordenando com o time Freedesktop para incluir nossas modificações no repositório principal.

Compilamos com sucesso os 432 pacotes, envolvendo inclusive a última versão do go lang.

Agradecemos ao laboratório Open Source OSU e à fundação OpenPOWER por fornecer-nos acesso à uma VM Power9 com 8 cores e 16GB de RAM para que pudéssemos compilar o Freedesktop-sdk para PPC64.

Agora graças à [email protected], temos acesso a uma VM Power8 para recompilar o freedesktop-sdk integrado continuamente ao pipeline do gitlab do freedesktop.

Com o Flatpak e o Freedesktop-sdk rodando no Debian 10 PPC64 Big Endian, estamos um passo mais próximos de ver os pacotes flatpak preparados para PPC64.

SFScon 2020: abordagem concreta de open hardware para a década de 2020

Neste ano, a IBM lançou o núcleo de processador POWER A2I e ambiente FPGA agregado. Em 2019, a IBM abriu o ISA POWER. A comunidade Power Progress lançou a placa de circuitos impressos da placa-mãe de um notebook baseado na arquitetura Power com uma licença de código aberto do CERN. O Libre-SOC é um projeto de software-hardware que tem por meta desenvolver um SOC POWER com CPU, GPU, VPU e controlador DDR.

Nosso discurso na cimeira Open Source. Mais 15 dias para doar os 2600 euros restantes.

This image has an empty alt attribute; its file name is Notebook_PPC_Board_Layout_alpha-1024x482.png
O design da nossa placa-mãe PPC64

Nossa licença Open Hardware e sugestões para endianness na OSS 2020

Falamos sobre a licença CERN para Open Hardware e endianness na cimeira Open Source + Linux Embedded na Europa, no dia 27 de outubro de 2020.

Licença CERN para Open Hardware

Por que não usar uma licença para software como a GPL?
Licenças para hardware são específicas, portanto são escritas com a nomenclatura apropriada: fabricante, dispositivos, CAD, etc..

Por que escolhemos a licença CERN para Open Hardware v1.2?
Achamos que oferece uma proteção melhor para quem recebe uma licença quando comparada com outras licenças para hardware como a TAPR.

Quem recebe e quem fornece a licença?
No nosso projeto, nós (comunidade Power Progress) recebemos a licença e o licenciador é o fabricante do hardware.

O licenciador pode fabricar e distribuir produtos?
O licenciador pode modificar nosso trabalho, mas essas modificações precisam ser disponibilizadas sob a mesma licença, ou licença equivalente.

Como somos protegidos?
O licenciador é responsável pelo hardware e sua qualidade.

Outras notas importantes
– Firmware, drivers e outro software precisam de suas próprias licenças.
– A propriedade intelectual é nossa.
– A documentação precisa ser fornecida no formato correto para que possa ser livremente modificada (usando uma ferramenta CAD).

Endianness

O que é endianness?

É a maneira com que dados são ordenados na memória de um computador.
Afeta números inteiros que sejam maiores que 1 byte.
Pode ser um problema quando arquiteturas diferentes compartilham informação.
É um dos problemas principais que um desenvolvedor de software precisa ter em mente quando escreve software portátil.

Endianness na memória: Big Endian

Os dados são lidos da esquerda para a direita.
O byte mais significante fica na esquerda.
A palavra no endereço 0x101 é:
0x0203 = 515
A palavra dupla no endereço 0x100 é:
0x01020304 = 16909060

Endianness na memória: Little Endian

Os dados são lidos da direita para a esquerda.
O byte mais importante fica na direita.
A palavra no endereço 0x101 é:
0x0302 = 770
A palavra dupla no endereço 0x100 é:
0x04030201 = 67305985

Conversão de endianness

Existem dois metódos para trocar endianness: manual e automático.

Troca manual

16 bit unsigned swap:
swapped = (num>>8) | (num<<8);

32 bit unsigned swap:
swapped = ((num>>24)&0xff) | // move byte 3 to byte 0
((num<<8)&0xff0000) | // move byte 1 to byte 2 ((num>>8)&0xff00) | // move byte 2 to byte 1
((num<<24)&0xff000000); // byte 0 to byte 3

There are ready-to-use functions that have the same behaviour:
bswap_16(x);
bswap_32(x);
bswap_64(x);

Detecção de arquitetura

Trocas manuais devem ser evitadas. Conhecimento da arquitetura em questão é importante. A arquitetura deve ser detectada e casos específicos implementados, senão o código não será independente de plataformas.

#if __BYTE_ORDER == __LITTLE_ENDIAN
<LITTLE ENDIAN SWAP DEFINITION>
#elif __BYTE_ORDER == __BIG_ENDIAN
<BIG ENDIAN SWAP DEFINITION>
#end

Por exemplo, se o programa requisita uma função little endian em uma plataforma little endian, a função retornará os dados como estão. Em caso contrário, um procedimento de troca será executado.

Conversão de funções

POSIX tem ferramentas úteis para a conversão de endianness chamadas de host-to-network e de network-to-host:

#include <arpa/inet.h>
uint32_t htonl(uint32_t hostlong);
uint16_t htons(uint16_t hostshort);
uint32_t ntohl(uint32_t netlong);
uint16_t ntohs(uint16_t netshort);

Estas funções são executadas sempre que você precisa lidar com um problema de endianness. Tenha em mente que network order é “byte mais significante primeiro”, ou seja, Big Endian.

Existem outras funções para conversão little/big endian. Elas não são padrão, mas são muito úteis:

#include <endian.h>

uint16_t htobe16(uint16_t host_16bits);
uint16_t htole16(uint16_t host_16bits);
uint16_t be16toh(uint16_t big_endian_16bits);
uint16_t le16toh(uint16_t little_endian_16bits);

uint32_t htobe32(uint32_t host_32bits);
uint32_t htole32(uint32_t host_32bits);
uint32_t be32toh(uint32_t big_endian_32bits);
uint32_t le32toh(uint32_t little_endian_32bits);

uint64_t htobe64(uint64_t host_64bits);
uint64_t htole64(uint64_t host_64bits);
uint64_t be64toh(uint64_t big_endian_64bits);
uint64_t le64toh(uint64_t little_endian_64bits);

Eureca! O layout da nossa placa! Mais 15 dias para doar – faltam só 3660 euros.

Temos o prazer de compartilhar com todos os nossos doadores e acompanhantes o design da placa-mãe do nosso notebook PPC64!

O design da nossa placa tem a intenção de ser compatível com o chassis do Slimbook Eclipse. Esse design está sendo feito usando o Mentor Xpedition.

Em setembro de 2020, publicamos o arquivo-fonte Orcad da versão 0.6 do diagrama elétrico no nosso repositório Gitlab. Você pode analisar nossa placa mais a fundo usando o arquivo Orcad.

This image has an empty alt attribute; its file name is PPC_NOTEBOOK_PCB_board_layout_notes_TOP-527x1024.jpg
Vista superior do layout da placa-mãe do notebook PowerPC
This image has an empty alt attribute; its file name is PPC_NOTEBOOK_PCB_board_layout_notes_BOTTOM-533x1024.jpg
Vista inferior do layout da placa-mãe do notebook PowerPC

O prazo estimado de entrega da fase 1B é o dia 2 de novembro. Temos duas semanas para doar os 3660 euros restantes. Se atingirmos a meta, a simulação do bus SI deve ficar pronta até o fim de novembro.

Nesse caso, em dezembro de 2020 trabalharemos na produção dos protótipos na campanha de arrecadação para os mesmos.

Precisamos batizar nossa placa. Sugestões ainda abertas no nosso fórum.