【.com快译】Linux是嵌入式系统中应用广泛的操作系统,应用于手机、电视、机顶盒、车载游戏机、智能家居设备等。因为它用途广泛并不意味着它适合您。本文概述了Linux何时以及为何成为适合嵌入式系统的操作系统。1.Linux是免版税的Linux吸引了很多人,因为它是免版税的。需要明确的是,使用它还会产生其他成本。Linux不是一个安装后就可以忘记的操作系统,它需要引起注意。与其他专有操作系统相同,但不同的是,如果它是专有操作系统,您需要支付供应商注意。这就像汽车的“实际拥有成本”。有些人看了标价,认为那是汽车的成本。但实际成本包括燃料、保险、维护和修理。对于操作系统,成本包括单机许可费、创建驱动程序的成本、修复错误的成本以及让开发人员为特定设备开发应用程序的成本。使用供应商会产生所有这些成本。除了许可费用,Linux还可以节省很多钱。2.Linux开源Linux是开源的,让您可以完全控制产品开发。如果有需要修复的严重错误,您可以与供应商合作修复这些错误,而不是专有操作系统。但是,供应商的优先事项通常与您的不一致。您接近截止日期对供应商来说可能并不那么重要,而且您几乎无法控制对方何时解决问题。另一方面,如果是Linux,您所要做的就是聘请一些内核开发人员来解决这个问题。除了更好地控制自己的日程安排之外,开源Linux还允许您利用他人的工作成果。多年前,我在一家生产NAS设备的公司工作。我们有大约15名开发人员,我们的团队构建了一个具有大量强大功能的出色操作系统。但随着时间的推移,Linux在某些功能上赶上了我们,然后又在某些方面超越了我们。即使我们的团队只专注于公司关心的功能,也跟不上开源社区数以万计的人。3.Linux符合要求Linux几乎支持任何人想要的所有编程语言、库、服务和工具,即使是嵌入式系统。如果您想使用Python、php、C、C++、.Net、Ada、Per、Go或Java,Linux是合适的选择。如果您需要Web服务器,Linux是合适的选择。如果您需要与设备通信或通过USB创建USB设备,Linux可以满足要求。如果你需要一个图形工具箱,Linux是合适的。如果您使用Linux,您将不受某些工具和服务的限制。4.Linux支持硬件Linux很可能已经支持你的硬件平台。如果您正在为SoC、SoM或其他常见的嵌入式平台进行开发,Linux可能会支持它。Linux支持ARM、PowerPC和MIPS,当然也支持X86等。当然,如果你有定制的硬件,Linux可能不支持那个硬件,但是你可以自由地为那个硬件开发一个Linux驱动,你可以创建一个与通过操作系统供应商相比,驱动程序的速度非常快。5.开发人员的熟悉度由于Linux已经存在多年,许多开发人员已经熟悉它。如果您将Linux用于嵌入式系统,则很容易聘请或联系已经熟悉Linux的开发人员。您不需要花时间让开发人员完成学习过程来熟悉系统。这些开发人员在过去的项目中可能也有解决类似问题的经验。他们会说,哦,我在某家公司工作的时候,我们是这样解决这个问题的。6.Linux得到很多关注Linux被很多人使用,源代码被很多开发者查看。许多错误已得到修复。发现错误后,通常会在几天内迅速修复。如果您使用的是更流行的硬件平台,则尤其如此——很多人都在关注和开发该代码库。7.Linux使用标准Linux符合许多标准:POSIX、BSD、SVr4和FHS等。这意味着您没有被锁定在Linux中。如果出于某种原因您决定另一个选项更好,那么迁移您的应用程序会容易得多,因为它们将使用标准接口。Linux适用于许多嵌入式系统。然而,Linux并不总是使用低端硬件的嵌入式系统的最佳选择。如果硬件平台的性能较低,使用调度器运行多个任务可能无法很好地运行Linux。总而言之,虽然Linux并不是对每一个嵌入式平台都是完美的,但是对于很多嵌入式系统来说,它是一个不错的选择,也确实已经在很多嵌入式平台上得到了应用。原标题:Linux在嵌入式系统中的使用介绍,作者:JohnBonesio
