Diseñar con SoC ARM [cerrado]

-1

Quiero aprender a diseñar y desarrollar placas para sistemas SoC (es decir, i.MX de Freescale). Esto puede ser realmente útil para mí porque hay innumerables cosas que podría hacer con la posibilidad de diseñar tales tableros y usarlos para varias aplicaciones.

Busqué e intenté comenzar a trabajar en ello, pero personalmente no sé por dónde empezar ahora mismo, he estado mirando un poco y no he encontrado nada con lo que empezar. Supongo que debería:

  • comience con la ingeniería electrónica básica y los libros de diseño;
  • profundiza en él y aprende las cosas más complicadas;
  • aprenda cómo diseñar una placa con un SoC o incluso una CPU ARM sin las otras cosas;
  • aprende ASM para escribir un cargador / utilidad de arranque en Flash.

Tengo suficiente tiempo y cuando me interesa un tema, aprendo muy rápido y bien. Así que, por favor, no me digas que me estoy esforzando demasiado.

El problema es que no tengo idea de por dónde empezar.

P.S. Voy a comenzar una licenciatura en Química el próximo año, no estaba seguro de si debería cursar Química o Ingeniería Eléctrica. Porque pensé que la mayor parte de la Ingeniería Eléctrica puede ser autodidacta, fui con Química. Alguien me dijo que tomara clases en EE, pero esta es prácticamente la razón por la que prefiero no hacer eso.

    
pregunta ShiftyF97

2 respuestas

4

Puedes aprender algunas cosas por tu cuenta, pero me sorprendería que te convirtieras en un EE competente sin tener que tomar una clase de EE.

Algunos lugares para comenzar serían un libro de circuitos básicos. Si está interesado en programar un SoC, deberá comprender un código, para poder comprar un libro de codificación y comenzar desde allí o probar las numerosas "escuelas de codificación" en línea. Una vez que tenga algunos de los conceptos básicos en ambos lugares, puede obtener una placa de desarrollo razonable y comenzar a hacer parpadear el LED. También puede comenzar en sentido inverso y comenzar con una placa de desarrollo y seguir los tutoriales. Encontrarás rápidamente que necesitarás tener un conocimiento básico de código y circuitos, si quieres hacer algo interesante.

    
respondido por el horta
0

Para un SoC a gran escala como un Freescale i.mx6 o TI Sitara está lejos más allá de lo que un principiante debería asumir . Estos son dispositivos que requieren varios meses de esfuerzo a tiempo completo por parte de ingenieros experimentados. Esto es antes portando Linux o algún otro sistema operativo a la placa.

Crear el tablero en sí mismo requerirá una casa de fabricación contratada : los tableros son demasiado complejos para los fabricantes de tableros de hobby (por ejemplo a href="http://www.elecrow.com/2-layer-10cm-10cm-max-pcb-510pcs-color-free-p-328.html"> elecrow ), y no puedes confiablemente Sádelas a mano a menos que realmente sepas lo que estás haciendo.

Si desea comenzar con un SoC completo, hay algunos tableros de bajo costo conocidos para los que puede comenzar a escribir software. Los incluyen:

Entonces, ¿qué puede diseñar? Solo porque los SoC a gran escala están fuera de alcance, hay muchísima of pequeño ARM Cortex-M microcontroladores que estarán al alcance de un principiante, sin mencionar el siempre presente Atmel Serie AVR (piense en Aduino ) o su rival, Microchip PIC .

Sugeriría AVR Freaks como un recurso realmente bueno para comenzar desde la nada (¡incluso un compilador de c gratis!), pero hay muchos otros con comunidades de apoyo similares.

Ver también:

respondido por el Damien

Lea otras preguntas en las etiquetas