对于成为一名更好的嵌入式程序员来说,拥有Linux的心态是否有帮助?

对于成为一名更好的嵌入式程序员来说,拥有Linux的心态是否有帮助?,linux,embedded,beagleboard,Linux,Embedded,Beagleboard,我想知道——如果知道Linux的生活方式或Linux体系结构,会为在嵌入式设备上编程提供更好的思路,特别是当嵌入式设备中有某种操作系统时。 只是想确保我没有错过一件大事:) 注: 我是一个Windows背景,可以在C和C++中编程。 充满激情,终于想开始嵌入式编程了。我想先在家里做一个典型的业余爱好者项目 如果有人也能在BeagleBoard上发表评论,作为我的出发点,那就太好了。我想说,你真的不需要了解Linux来进行嵌入式编程。许多开发嵌入式软件的公司都是在windows上开发的,与其他操作

我想知道——如果知道Linux的生活方式或Linux体系结构,会为在嵌入式设备上编程提供更好的思路,特别是当嵌入式设备中有某种操作系统时。
只是想确保我没有错过一件大事:)

注:
我是一个Windows背景,可以在C和C++中编程。 充满激情,终于想开始嵌入式编程了。我想先在家里做一个典型的业余爱好者项目


如果有人也能在BeagleBoard上发表评论,作为我的出发点,那就太好了。

我想说,你真的不需要了解Linux来进行嵌入式编程。许多开发嵌入式软件的公司都是在windows上开发的,与其他操作系统没有联系

当然,知道的越多,你的能力就越强,而通晓的知识会让你成为一名更好的工程师。这包括不同的操作系统和许多其他东西

说到BeagleBoard,这取决于您感兴趣的应用程序类型。 如果你想了解底层,我会从一个更简单的处理器开始,学习如何使用外设、硬件中断、去抖动信号。。。有时自己做这件事有教育意义


我想你也可以跳过这一步,从一个ARM-A8和一个嵌入式操作系统开始,这不是我遵循的路径。

我想你真的不需要了解Linux来进行嵌入式编程。许多开发嵌入式软件的公司都是在windows上开发的,与其他操作系统没有联系

当然,知道的越多,你的能力就越强,而通晓的知识会让你成为一名更好的工程师。这包括不同的操作系统和许多其他东西

说到BeagleBoard,这取决于您感兴趣的应用程序类型。 如果你想了解底层,我会从一个更简单的处理器开始,学习如何使用外设、硬件中断、去抖动信号。。。有时自己做这件事有教育意义


我想你也可以跳过这一点,从一个ARM-A8和一个嵌入式操作系统开始,这不是我遵循的路径。

我真的认为如果你想了解一点嵌入式sphere,你不应该从直接使用操作系统开始。如果最终的应用程序真的需要操作系统的话,你更愿意着手一个小的低级项目,然后再添加一个操作系统


我认为在嵌入式设备中安装操作系统并不比从头开始容易。它将为您带来一些功能(我不确定您是否真的需要学习嵌入式),但如果操作系统端口出现问题,它将为您带来大量的调试时间

我真的认为,如果你想了解一点嵌入式sphere,你不应该从直接使用操作系统开始。如果最终的应用程序真的需要操作系统的话,你更愿意着手一个小的低级项目,然后再添加一个操作系统

我认为在嵌入式设备中安装操作系统并不比从头开始容易。它将为您带来一些功能(我不确定您是否真的需要学习嵌入式),但如果操作系统端口出现问题,它将为您带来大量的调试时间

“嵌入式”是一个模糊词。有两类:

有实时嵌入式系统:微控制器/微处理器应用程序在低抽象级别上直接与硬件密切通信。典型应用包括控制系统/自动化、工业、汽车、医疗技术、家用电子、数据/电信通信等

然后是毛茸茸的嵌入式系统:各种笔记本电脑:ish电脑、嵌入式linux、嵌入式windows、电话和假操作系统,任何涉及互联网、人机界面的东西

从事这两类工作的人都会坚定地表示,他们正在使用嵌入式系统,而后者通常只是在做另一种桌面应用程序。根据您的目标类别,Linux可能是一个优点,也可能不是。例如,电信分支机构与这两个类别重叠,并且他们经常使用嵌入式Linux,即使对于非松散的应用程序也是如此

在任何一种情况下,*nix都可以用作开发平台,因此知道它不会有什么坏处。

嵌入式是一个模糊的词。有两类:

有实时嵌入式系统:微控制器/微处理器应用程序在低抽象级别上直接与硬件密切通信。典型应用包括控制系统/自动化、工业、汽车、医疗技术、家用电子、数据/电信通信等

然后是毛茸茸的嵌入式系统:各种笔记本电脑:ish电脑、嵌入式linux、嵌入式windows、电话和假操作系统,任何涉及互联网、人机界面的东西

从事这两类工作的人都会坚定地表示,他们正在使用嵌入式系统,而后者通常只是在做另一种桌面应用程序。根据您的目标类别,Linux可能是一个优点,也可能不是。例如,电信分支机构与这两个类别重叠,并且他们经常使用嵌入式Linux,即使对于非松散的应用程序也是如此


在任何一种情况下,*nix都可以用作开发平台,所以我知道它不会有什么坏处。

我从事嵌入式编程已经10年了,目前是针对网络设备,在此之前也是Apache直升机。两家公司都在target上安装了类似POSIX的操作系统,但没有直接嵌入Linux。我目前的公司主要使用Windows作为个人开发人员环境。然而,我们确实有一些Linux盒子挂在周围用于特殊目的。我以前的公司混合使用Windows和Sun Solaris Unix。所以无论你走到哪里,你可能不会在你的日常电脑上使用Unix或Linux,但你就像