中国自动化网为网民提供全面的工业自动化资讯、自动化商务信息。

自动化 > 新闻 > 探讨嵌入式系统开放源代码的可能

探讨嵌入式系统开放源代码的可能

当前栏目:新闻|来源:网络转载||发布时间:2020-08-24 20:02:01|阅读:

开源和gnu公共许可证(gpl)软件正在继续将优秀的自由软件带入信息产业的大多数领域,包括嵌入式系统。最近,windriver和greenhills软件公司宣布了一个一步到位的免版税工具包,它展示了开源模式是如何改变传统嵌入式工具制造商的经营方式的。

探讨嵌入式系统开放源代码的可能

在过去的几年里,我接触过各种开源软件。首先,开发人员使用通用工具和编辑器,然后是交叉编译器和库,最后是整个操作系统,比如嵌入式linux和ecos。

在我使用开源软件的经验中,大多数都是积极的;可靠的自由软件,尤其是整个社区中知识渊博的开发人员提供的无与伦比的技术支持。如果你喜欢更传统的方法,那么redhat和montavista将提供打包的开源软件和付费技术支持。

以下是一些与嵌入式系统开发人员相关的顶级开源项目的不完整列表。绝大多数项目都是根据主流软件项目重写的,并且在32位或16位处理器(包括arm、mips、powerpc、superh和x86架构)中表现出最佳性能。

Gcc
gnu编译器集合(Gcc)包括一个c/c++编译器、汇编器、连接器和库管理器。它作为内置编译器提供给linux和windows/dos,并且可以在大多数主流32位(和一些16位)嵌入式体系结构中用作交叉编译器。你的商业编译器实际上可能是另一层的gcc。

探讨嵌入式系统开放源代码的可能

Gdb
gdb是与gcc编译器工具相匹配的源代码级调试器。您可以通过实现一个与gdb调试器(运行在工作站上)通信的小型rom监视器(或存根),将gdb集成到嵌入式环境中。Gdb本质上是一个命令行驱动的程序,但是它可以有各种图形前端,包括ddd和insight。

探讨嵌入式系统开放源代码的可能

嵌入式linux
嵌入式linux是一种标准的linux操作系统代码库,通常通过删除不必要的功能和增加对某些功能的特殊支持,如闪存文件系统和改进的优先级行为,将其重新定位到嵌入式环境。

嵌入式linux是一些嵌入式设备的理想解决方案,但由于其体积大、实时性不确定,不适合许多嵌入式设计。

Ecos
如果嵌入式linux太大,Ecos可能能够满足要求。它是一个可移植的开源嵌入式RTO,适用于16位、32位和64位处理器。与嵌入式linux不同,它是由一个专门为嵌入式系统设计的工作组设计的。Ecos有丰富的功能和配置工具,允许您选择您需要的功能。

探讨嵌入式系统开放源代码的可能

Newlib
newlib是一个开源的C语言库,其目标是嵌入式系统。它体积小,速度快,可以移植到许多cpu架构。Newlib不假设你正在使用哪个操作系统(如果有的话),所以你可以在几乎任何嵌入式环境中安装它——如果你有足够的剩余内存的话。

探讨嵌入式系统开放源代码的可能

Uclibc
如果您正在运行嵌入式linux,您可能会遇到Uclibc。它是标准linux发行版中使用的大型glibcc语言库的迷你版本,这使得它更适合内存有限的嵌入式环境。




特别声明:本站的所有文章版权均属于自动化网,未经本网授权不得转载、摘编或利用其它方式使用上述作品,已经本网授权的文章,应在授权领域内应用,并注明来源为:“自动化网”。。

标题:探讨嵌入式系统开放源代码的可能    地址:http://www.zgshouguang.cn/article/6529.html

相关推荐: