我目前正在学习嵌入式实时工程的职业。但是发现很难找到好的培训材料。特别是因为您不能像桌面应用程序开发那样体验嵌入式开发。
是否有对基本培训有用的书籍和/或工具包?对于RTOS的研究有什么建议吗?
使用RTOS时有什么建议吗?
发布于 2009-01-05 10:15:34
这确实是一个复杂的课题,有这么多的选择和权衡。
至于硬件,我会选择低端的微控制器,因为当它们变得更小时,事情往往会变得更容易,而且离桌面越远,你就越能学习嵌入式编程的思维方式。
因为你在日本,所以最好在当地检查什么控制器是流行的,这样你就可以得到很好的社区支持,并且可以很容易地购买部件。
在德国这里是AVR ATMEGA,我认为这是一个很好的选择。它拥有GNU工具最好的支持,它可以在DIP包中使用,并且可以通过其内部振荡器运行,因此可以很容易地在路板上运行。最大的障碍是我需要一个ISP程序员。在德语中有一个很好的tutorial。
我还有一台瑞萨的R8C,它在日本可能更受欢迎。让GNU工具运行起来比较困难,我必须自己从源代码开始构建它们。对于MS-Windows,有免费的IAR Kickstart套件,其代码大小限制为4KB。它可以用串行接口编程(但有TTL电平),我有一个FTDI USB转串行模块。
至于RTOS,看看OSEK,有几个免费的实现。它可以用在非常小的控制器上。
你也可以自己写一个基本的实时操作系统,这并不难,而且你学到的最多。
发布于 2009-01-05 08:20:15
你不需要学习一个特定的实时操作系统,有无数的嵌入式实时操作系统,他们细分为市场利基,即使你知道你要工作的确切细分市场,仍然有许多操作系统在同一细分市场中运行。
重要的是要了解操作系统的基本概念,并有很强的C语言背景。当我们招聘(我们是嵌入式开发公司)时,我们不需要任何嵌入式编程或特定操作系统的特定知识。我们正在寻找聪明的人谁写完美的C代码,并有能力学习。
发布于 2009-01-08 16:25:41
没有其他方法可以亲手操作硬件和软件。幸运的是,这很容易实现。只需几十个$$s (如STK500或Arduino)就可以买到简单的AVR芯片开发板,而且他们的整个软件工具链都是开放的,可以下载。
关于操作系统--启动时不需要操作系统!许多嵌入式代码可以在没有操作系统的情况下运行,这也是开始编程的最佳方式。通过尝试编写非OS代码的各种技术,您将学会何时以及为什么需要OS,以及如何最好地使用它。
https://stackoverflow.com/questions/412444
复制相似问题