Posts

Showing posts from May, 2023

CH347: O programador universal do futuro com UART, I2C, SPI e JTAG!

Image
Esta placa de desenvolvimento CH347 possui, como o nome sugere, o chip CH347, além de uma interface USB-C e um DIP switch. Os recursos surpreendem: USB para UART, I2C, SPI, JTAG ou apenas GPIO! Todos nós temos gavetas cheias de placas serial UART/USB para programar Arduinos e outros dispositivos que usam serial, mas esse chip leva as coisas um passo adiante e adiciona vários outros protocolos seriais. É como o canivete suíço dos chips conversores USB! Isso lembra o venerável Bus Pirate, uma placa incrível da Dangerous Prototypes que permite conectar-se a praticamente qualquer protocolo serial existente, bem como a uma série de outros recursos. Embora este chip tenha alguns desses mesmos recursos, a interface é bem diferente. Este chip ainda é tão novo que mal começou a aparecer nos mercados ocidentais! A empresa que fabrica o CH347, chamada WCH, possui alguma documentação em seu site (em inglês).  O chip pode funcionar em alguns modos diferentes, incluindo HID (Human Interface Device),

O que é Coreboot?

Image
  Coreboot é um projeto de software livre cujo objetivo é fornecer firmware de código aberto que visa substituir o BIOS proprietário (sistema básico de entrada/saída) por uma alternativa leve e extensível. O projeto foi iniciado em dezembro de 1998 como "LinuxBios" por Roman Zippel e agora é desenvolvido por uma equipe de voluntários. Em 2003 o projeto "LinuxBios" foi bifurcado para um novo projeto: o Coreboot por Ronald G. Minnich e é até hoje mantido por uma comunidade de desenvolvedores empresariais e voluntários. O objetivo de longo prazo do projeto é fornecer uma solução de firmware de código aberto para todos os dispositivos de computação, de sistemas embarcados a laptops e desktops. Nesse ínterim, o coreboot se tornou uma das soluções de firmware mais populares para Chromebooks, bem como para muitos outros tipos de dispositivos. O principal objetivo do Coreboot é fornecer um firmware de inicialização leve que possa ser facilmente estendido e personalizado