Si empiezo a aprender software embebido, ¿es importante aprender 8051 primero?

Cuando comenzaste a aprender aritmética, primero aprendiste a sumar y restar números de un solo dígito. Luego de 2 dígitos, 3 dígitos y en adelante. ¿Por qué? Porque cuando se aprende desde cero, tiene sentido aprender lo básico primero.

En un grupo dado de estudiantes de natación, algunos aprenden a nadar en una semana y algunos luchan incluso después de un mes. ¿Cuáles deberían tener permitido saltar primero al fondo? Y que tan pronto Piensa sobre esto.

Lógica similar aplico para aprender software embebido. Si está comenzando con los conceptos básicos absolutos de la programación de software embebido, primero aprenda cualquier MCU de 8 bits (no necesariamente 8051). Microchip PIC16 series y Atmel AVR series MCU también funcionarán.

Si puede aprender la programación de MCU de 8 bits muy rápidamente, genial. Siga adelante con microcontroladores de 16 y 32 bits. Pero si aprender 8 bits en sí es un desafío, entonces pase más tiempo aprendiendo conceptos básicos sobre MCU de 8 bits.

Espero que esto te dé algo de claridad.

Para ser sincero, 8051 es un microcontrolador muy antiguo. Las tareas que realizará 8051 pueden realizarse fácilmente por los controladores avanzados actuales Arduino, AtMega 16, etc.

No es importante aprender 8051 primero, debe comenzar con AtMega 8 o 16. Eso será beneficioso.

Software para programar AtMega 8/16/32: AVR STUDIO 4 / AVR STUDIO 6

Software de simulación de circuitos: Proteus versión 8.x

Espero que esta información sea suficiente. Para más preguntas puedes contactarme.

No.

Modern Embedded está codificado en C, con poco o ningún ensamblaje, por lo que realmente no es tan diferente programar para un 8051 frente a un Cortex M7.

Hay algo de valor para aprender a aprovechar al máximo el hardware súper mínimo, pero hoy es mucho menos importante, cuando la mayor parte de su trabajo se realizará en SoC basados ​​en núcleos ARM. La única ventaja real de 8051 es que es IP gratis para que las personas lo incorporen en sus propios diseños de chips. La eficiencia es importante, pero cada vez menos depende del núcleo del procesador en la mayoría de las aplicaciones.

Es mucho más importante aprender diferentes periféricos (ADC, PWM), protocolos de comunicación (I2C, SPI), pilas de red (BLE, WiFi, LoRa), cómo escribir un ISR, usar DMA, cómo modularizar su código y cómo usa la C moderna correctamente.

Personalmente, me gusta mucho aprender sobre la placa pionera Cypress PSoC4 BLE, pero elija TI, ST, Nordic. Cortex M0, 3, 4 o 7 son todos buenos.

Gracias por A2A.

8051 es microcontrolador. El microcontrolador de aprendizaje lo ayudará a comprender los conceptos básicos. Puede ver la diferencia entre procesador y controlador. Cualquier procesador y controlador puede ser estudiado.

Este es uno de los temas en los sistemas embebidos.

PD: dime fondo, escribiré más detalles

Depende de en qué parte del software integrado se encuentre. Realmente no necesita saber mucho sobre chips y controladores si va a escribir firmware. En ese caso, solo necesita comprender sus limitaciones y escribir un programa eficiente para ello, generalmente en C. Por otro lado, si va a escribir controladores de dispositivo, entonces necesita saber todo lo que hay sobre un chip en particular .

Creo que es mejor comenzar con el controlador 8051 básico de 8 bits porque hay muchas ventajas adicionales para usted. Probablemente lo entenderá cuando comience a trabajar o comience a estudiar un controlador de bits superior, como ARM, Freescale, PIC. necesita tener una comprensión básica mínima de qué es un microcontrolador y cómo funciona exactamente.
Si saltas directamente al controlador superior, sentirás que ES MUY DURO como lo sentí 😉

y también para el desarrollo de software o hardware, algunos pueden sentir que no es necesario, pero si desea trabajar por su cuenta, es decir, sin depender de otros o como mínimo, debe conocer los conceptos básicos del controlador …
Siento que es una planta baja del edificio de varios pisos que tiene la intención de construir …