# data[].attributes.body
MICROCONTROLADOR "ARM"

# data[].attributes.body
Que es una Rasberry pi

El Raspberry Pi Pico es una placa construida alrededor del chip de CPU ARM RP2040 de Rasp-

berry (Ver Fig 1). Este no solo es el corazón de Raspberry Pi Pico, sino que también Raspberry

vende este chip a otros fabricantes, incluidos Adafruit, Arduino, Seeed Studio, SparkFun,

funciones Wi-Fi o Bluetooth, se conectan fácilmente a baterías recargables o tienen factores de

forma mucho más pequeños.

Sin embargo, en algunos casos, hablaremos de una placa específica, tal vez porque estamos

hablando de Wi-Fi o nos estamos refiriendo a conexiones de cableado específicas para una placa.

# data[].attributes.body
MICROCONTROLADOR RASPBERRY PI PICO RP2040, EN LENGUAJE ENSAMBLADOR.

Los microcontroladores como Raspberry Pi Pico se utilizan normalmente como el cerebro de dispositivos inteligentes, como hornos de microondas, lavavajillas, sistemas de seguridad para el

tienen una pantalla pequeña y tal vez un par de botones para recibir comandos; sin embargo, todavía son computadoras en pleno funcionamiento. Los programas que se ejecutan en ellos pueden

ser bastante poderosos y sofisticados. Dado que el microcontrolador generalmente no tiene teclado, mouse o monitor, desarrollamos sus programas en una computadora normal

# data[].attributes.body
Estos son lenguajes productivos
que ocultan los detalles de todos los bits y bytes, lo que le permite concentrarse en el problema de
su aplicación.

La instrucción del lenguaje hace solo una fracción de la cantidad de trabajo, por lo que hacer cualquier

cosa requiere muchas declaraciones en lenguaje ensamblador. Por lo tanto, para hacer el mismo
trabajo que, digamos, un programa de Python, se necesita una cantidad mucho mayor de código

fuente escrito por el programador. Escribiendo en ensamblador es más difícil, ya que debe resolver problemas con el direccionamiento de la memoria y los registros de la CPU que son manejados de manera transparente por lenguajes de alto nivel.

# data[].attributes.body
Razones para usar lenguaje ensamblador, en microcontroladores.

Incluso si no escribe código en lenguaje ensamblador, saber cómo funciona internamente la computadora le permite escribir código más eficiente. Puede hacer que sus estructuras de datos sean más fáciles de acceder y escribir código en un estilo que permite al compilador generar código más eficiente.

Los coprocesadores PIO del RP2040 solo se pueden programar en lenguaje ensamblador.

Cuando está depurando cualquier programa en el RP2040 usando utileria gdb (debuger), gran parte de la vista que tiene está en el nivel del lenguaje ensamblador. Puede ver el código de lenguaje ensamblador generado por el compilador, y puede ver los registros de la CPU y puede ver la memoria sin formato. Comprender este nivel adicional de detalle puede ayudar resolver los errores de programa más difíciles.

# data[].attributes.body
La conexión de su Pico a un dispositivo de hardware a través de los puertos GPIO y la velocidad de transferencia de datos son extremadamente sensibles, al igual que la velocidad con la que el programa puede procesar los datos. Tal vez, hay muchas manipulaciones a nivel de bits que son más fáciles de programar en lenguaje ensamblador.

La mayoría de los programas grandes tienen componentes escritos en diferentes idiomas. Si el 99 % del programa es C++, el otro 1 % podría ser lenguaje ensamblador, lo que quizás le dé al programa un impulso en el rendimiento o alguna otra ventaja competitiva.

Para buscar vulnerabilidades de seguridad en la red de Internet de las cosas (IoT), generalmente necesita mirar el código del lenguaje ensamblador.

Al programar microcontroladores, tiene memoria y recursos limitados. A menudo, necesita usar cada bit de manera efectiva para que su aplicación haga lo que se necesita, el lenguaje ensamblador es la única opción para incluir todas las funciones posibles.