Bajando de nivel… al modelado de los fierros

Recopilación de links para entender un poco mejor los fierros. Como siempre hay que retroceder un poco en el tiempo para ver donde estamos parados y ver si con los recursos actuales, la comunidad y el codigo abierto es posible desmitificar como caminan las cosas :). Empecemos por las cosas pequeñas para poder entender algo….

Algunos papers y otras yerbas para tener una basesita teórica…

Ahora hay que ver alguna implementación… empezamos por cosas viejas para que sean simples:

Para poder meter mano hay que tener fierros viejos o usar simuladores/emuladores:

Opcodes:

Por supuesto siempre hay lugar para diseño y testing usando Verilog:

Ahora que estamos bien abajo podemos empezar a subir…

Se puede usar el siguiente framework para armar el backend del compilador para un “nuevo” cpu: The LLVM Compiler Infrastructure

Ejemplo de generación de backend:Tutorial: Creating an LLVM Backend for the Cpu0 Architecture

hackaday: Intraestructura para el CPU

Compiladores y recursos para 6809: recursos 6809

Advertisements

Consolidación de links para ESP8266 (y ESP32)

Voy a tratar de ordenar todos los links que vaya encontrando para el ESP8266 y ESP32

Plataformas de desarrollo:

Platformio IDE: http://platformio.org/

Arduino IDE: https://www.arduino.cc/

conectar y entrar en modo bootloader de esp8266:
https://github.com/adafruit/ESP8266-Arduino
Conviene agregar 2 botones y hacer una secuencia para entrar en modo bootloader como muestra en : http://robertoostenveld.nl/esp-12-bootloader-modes/

PINOUTS:
ESP32: http://www.pighixxx.com/test/2015/12/esp32-pinout/
ESP8266: http://robertoostenveld.nl/esp-12-bootloader-modes/

Tutoriales:

http://www.instructables.com/id/Tutorial-ESP8266-and-Node-RED-MQTT-GPIO-Mosquitto-

Seteo de toolchain para ESP8266: http://www.esp8266.com/wiki/doku.php?id=toolchain

Maker pro: Proyectos en Arduino, Raspberry pi e Intel Edison: https://Maker.Pro/

Sistemas operativos:

FreeRTOS:

http://www.nefastor.com/esp8266-freertos-introduction/

https://create.arduino.cc/projecthub/feilipu/using-freertos-multi-tasking-in-arduino-ebc3cc

Bare Metal Programming:

http://www.nefastor.com/esp8266-bare-metal-programming/

http://www.cnx-software.com/ 2016/10/07/how-to-write-esp8266-firmware-from-scratch-using-esp-bare-metal-sdk-and-c-language/

Usando comandos AT:

http://www.instructables.com/id/Get-Started-with-ESP8266-Using-AT-Commands-NodeMCU/

Proyectos con ESP8266:

Foro que discuten implemantación de CNC: http://forums.reprap.org/read.php?2,594898

Evitar uso de realtime clock: http://www.instructables.com/ id/TESTED-Timekeeping-on-ESP8266-Arduino-Uno-WITHOUT-/

http://www.geekstips.com/arduino-time-sync-ntp-server-esp8266-udp/

celular como dispositivo IOT mosquitto: https://www.blackmagicboxes.com/?p=517

Wifi serial gateway tb tiene algo de mosquito: https://github.com/jeelabs/esp-link/blob/master/README.md

arduino robot using esp8266: https://openhomeautomation.net/build-wifi-controlled-robot-esp8266

Lenguaje basic en el esp8266: https://www.esp8266basic.com/

Bootloaders:

https://github.com/raburton/rboot

boot over network esp8266 tftp bootloader: https://github.com/SuperHouse/esp-open-rtos/wiki/OTA-Update-Configuration

Para programar el Esp con esptool: https://github.com/espressif/esptool

Protocolos relacionados con IOT:

http://mqtt.org/

http://www.happiestminds.com/blogs/m2m-iot-protocols-an-introduction/

Kits de desarrollo:
wemos D1 mini
adafruit Esp32: https://www.adafruit.com/product/3269

Algunos links de ebay:
5pc ESP8266 12F
esp wroom 32
esp32s
Wemos D1 dev kit
esp32s Dev kit

A clasificar:

http://www.instructables.com/id/Get-Started-with-ESP8266-Using-AT-Commands-NodeMCU/

Tutorial para poder compilar para el esp8266 el firmware
armar la VM:
http://www.esp8266.com/wiki/doku.php?id=toolchain#how_to_ setup_a_vm_to_host_your_toolchain

https://www.htlinux.com/install-esp8266-sdk-toolchain-on-linux-ubuntu-14-10-desktop/

https://www.allaboutcircuits.com/projects/guts-of-the-iot-part-1-building-nodemcu-from-source-for-the-esp8266/