问题 学习C,Unix,Linux和嵌入式系统的资源[关闭]


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

谢谢你的时间。

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


3593
2018-06-16 04:10


起源

这个问题不值得投票。 - rahul
这个问题太宽泛了。每个主题都非常详细。首先阅读有关这些主题的相关维基百科条目并浏览相关链接。然后,您将了解您需要学习的内容以及如何在StackOverflow上提出更有针对性的问题以帮助您学习。 - A. Levy
@rahul,我同意。至少如果你downvote给出解释为什么。 - griegs


答案:


  • K&R的C编程语言
  • 高级UNIX编程
  • UNIX网络编程
  • 计算机程序视频的结构和解释 (在LISP中完成,但是宝贵的编程课程)
  • 理解Linux内核(有点过时但信息好,不要把它作为福音)
  • Linux设备驱动程序第3版(相当过时,但信息良好,与上面相同)
  • 编写Linux设备驱动程序(相当新,但不像以前那么详细)

  • UNIX时间共享系统,这基本上是  原始的UNIX论文,它可能有助于了解所有这些来自何处,不必了解这篇旧论文的每一个细节,但我认为它给出了一些好的背景


11
2018-06-16 04:12



感谢“UNIX时间共享系统”的链接,真棒! - zvolkov


我强烈推荐“UNIX for dummies”作为Unix / Linux的起点。


2
2018-06-16 05:22



同意你的伙伴......... - Piyush Dholariya


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

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

免费课程。它们可以非常深入,涵盖了比计算机科学和数学更多的主题。


1
2018-06-16 04:14



除此之外,NPTEL课程:nptel.iitm.ac.in/courses.php  有一个关于嵌入式系统的深入视频讲座系列 - itisravi


帮助我做C的资源很少:

祝你好运!


1
2018-06-16 04:22





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


0
2018-06-16 04:22





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

对于更多的怪癖调查 http://en.wikibooks.org/wiki/Embedded_Systems/C_Programming

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


0
2018-06-16 04:39