¿Puedes aprender a programar hardware por tu cuenta?

Creo que puedes aprender * cualquier cosa * por ti mismo, pero necesitas el equipo (realmente los suministros) y el compromiso.

Te recomiendo que busques un poco de capacitación en línea y la utilices como un trampolín para tu desarrollo personal. La ingeniería de hardware es mucho más difícil que la mayoría de los otros tipos de aprendizaje personal. Por ejemplo, si desea aprender programación tradicional, puede, de manera bastante fácil IMHO, pero otras materias que he estudiado, como matemática avanzada (cálculo) e ingeniería eléctrica, necesitaba orientación personal. Fue difícil comprender muchos de los conceptos sin poder hacer preguntas.

Le deseo suerte y espero que tome una nota de mi nombre aquí y me mantenga informado sobre lo que hace. Mi pensamiento es que si está haciendo la pregunta, ha superado el primer paso para ponerse en marcha. A continuación, haz el compromiso si este es tu deseo. Con un compromiso y el deseo de tu corazón, tienes todo lo que necesitas, solo considera obtener la ayuda que necesitas para ayudarte a tener éxito.

Una vez más, los mejores deseos y buena suerte: ¡puedes hacer lo que te propongas si puedes entender el material! 😀

Claro que no es tan difícil.

Consigue un buen libro:

Hay una multitud de libros en verilog para síntesis, elige tu opción.

También obtenga el libro Cillettis sobre diseño digital avanzado, que es bastante introductorio.

En los sistemas de microprocesadores, supongo que no se refiere a la CPU por el sistema que la rodea.

Esa es una pregunta de la interfaz de software del hardware cuando se tiene una CPU con un compilador que se agrega en un bus de interconexión para conexiones en serie o soporte periférico, gráficos, subsistemas de memoria y otros.

Se puede agregar un ejemplo en el protocolo SPI sippoet.

Primero se agrega en el bloque de hardware en verilog.

Entonces conéctate a tu MPU

Luego verifique el lado del procesador de funcionalidad

¡Y finalmente escriba el driver en C o ensamblador!

Sí…. no tanto.

Necesitará saber mucho sobre cómo funcionan las arquitecturas y cómo implementar las características necesarias para construir la arquitectura que desea construir.

Al igual que el software de programación, también existen enormes bibliotecas de código de hardware (como le dirá cualquier ingeniero de ASIC). El truco es saber cuándo usar qué, cómo simularlos y depurarlos, y cuándo está “lo suficientemente cocido” para empujar al SiO2.

Si está diseñando tableros para acomodar los chips, ha duplicado su aprendizaje, porque ahora también tiene que lidiar con la propagación de la señal y la incursión de ruido en el tablero …

En teoría, puedes aprender lo suficiente para ser peligroso por ti mismo. En la práctica, aprenderá mucho más, mucho más rápido, si puede encontrar un mentor que pueda ayudarlo en un proyecto específico. O mejor, cursos que puede implementar en el proyecto, ya que también tendrán todo el equipo de prueba necesario.

Buena suerte. Es un montón de diversión, una vez que lo has resuelto.