【问题标题】:how can I start small embedded programming/project in PC? [closed]如何在 PC 中启动小型嵌入式编程/项目? [关闭]
【发布时间】:2012-03-05 15:51:10
【问题描述】:

我的朋友对嵌入式系统很感兴趣。他想通过做一些小型的小型嵌入式项目或程序来学习嵌入式系统。就像在进程/任务之间切换、中断生成、设备驱动程序编程(在那里他可以学习如何正确使用 volatile、const 等)、linux 系统级编程等等。请给我推荐一些好的网站,让他开始学习在嵌入式系统中创建小型程序或项目。

提前致谢

【问题讨论】:

  • 传统的嵌入式系统与PC或Linux完全无关。如果您真的想了解嵌入式系统,您应该为自己准备一个在 PCB 上带有微控制器的套件,然后为它制作一个没有任何操作系统的“原始”程序。
  • @Lundin:您能否提供一些网站参考资料,他可以在哪里购买一些套件。
  • 我个人最喜欢的各种爱好者项目是Freescale HCS08 8-bit MCU。这个 S08QD 是该系列中最简单的 MCU,它没有配备很多片上外围设备。根据您想做的项目,它可能适合也可能不适合。 Freescale Codewarrior C 编译器可免费使用和下载。
  • 有趣的是,像 -list 这样的“小型嵌入式项目”是您在嵌入式系统中发现的一些最大和最复杂的东西的列表。

标签: c operating-system embedded kernel device-driver


【解决方案1】:

我建议osdev.org(这是一个基于 wiki 的关于开发操作系统的网站)。

这是学习一般操作系统架构的一个很好的起点,尤其是嵌入式设备的操作系统。

另外一个不错的选择是加入一些现有的开源项目以手动“触摸”它。一些例子:

  • Minix - 由 Andrew S. Tanenbaum 创建的教育操作系统。
  • LinuxBSD 内核 - 如果你的朋友已经有一些经验的话。

或者考虑不太知名的本土内核,它们可能更容易进入。就个人而言,我正在开发Embox 嵌入式操作系统内核。

祝你好运!

【讨论】:

  • 以上链接只是一个学习操作系统的网站,或者“OSDEV”是操作系统的名称(如Linux、Unix、freeRTOS等等)?
  • 还有朋友在找一些代码相关的网站。
  • 他如何开始设备驱动程序编程?
【解决方案2】:

想到的一个选项是Xinu(请参阅http://en.wikipedia.org/wiki/Xinu

另一个是Qemu

Arduino 是一种流行的硬件选项

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-07
    • 2013-12-27
    • 1970-01-01
    • 1970-01-01
    • 2010-12-26
    • 2022-12-16
    相关资源
    最近更新 更多