Desenvolvendo para a placa EMF32GG-STK3700

Recebemos uma doação de 10 placas EFM32GG-STK3700. (Thank you, Silicon Labs!). As placas tem um processador EFM32GG990F1024 da famílis Giant Gecko com 1 MB de memória Flash e 128 kB de memória RAM.

A placa tem os seguintes periféricos:

  • Display LCD com 160 segmentos
  • 2 Botões, 2 LEDs e um sensor de toque deslizante
  • Um sensor de luz ambiente.
  • UM sensor indutivo-capacitivo.
  • Uma memória flash de 32 MB com tecnologia NAND.
  • Interface USB  Host/Device/OTG
  • Interface de depuração JLink
  • Interface serial 115 Kbps com terminal virtual

Escrevi uma apostila intitulada Developing for the EFM32GG-STK3700  descrevendo como programá-la usando apenas o GCC e Makefile (JLink também). O código fonte dos exemplos está num repositório no github: EFM32GG-STK3700.

Núcleo de um kernel cooperativo com gatilhamento por tempo

Baseado no código do capitulo 16 em Patterns for Time-Triggered Embedded Systems de Michael J. Pont.

 

Material adicional pode ser encontrado em RIOS Scheduler  de Frank Vahid conforme descrito no artigo  RIOS: A Lightweight Task Scheduler for Embedded Systems.  Também no artigo Writing a simple cooperative scheduler  de   Jacob Beningo.

 

O código fonte pode ser acessado no github.

Sistema para sintese de máquinas de estado (OrangeCAD)

Este é o OrangeCAD. Ele permite que se desenhe uma máquina de estado, e acrescentando-se informações pode gerar:

1 – Tabela verdade para o circuito de excitação

2 – Código VDHL que implementa a máquina de estado.

Implementação em Java (Desktop)

Monografia de Gleidson Pegoretti.

Executável:

OrangeCad.jar.

Baixar java JRE do sitio Oracle, instalar e usar o comando abaixo para executar

java -jar Orangecad.jar

Implementacao em JavaScript (Web)

OrangeCAD Web: Uma Ferramenta de Apoio a Sintese de Circuitos Logicos Sequenciais: Monografia do Gabriela Silva Ribeiro.

Código:

orangecad

Descompactar e abrir o arquivo index.html usando um navegador.

Execução do OrangeCad (Web)

OrangeCad