2010-06-16 12 views
11

Quiero aprender C, UNIX y LINUX, y más acerca de los sistemas integrados. Muy interesado en ellos. ¿Hay algún curso o sitio web en línea que pueda guiarme? Y por favor sugiera libros para leer al aprenderlos.Recursos para aprender C, Unix, Linux y sistemas integrados

Gracias por su tiempo.

Ya por favor deja que tus respuestas y comentarios entren, son invaluables para mí .. !!

+3

Esta pregunta no merece un voto negativo. – rahul

+8

Esta pregunta es demasiado amplia. Cada uno de esos temas es muy detallado. Comience leyendo las entradas relevantes de Wikipedia sobre esos temas y explorando los enlaces relacionados. Luego desarrollará una comprensión de lo que necesita aprender y cómo puede hacer preguntas más específicas sobre StackOverflow para ayudarlo a aprender. –

+1

@rahul, estoy de acuerdo. Al menos si le das una explicación de por qué. – griegs

Respuesta

11
  • El lenguaje de programación C por K & R
  • avanzada UNIX Programación
  • Red UNIX Programación
  • Structure and Interpretation of Computer Programs Videos (hecho en LISP, pero por supuesto la programación de un valor incalculable)
  • Comprender el kernel de Linux (un poco obsoleta pero buena información, no lo tome como un evangelio)
  • Controladores de dispositivo Linux 3ra Edición (bastante anticuada pero buena información, igual que la anterior)
  • controladores de dispositivos de escritura de Linux (bastante hasta la fecha, pero no tan detalladas como antes)

  • The UNIX Time-Sharing System, esto es esencialmente el papel de UNIX originales, puede ayudar a entender dónde todo esto viene, don' Tengo que entender todos los detalles de este documento antiguo, pero creo que ofrece algunos buenos antecedentes.

+2

Gracias por el enlace al "Sistema de tiempo compartido UNIX" ¡es increíble! – zvolkov

1

Hay muchos recursos increíbles en línea. Mi favorito es de MIT.

http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/

cursos libres. Pueden ser bastante profundos y abarcar muchas más materias además de la informática y las matemáticas.

+0

Además de eso, los cursos de NPTEL: http: //nptel.iitm.ac.in/courses.php Hay una serie de conferencias de video en profundidad sobre los sistemas integrados – itisravi

0

Una forma rápida de aprender un poco sobre todo lo anterior es comprar una placa de desarrollo basada en MSP430 de Texas Instruments, instalar mspgcc (el compilador de código abierto para MSP430) en una máquina Linux y escribir una versión básica Programa C que parpadea un LED en la placa de desarrollo.

0

Además de los recursos sugeridos anteriormente, debe comprender por qué necesita estos idiomas. El lenguaje de programación o un sistema operativo solo te llevará tan lejos como, por ejemplo, si está programando en plataformas integradas, generalmente la memoria no está en abundancia. Entonces necesitas codificar para la optimización de la memoria. Si está trabajando en tiempo real, debería comprender el manejo de interrupciones, etc. Le sugiero que definitivamente dedique tiempo a la arquitectura (ARM Cortex-M1, etc.) para la que planea codificar. Siempre ayuda.

Para más peculiaridades a ver en http://en.wikibooks.org/wiki/Embedded_Systems/C_Programming

Programación de sistemas integrados de Orielly en C y C++ es un buen lugar para comenzar una vez que tenga los fundamentos de C/C++ clara.

2

Recomendaría "UNIX for dummies" como punto de partida en Unix/Linux.

+0

de acuerdo con usted amigo ......... –

Cuestiones relacionadas