El arranque UEFI abre la Raspberry Pi al futuro

Sobre las posibilidades de la Raspberry Pi nadie duda, pero con UEFI como sistema de arranque las posibilidades se disparan.

A partir de el trabajo de otro hacker y del arranque publicado por Microsoft para su versión de Windows 10 IoT para Raspberry Pi. Han creado un sistema de arranque UEFI, el mismo tipo que tienen los PC normales. Si no os lo creéis mirad la siguiente imagen.

TianoCore UEFI

Se trata de un kernel de 64-bit TianoCore UEFI que permite arrancar las versiones estándar de openSUSE Linux, Ubuntu 18.08 Bionic, FreeBSD y Windows on Arm. Este Windows es como el antes llamado Windows 10S del que ya hubo una demo funcionando.

TianoCore es una implementación de código abierto de la Interfaz de Firmware Extensible Unificada (UEFI). Está pensada para sustituir a la BIOS de algunos equipos y así poder correr un sistema completamente libre desde el arranque, no solo el sistema operativo.
La imagen del sistema básico de inicio la podéis descargar de GitHub e instalarla en una microSD o USB. Luego ya descargamos e instalamos el sistema operativo que elijamos de entre los soportados por ahora.

Cthulhu-Warning-SignOJO! que de momento solo sirve para Raspberry Pi 3 normal no para el nuevo modelo Plus.

Sobre las NanoPi de FriendlyElec

En torno a nuevas placas voy a hablar de las NanoPi de FriendlyElec. Repasando sus distintos modelos y soluciones y mi opinión general de sus productos.

Lo mismo no las conocéis o puede que sí. FriendlyElec es otro fabricante de placas tipo Raspberry Pi. Entra en competencia por varios frentes y muchas veces ya no sé quién copia a quién de entre los 3 o 4 destacados: Raspberry Pi, Odroid, Orange Pi y Pine64.

nanopi neo2 vs raspberry pi 3

Sigue leyendo

Raspbian Mate | Instalar Mate Desktop sobre Raspbian Lite

Raspbian Mate es una combinación muy interesante. Así que el propósito de este tutorial es mostrarte cómo instalar un escritorio mínimo de Mate sobre Raspbian Stretch Lite para la Raspberry Pi.

El escritorio de Raspbian Desktop nunca me ha convencido. Y casualmente probando Armbian para Amlogic S905 decidí añadir Mate Desktop sobre el Raspbian más ligero.

Cabe señalar que la gente de Ubuntu Mate ya proporciona un entorno de escritorio completo para Raspberry Pi basado en Ubuntu 16.04 y que este año actualizarán a 18.04. Esa opción la tenéis disponible en su web: Ubuntu Mate para Raspberry Pi

Raspbian Mate

Sigue leyendo

ARMv6 vs ARMv7

Llega un poco tarde, pero la lucha ARMv6 vs ARMv7 es una discusión de matices y en el fondo muy relativa a las capacidades del hardware y a qué podemos esperar del software que lo aprovecha.

Las arquitecturas ARM más comunes hasta hace poco en el mundo de las miniordenadores eran estas dos, aunque ARMv8 está creciendo con fuerza y a corto medio plazo será la que domine. Las diferencias ente ARMv6 (ARM versión 6) y ARMv7 (ARM versión 7) no son claras por el hecho de que los diseños de la empresa ARM son modulares. Por lo que ciertas capacidades son opcionales y no tienen que ser implementadas, podemos tener por tanto un chip ARMv7 muy capado peor que un ARMv6 con todos los extras.

En primer lugar, las diferencias en el conjunto de instrucciones básicas de ARM son insignificantes. Los registros centrales de ARMv6 y ARMv7 son los mismos. ARMv7 es compatible con ARMv6, por lo que los binarios compilados para ARMv6 también deberían funcionar en ARMv7. ARM está orientado a una arquitectura estrictamente RISC (del inglés Reduced Instruction Set Computer, en español Computador con Conjunto de Instrucciones Reducidas). Por lo tanto, el conjunto de instrucciones básicas de ARM sólo puede realizar operaciones muy sencillas. Para cosas complejas, los micros ARM tienen módulos de tipo coprocesador: las llamadas extensiones.

Sin embargo, las extensiones son opcionales y el fabricante del chip puede decidir no implementarlas. Las diferencias principales de ARMv6 vs ARMv7 están exactamente en varias extensiones de procesador. Muchas de las extensiones típicas de ARMv7 fueron creadas cuando los chips ARMv6 estaban usándose y en algunas de las subversiones de ARMv6 pueden encontrarse algunas de estas mejoras. Esto se puede ver en detalle en esta tabla de la Wikipedia: Arquitectura ARM – Familias.

ARMv7 estás dividido recientemente en 3 perfilesARMv7-AARMv7-RARMv7-MLos perfiles difieren en los modos de acceso a la memoria, latencia o control de interrupciones:

  • El perfil A está más cerca del sistema clásico de PC, con el sistema operativo y las aplicaciones encima. Este es el que encontramos en todas estas placas de tipo mini ordenador.
  • Por otra parte, el perfil R está a medio camino del A y el R es para “Tiempo Real”, o sea, de respuesta rápida pero con sistema operativo y aplicaciones preparadas para ese entorno exigente.
  • Y por último, el perfil M se acerca más al comportamiento del microcontrolador con procesamiento determinístico de tiempo, típicamente sin sistema operativo.

Sigue leyendo

Rivales Raspberry Pi: ODROID-MC1 Solo

Al fin está disponible la ODROID-MC1 Solo, en unidades sueltas en vez de en packs de 4 para montar cluster. Con este lanzamiento de Hardkernel y sus placas ODROID. Volvemos a tener una placa que me recuerda mucho al primer modelo de ellos que conocí, la ODROID-U2 Se trata del mismo hardware base de las ODROID-HC1 y las la ODROID-XU4. Y que aunque también pueden servir para un NAS casero aquí la idea es un servidor en el que aprovechar la capacidad de proceso de sus 8 cores:

  • Cambios:
    • Aún más barata, unos 48$ incluyendo disipador sin ventilador pero sin gastos de envío ni fuente de alimentación incluidos.
    • Tamaño reducido y similar a la Raspberry Pi Zero
    • Sin HDMI
    • Sin GPIO solo un conector UART serie
    • solo 1 puerto USB 2.0

ODROID-MC1 Solo

Sigue leyendo