【问题标题】:Resources for learning C, Unix, Linux and embedded systems [closed]学习 C、Unix、Linux 和嵌入式系统的资源 [关闭]
【发布时间】:2010-06-16 04:10:14
【问题描述】:

我想学习 C、UNIX 和 LINUX,以及更多关于嵌入式系统的知识。对他们非常感兴趣。有没有可以指导我的在线课程或网站。并请推荐一些书籍来学习它们。

感谢您的宝贵时间。

请让你的答案和cmets进来,它们对我来说是无价的..!!

【问题讨论】:

  • 这个问题不值得投反对票。
  • 这个问题太宽泛了。这些主题中的每一个都非常详细。首先阅读有关这些主题的相关维基百科条目并探索相关链接。然后,您将了解您需要学习的内容以及如何在 StackOverflow 上提出更有针对性的问题来帮助您学习。
  • @rahul,我同意。至少如果你投反对票,请解释原因。

标签: c linux unix embedded


【解决方案1】:
  • K & R 的 C 编程语言
  • 高级 UNIX 编程
  • UNIX 网络编程
  • Structure and Interpretation of Computer Programs Videos(在 LISP 中完成,但非常宝贵的编程课程)
  • 了解 Linux 内核(有点过时但很好的信息,不要当作福音)
  • Linux Device Drivers 3rd Edition(相当过时但很好的信息,同上)
  • 编写 Linux 设备驱动程序(相当最新,但不如以前详细)

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

【讨论】:

  • 感谢“UNIX 分时系统”的链接,太棒了!
【解决方案2】:

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

【讨论】:

  • 同意你哥们......
【解决方案3】:

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

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

免费课程。它们可能非常深入,涵盖的主题远不止计算机科学和数学。

【讨论】:

【解决方案4】:

对 C 语言有帮助的资源很少:

祝你好运!

【讨论】:

    【解决方案5】:

    了解以上所有内容的快速方法是从 Texas Instruments 购买基于 MSP430 的开发板,在 Linux 机器上安装 mspgcc(MSP430 的开源编译器),然后编写一个基本的 C使开发板上的 LED 闪烁的程序。

    【讨论】:

      【解决方案6】:

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

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

      一旦您了解了 C/C++ 的基础知识,Orielly 的《用 C 和 C++ 编程嵌入式系统》是一个很好的起点。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-07-31
        • 2010-11-25
        • 1970-01-01
        • 1970-01-01
        • 2010-09-10
        • 1970-01-01
        • 2011-07-02
        • 2015-11-03
        相关资源
        最近更新 更多