19 votos

¿Cuál es un buen microprocesador de iniciación para aprender ensamblaje?

Así que estoy queriendo aprender Assembly primero en un MP, y luego pasar a C (ya que parece que es lo que la mayoría utiliza).

Estoy queriendo entrar en la programación embebida, realmente me encanta el material C de bajo nivel (Kernels/Módulos para Linux es principalmente lo que he hecho), pero me encanta la idea de ser capaz de programar incluso a un nivel más bajo que eso (Microcontroladores/Microprocesadores).

Conozco Arduino, y eso está muy bien y todo, pero no encuentro muchos recursos para usar Assembly con ellos. Los AVRs de Atmel parecen ser muy populares (y baratos), pero cuando se trata de la parte de hardware real (conectarlos en una protoboard, etc.), no estoy encontrando mucha información.

Cualquier sugerencia/información o recurso que conozcáis por favor hacédmelo saber.

Edición: Otra cosa: Parece que todos los libros de microprocesadores que leo (normalmente de AVRs) hablan del microprocesador en sí, y de su programación. Pero todavía no he visto un libro que realmente habla de la instalación de todos los componentes a ti mismo (microprocesador, la memoria, la energía, etc). Si pudiera encontrar algo que me guiara a través de eso estaría en el negocio. (Quiero aprender desde el principio.) Por no mencionar que no tengo ni idea de cómo se comunicaría entre ellos.

5voto

GetFree Puntos 495

Enseño tanto PIC (núcleo de 14 bits) como ensamblaje ARM. A la clase de PIC le digo que una vez que han dominado lo feo de esa arquitectura pueden enfrentarse a cualquier otra cosa. El ARM (¡no el Thumb/Cortex!) es una arquitectura muy agradable para aprender ensamblaje. Utilizamos una placa LPC2148.


Actualización 2019-12-29

Me pasé al Cortex, primero al LPC1114/820, y después al Arduino Due. El Arduino Due es barato (de China), potente, se puede usar con C, C++, Assembler (y si quieres Python), y si realmente quieres puedes usarlo con el Arduino IDE. Yo prefiero mi propio sistema de construcción y la libre elección de un editor/IDE.

4voto

Mark Turner Puntos 1452

¿Seguro que quieres aprender ensamblaje? ¿Puede decir por qué? Es toda una tarea, y cada vez es menos relevante o útil hoy en día. Lo dice una persona que ha escrito en él e incluso ha ensamblado programas a mano (sin ensamblador ni enlazador, sólo una tarjeta con el conjunto de instrucciones).

3voto

hromanko Puntos 548

Aprendí el ensamblaje del PIC de 16 bits con un dsPIC33F. El ensamblador del procesador es bastante parecido a C, en el sentido de que admite punteros y operaciones con tres variables (A = B + C, por ejemplo), lo que facilita mucho el aprendizaje y la adaptación.

1voto

EdgarVerona Puntos 1038

Usted confunde aquí microcontroladores y microprocesadores. AVR es una línea de microcontroladores de Atmel, no un microprocesador. Te sugiero que primero busques en wikipedia para entender mejor cuáles son las diferencias entre ellos. Básicamente un microcontrolador es un sistema más o menos completo, mientras que un microprocesador es sólo la cpu (de ahí que un microcontrolador tenga un microprocesador dentro).

1voto

ConeOfTheHand Puntos 131

En mi universidad, nos enseñaron diseño/arquitectura de hardware junto con el lenguaje ensamblador (los dos van de la mano, obviamente) con el MIPS (o quizás DLX ) arquitectura. Desde entonces, he incursionado un poco en el ensamblaje de PIC y AVR en la escuela/trabajo, y todos son bastante similares. Creo que el ensamblador MIPS fue un gran punto de partida, ya que el lenguaje es muy simple, al igual que la arquitectura del procesador.

Véase también: este libro . No es el mejor libro del mundo, pero es el libro estándar de diseño por ordenador para muchas universidades.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X