Voy a empezar por decirle a usted lo que yo sé. Entonces yo voy a decir que quiero a esta tierra mágica de conocer todo acerca de los sistemas integrados de desarrollo. Entonces yo voy a hacer lo que mis próximos pasos para llegar allí. Esta respuesta es más bien informativo, pero estoy tratando de conseguir un poco más detallada:
Lo Que Yo Sé
Vamos a ver, estoy justo con C y C++. Obviamente, quiero ser mejor con los idiomas, pero creo que en este punto de la mejor manera para mí para mejorar es seguir usando continuamente y tratar de mejorar mi código como lo escribo. No creo que sería muy beneficioso para dedicar alguna de ejercicios de aprendizaje a sólo el aprendizaje de C más.
Me siento bastante cómodo con el diseño de circuitos sencillos. Veo un chip con una salida de colector abierto y sé que necesito una extracción, etc. Estoy bastante seguro de que dado un IC y su hoja de datos, me puede averiguar cómo interactuar con él o, al menos, hacer las preguntas correctas para averiguar cómo interfaz.
Soy muy buena en matemáticas y el pensamiento lógico. Hay pocos algoritmos/conceptos de diseño que me tiro por un lazo. Este es sin duda mi más fuerte de la zona.
Lo que he Hecho
Hasta ahora, mi experiencia ha sido con 8 bits microcontroladores. Mi curso universitario utilizó un Motorola HC08, un procesador Intel 8051, y un Zilog EZ8. Mi profesor se había incorporado un poco dev consejo para todos los tres de ellos con un 7-seg pantalla y algunas otras cosas. Hemos programado en la asamblea, así que estoy algo familiarizado con el montaje y tomé un básico de arquitectura de computadores curso así que una buena idea sobre el hardware. Sin embargo, hemos trabajado en un entorno de windows y todos los 3 Mcu tenía su propio IDE de la herramienta y la cadena ya la instalación, así que nunca aprendí realmente mi código iban de la asamblea a que se ejecuta en el MCU.
Mi siguiente paso fue aprender por mi cuenta. Yo me puse muy familiarizado con el entorno de Arduino mediante una interfaz con los sensores/memorias/muestra que tanto había pre-escrito bibliotecas y algunas que no. Luego construí mi propia placa Arduino con un ICSP en él y conexiones a otro MCU para que yo pudiera flashear el bootloader en desnudo ATmega328s. De nuevo, sin embargo, el IDE y la herramienta de la cadena ya estaba instalación y nunca tuve una comprensión de cómo pasé de C/Arduino código que se ejecuta en el MCU.
Lo que Quiero Saber
Así que a partir de la anteriormente vinculados respuesta, creo que lo más interesante/acciones beneficiosas para mí sería la bala sobre el aprendizaje de las herramientas (compilador y el enlazador), y el aprendizaje de los diferentes estilos de arquitectura de software (que va de interrupción basada en lazos de control para programadores y RTOSes). Esa es mi opinión sobre lo que sería más útil... pero ya no sé todavía es difícil decir si es correcto o no, así que siéntase libre de sugerir otros puntos de bala a partir de esa respuesta, si usted piensa que sería mejor y por favor, proporcione una explicación de por qué pensar que.
Así que toma mi conocimiento actual como un punto de partida y por encima de la descripción de lo que yo quisiera saber como meta, estoy buscando muy específicos sugerencias sobre dónde ir a continuación. Estoy buscando exacta sugerencias de proyectos, sitios web o entradas de blog para leer, capítulos de libros, etc.
También, hay otros agujeros en mi base de conocimientos que usted cree que debe llenar antes de pasar a los temas antes mencionados?
Gracias