用于学习C,Unix,Linux和嵌入式系统的资源

时间:2010-06-16 04:10:15

标签: c linux unix embedded

我想学习C,UNIX和LINUX,以及有关嵌入式系统的更多信息。对他们非常感兴趣。有没有可以指导我的在线课程或网站。并建议阅读书籍以便学习它们。

感谢您的时间。

雅,请让你的答案和评论进来,它们对我来说非常宝贵...... !!

6 个答案:

答案 0 :(得分:11)

  • K& C编程语言[R
  • 高级UNIX编程
  • UNIX网络编程
  • Structure and Interpretation of Computer Programs Videos(在LISP中完成,但是非常宝贵的编程课程)
  • 了解Linux内核(有点过时但信息不错,不要把它作为福音)
  • Linux设备驱动程序第3版(非常过时,但信息良好,与上述相同)
  • 编写Linux设备驱动程序(相当新,但不像以前那么详细)

  • The UNIX Time-Sharing System,这本质上是 原始的UNIX论文,它可能有助于理解所有这些来自哪里,不必了解这篇旧论文的每一个细节但我认为它提供了一些很好的背景

答案 1 :(得分:2)

我强烈建议将“UNIX for dummies”作为Unix / Linux的起点。

答案 2 :(得分:1)

网上有很多惊人的资源。我最喜欢的是麻省理工学院。

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

免费课程。它们可以非常深入,涵盖的范围不仅仅是计算机科学和数学。

答案 3 :(得分:1)

很少有资源帮助我做C:

祝你好运!

答案 4 :(得分:0)

了解上述所有内容的快速方法是从德州仪器(TI)购买基于MSP430的开发板,在Linux机器上安装mspgcc(MSP430的开源编译器),并编写基本的C语言程序使开发板上的LED闪烁。

答案 5 :(得分:0)

除了上面建议的资源外,您还需要了解为什么需要这些语言。单独使用编程语言或操作系统只会让你走得太远 - 例如如果你在嵌入式平台上编程,通常内存不是很丰富。所以你需要编写内存优化代码。如果你正在实时工作,你需要理解中断处理等等。我建议你花时间在你计划编码的架构(ARM Cortex-M1等)上。永远有帮助。

如需更多怪癖,请查看http://en.wikibooks.org/wiki/Embedded_Systems/C_Programming

一旦你掌握了C / C ++的基础知识,Orielly的C和C ++编程嵌入式系统就是一个很好的起点。