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

转载 2004年10月14日 15:17:00

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

作者: ZDNet China
Thursday, July 31 2003 1:11 PM

开放源代码和GNU公共授权(GPL)软件正继续将优秀的免费软件带入到信息产业的大多数领域里,其中包括嵌入式系统。最近Wind RiverGreen Hills软件公司公布了一步到位的免版税工具包,这昭示了开放源代码的模式如何改变传统的嵌入式工具制造商开展业务的方式。

在过去的几年中,我接触过各式各样的开放源代码软件。一开始是开发人员用普通的工具和编辑器,然后是交叉编译器和库,最后是整个操作系统,诸如嵌入式LinuxeCOS

在我使用开放源代码软件的经历中,大部分都是正面的;可靠的免费软件,特别是还有整个社区知识丰富的开发人员为其提供无法比拟的技术支持。如果你偏好更加传统的方法,那么诸如Red HatMontaVista会提供打包的开放源代码软件以及有偿的技术支持。

下面是一些顶级开放源代码项目的不完全清单,这些项目都和嵌入式系统的开发人员相关。绝大多数项目都是根据主流的软件项目而改写的,而且在用于包括ARMMIPSPowerPCSuperHx86架构在内的32位或者16位的处理器时会表现出最好的性能。

GCC

GNU编译器集合GCC)包括了一个C/C++编译器、汇编程序、连接器和库管理程序。它是作为一个内置的编译器向LinuxWindows/DOS提供的,而且能够作为一个交叉编译器(cross-compiler)用于大多数主流的32位(以及某些16位的)嵌入式架构。你的商用编译器也许事实上就是披了不同外衣的GCC

GDB

GDB是同GCC编译器工具相配套的一个源代码层的调试器。通过实现一个小型的同GDB调试器(运行在工作站上)进行通讯的ROM监视程序(或者说是stub),你可以将GDB集成到一个嵌入式环境里。GDB在本质上是一个命令行驱动的程序,但是它可以带有各种图形前端,包括DDDInsight

嵌入式Linux

嵌入式Linux是一个标准的Linux操作系统代码库,它重新定位于一个嵌入式环境,通常是通过去掉不必要的特性和添加对某些特性的专门支持,例如闪存文件系统和改良的优先行为,而实现的。

嵌入式Linux是某些嵌入式设备的理想解决方案,但是由于其尺寸太大,而且其实时性能也是不确定的,因此它对于很多嵌入式设计来说是不合适的。

eCos

如果说嵌入式Linux太庞大了,那么eCos可能就能够满足要求。它是一个针对16位、32位和64位处理器的可移植开放源代码的嵌入式RTOS。和嵌入式Linux不同,它是由专门设计嵌入式系统的工作组设计的。ECOS具有相当丰富的特性和一个配置工具,后者能够让你选取你所需要的特性。

Newlib

Newlib是一个开放源代码的C语言库,其目标是嵌入式系统。它很小巧,速度快,能够移植到很多CPU架构上。Newlib不会去假设你正在使用哪种操作系统(如果有的话),因此你可以将它装进几乎所有的嵌入式环境——如果你有足够的剩余内存的话。

uClibc

如果你正在运行嵌入式的Linux,那么你就可能要碰到uClibc。它是用在标准Linux发行版里的大型glibc C语言库的迷你版,这让它更适合于只有有限内存的嵌入式环境。

David Brenan是一名具有15年以上工作经验的独立嵌入式系统开发人员。他的作品包括设计过获奖的专业数字音频产品。

探讨JAR文件无限可能性

所有Java开发者都知道JAR文件只是包含Java类树的压缩(ZIP)文件。但是,不是人人(包括一些经验丰富的开发者)了解这种文件格式的其它优点。在本文中,我将简单介绍JAR文件格式,并说明利用它可以...
  • terryzero
  • terryzero
  • 2009年07月27日 21:13
  • 810

常见的开放源代码许可证类型

 1.GPL许可证:        GPL许可证,全称为“GNU 通用公共许可证(The GNU General Public License,GPL)”,是自由软件联盟GNU的开放源码软件许可证的一...
  • fengyuruhui
  • fengyuruhui
  • 2007年09月19日 19:08
  • 5781

关于共产主义社会的可能性探讨

关于共产主义社会的可能性探讨在我们小的时候,我们就受到了马列的共产主义教育,这是不是人类最好的结局,最终是不是可以实现呢?今天我就发表一点自己的观点,抛砖引玉,欢迎大家参加讨论,越有深度越好,得分也越...
  • lanyd
  • lanyd
  • 2009年10月18日 03:53
  • 536

小算法:获得一个数的所有可能性组合

来自微信群发来的问题: 2 ,3,4,6怎么能算出24来,谁能想出4种来? 当然我就小动手了一下: 首先获取所有数字排列方式, 原理就是每个位置和其他位置都不重复 float poolBas...
  • zszeng
  • zszeng
  • 2016年03月05日 23:30
  • 897

C算法-求组合排列可能性

1.题目及程序// // main.c // execrise1 // // Created by GRL on 15/9/14. // Copyright (c) 2015年 mm. All...
  • u012320459
  • u012320459
  • 2015年09月16日 14:15
  • 478

从SUN+MySQL看开放源码的商业模式

从企业运算观点来看,SUN宣布买下MySQL无疑是更重要的,因此我们就这方面来作一点探讨。MySQL在开放源码数据库这块市场算是非常正宗的领导厂商,毕竟所谓「LAMP」软件堆栈中,那个「M」代表的就是...
  • phphot
  • phphot
  • 2008年01月18日 11:27
  • 796

全球10大开放源代码项目

作者:随风而行 编译下 面是The Blog Joint.com 评选出的10大开放源代码项目。我打赌你们当中的绝大多数人对这些软件都并不陌生,也许曾经使用过,也许现在正在使用。噢,老天...
  • lifxue
  • lifxue
  • 2007年02月06日 10:38
  • 3883

关于开放源代码的定义

关于开放源代码的定义 [日期:2005-12-29] 来源: 作者:似水年华 [字体:大 中 小] 关于开放源代码的定义   开放源代码并不仅仅意味着对源代码的访问权。开放源代...
  • goodboy1881
  • goodboy1881
  • 2006年03月28日 09:18
  • 1016

给定入栈顺序求所有出栈可能性

以前很少接触算法,没有遇到过这种问题,但是,在做美团、CVTE的前端笔试题时,都遇到过这种智力题: 根据规律求括号中的数: 1,1,2,5,14,() 我怎么知道这个规律会是: -_-||(看来我...
  • liuyaqi1993
  • liuyaqi1993
  • 2017年03月25日 20:30
  • 714

Java替代C语言的可能性探讨

转自:http://blog.csdn.net/myan/article/details/1482614 由于原文引起较多争议,所以本人故作聪明,在最后添了探讨二字。其实我也不是很认同原文的部分观点...
  • lucky_greenegg
  • lucky_greenegg
  • 2013年04月30日 12:42
  • 659
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:探讨嵌入式系统开放源代码的可能性
举报原因:
原因补充:

(最多只允许输入30个字)