📄 00000002.htm
字号:
可以通过Internet向网上成千上万的Linux开发者请教,这使最困难的问题也 <br />有办法解决。 <br /> Linux带有Unix用户熟悉的完善的开发工具,几乎所有的Unix系统的应用 <br />软件都已移植到了Linux上。Linux还提供了强大的网络功能,有多种可选择 <br />窗口管理器(X windows)。其强大的语言编译器gcc、g++等也可以很容易得 <br />到。不但成熟完善、而且使用方便。 <br /> <br />嵌入式linux操作系统与硬件设备的关系 <br /> <br /> 运行嵌入式Linux的CPU可以是 X86,Alpha,Sparc,MIPS,PPC,MOTOROLA,N <br />EC,ARM。与这些蕊片搭配的主板都很小,与一张PCI卡大小相当,有的甚至 <br />更小! <br /> 嵌入式linux所需的存储器不是软磁盘、硬盘、ZIP盘、CD-ROM、DVD这些 <br />众所周知的常规存储器,它使用Rom,CompactFlash,M-Systems的DiskOnChi <br />p,SONY的MemoryStick,IBM 的MicroDrive等体积极小---与主板上的Bios大 <br />小相近,存储容量不太大的存储器。它的“内存”可以使用普通的内存也可 <br />以使用专用的RAM。 <br /> PC平台上通常有键盘、鼠标、显卡、显示器等输入输出设备及各种存储设 <br />备,有ISA、PCI、AGP、USB等接口。在嵌入式系统中,往往不面要上述设备 <br />和接口的支持,而使用嵌入式系统特有的接口和设备,如PCMCIA接口、LCD显 <br />示屏、触摸屏,DOC(DiskOnChip)等。 <br />在一个简单的系统里,当系统启动后,内核和所有的应用程序都在内存里。 <br />这就是大多数传统的嵌入式系统工作模式,它可以被Linux支持。因此嵌入式 <br />系统可以没有磁盘。许多嵌入式系统没有磁盘或者文件系统。Linux不需要它 <br />们也能运行。有多种途径可以消除对磁盘的依赖,这要看系统的复杂性和硬 <br />件的设计。 <br /> 在PC机上都需要Bios ,当CPU启动的时候,它开始在预先设置的地址上读 <br />取指令,执行了一些低水平的CPU初始化和其它硬件的配置。再由BIOS继续引 <br />导操作系统,由操作系统引导其它应用程序。实际上,这非常复杂,但对我 <br />们的目标来说也非常重要。在PC上运行的Linux也要依靠PC上的BIOS来启动。 <br /> <br /> 与PC机不同的是,嵌入式系统里经常没有这种BIOS。这样你就要提供同等 <br />的启动代码,这看起来使系统的引导启动变得更加复杂。幸好,嵌入式系统 <br />并不需要PC 机Bios引导程序那样大的灵活性,因为嵌入式设备的硬件配置通 <br />常是不变的,嵌入式引导程序只需要处理一种硬件的配置。这使代码更简单 <br />也更枯燥。它只是一指令清单,将固定的数字塞到硬件寄存器中去。然而, <br />这是关键的代码,因为这些数值要与你的硬件相符而且要按照特定的顺序进 <br />行。所以在大多数情况下,一个最小的通电自检模块,可以检查内存的正常 <br />运行、让LED闪烁,并且驱动其它必须的硬件以使主Linux OS启动和运行。这 <br />些启动代码完全根据硬件决定,不可随意改变。 <br /> 要选择与嵌入式Linux系统相结合的硬件产品是一个复杂的工作,不但要 <br />考虑到硬件的成本,体积,可靠性,还受到其他非技术因素的影响,如政治 <br />、偏见、传统等等。这一工作必须严肃对待,因为它也是开发的重点。 <br /> <br />嵌入式linux 的技术发展 <br /> <br /> 嵌入式系统的商品化操作系统在70年代后期才出现,许多是用汇编语言 <br />写成的,并且只能用于特定的处理器,更换新处理器,它的操作系统就必须更 <br />新以适应新的系统。当C语言出现时,操作系统编写的效率、稳定性、可移植 <br />性都有了很大的提高。这一点在管理上立刻表现出来,它为微处理器被淘汰 <br />时保护软件投资带来了希望。对于市场来说这是一个好消息。用C语言写成的 <br />操作系统今天越来越普遍。一般来说,可重复使用的软件已经占了主导地位 <br />并越做越好。 <br /> 许多嵌入式系统根本没有操作系统,只有循环控制。对于一些简单设备 <br />这是足够的,但是随着系统越来越复杂,更多嵌入式系统需要与各类网络联 <br />接,因此需要网络功能。增加网络功能将导致系统复杂程度提高以致要求操 <br />作系统。 <br /> 传统的嵌入式系统是基于单片机的,而新一代的嵌入式系统将以如下为 <br />特点:以IP核模块(Intellectual Property Kernel知识产权核模块)为核 <br />心,用混合ASIC/CPLD/FPGA生成的硅片直接构成整块的单片嵌入式产品(SO <br />C)。 <br /> 随着嵌入式操作系统的快速发展,应用的范围不断扩大,使用者日益增 <br />加,一个非常关键,必须解决的重大问题出现了。 <br /> 很久以前, 一般的编程语言,编译,开发只能支持英文的,不能支持它 <br />国语言,比如拿一个只支持英文的浏览器去访问中文的网站,显示出来的东 <br />西将是混乱不可阅读,嵌入式Linux也同样不能避免这种问题,它直接影响到 <br />系统开发的路线。 <br /> 为了使Linux支持中文,国人做了许多的努力,基本上解决了中文支持的 <br />问题。1999年是中国Linux发展和普及过程中最重要的一年,其中涌现了许多 <br />制作中文 Linux发布版本的公司,加速 Linux的中文化过程并推动Linux在中 <br />国的普及。如今这些公司又纷纷转向了中文嵌入式Linux操作系统的开发,如 <br />Turbo,红旗,还有一些一开始就开发嵌入式Linux公司,如网虎,博利思等 <br />,其中,博利思于5月份最先推出其中文嵌入式Linux操作系统。 <br /> 为了适应更广的语言和文化习俗,软件有必要在设计结构和机制上支持 <br />多语言的扩展特性,这一过程称为国际化,。越来越多的软体开发者了解到, <br /> 如果他们设计的产品一开始就考虑到多语环境的使用, 这些产品将用更少的 <br />花费, 更快达到全球市场, 比那些照 "糟糕的老方法" 设计的产品更成功。 <br />有了国际化,你不需要一个日文版的 Netscape 去浏览日本的网页. 你能使 <br />用英文的, 法文的或者任何版本的Netscape 来浏览日本的网页, 反之亦然, <br />而实现这些的唯一条件只要有适当的字库支持。 <br /> Linxu的国际中最主要的是X windows 的国际化,早期的X11R4版本中, <br />仅仅含有支持单字节和双字节字体的函数,所以它不能算是国际化的函数库 <br />. 此后,一个叫做"mltalk"的X协会成立并着手研究X窗口系统的国际化问题 <br />. 众多的X窗口系统供应商也 参与了该组织。 <br />按国际化的级别来分,下列几种情况都属于国际化: <br />语言可以切换. 在系统启动时可以设置某种语言 <br />使用不同语言的软件可以同时使用,在应用软件启动时可以设置某种语言 <br />使用不同语言的软件可以同时使用,而且应用软件的语言可以动态切换 <br />使用不同语言的软件可以同时使用,而且在应用软件中可以同时使用不同语 <br />言 <br />最新的X11R6 解决了X11R4中存在的问题,主要的变化有, <br />定义了标准的输入协议、Locale数据格式定义 <br />只采用了一种国际化工具的样本应用模块 在输出上,X11R6增加了从由到左 <br />的的书写方式,以支持阿拉伯语和希伯来语等,增加了从上到下的书写方式 <br />,以支持中文和日文等的书写方向 <br />支持国际化的高层库 OSF/Motif Qt/kdelib gtk+/gnome-lib Perl Java <br />支持多语言的典型软件 浏览器 Netscape 编辑器 XEmacs 编辑器 Mule 编辑 <br />器 vim 终端 rxvt 排版软件 LaTeX/lyx PostScript/PDF: gs/acroread 图 <br />像处理: gimp 幻灯片制作 mgp 即将完成: StarOffice, Koffice <br />支持Unicode的软件 高级图形库函数 Qt 2.x Java 语言开发工具 JDK 编辑 <br />器 yudit 专用的支持Unicode的 X 终端 基于GTK+的文本处理器 Gscript <br /> 因为对国际化的研究开始不久,所以mltalk (X国际化协会)提出的了 一 <br />个基本问题: 什么是X窗口系统的国际化? 对它的解释也各不相同。 实际上 <br />,即使是现在,人们对国际化的定义仍然存在分歧,分歧的焦点主要集中于 <br />对软件或系统怎样程度的国际化才算是真正的国际化。但不管怎样,国际化 <br />的问题已经有了巨大的进展,这必将促进嵌入式Linux的不断成长,成熟。 <br /> 在Linux日益流行的同时,嵌入式Linux也渐渐得到许多程序员的关注。 <br />由于其用途之广达到了前所未有的地步:从移动计算平台、 信息家电(机顶 <br />盒,数字电视)、媒体手机、到工业、商业控制(智能工控设备,POS/ATM机 <br />)、 电子商务平台、甚至军事应用!由此可见,嵌入式Linux的吸引力是巨 <br />大的。 同时嵌入式板的生产商得来了越来越多的引起全世界注意的标准,许 <br />多厂商都注意到了嵌入式Linux的适用性之广,有不少公司正在开发嵌入式Li <br />nux,想信不久,嵌入式Linux在嵌入式板的生产商中将大受欢迎。 <br />在国外,发展成熟并且已经商品化的嵌入式操作系统可供选择的有VxWorks, <br /> pSOS, Neculeus、QNX、LYNX和Windows CE。目前,国内只有博利思,网虎, <br />Turbo这有数的几家公司推出了嵌入式Linux操作系统,但相信不久,中国的 <br />嵌入式Linux产品将会如雨后春笋般出现! <br /> <br />-- <br /> <br />※ 来源:·BBS 水木清华站 smth.org·[FROM: 202.117.114.69] <br />发信人: doot (ltt), 信区: Embedded <br />标 题: 用Visual C++开发嵌入式Linux应用程序 <br />发信站: BBS 水木清华站 (Tue May 8 08:54:42 2001) <br /> <br />发信人: dot (爱吃萝卜和青菜), 信区: Embedded <br />标 题: [转载] 用Visual C++开发嵌入式Linux应用程序-VisualLynux <br />发信站: 武汉白云黄鹤站 (Fri Sep 29 21:22:12 2000), 转信 <br /> <br />【 以下文字转载自 LINUX 讨论区 】 <br />【 原文由 althea 所发表 】 <br /> 一套开发工具打天下,是许多程序员的愿望,然而现在市面上的嵌入式系统琳琅满 <br />目,这愿望有什么办法能够实现呢?LynuxWorks 公司 25 日提出了一个方案:VisualL <br />ynux,它号称能够让 Visual C++ 具备开发嵌入式 Linux 应用程序的能力。 <br /> LynuxWorks 执行长兼主席 Dr. Inder Singh 表示:『首次替 Visual C++ 打开到 <br /> Linux 的 "窗子",令人感到相当兴奋。』VisualLynux 软件编译出来的程序相容于 L <br />ynuxWorks 的 BlueCat Linux,和其他使用 Linux 2.2.12 核心的套件。 <br /> 嵌入式 Linux 系统现今相当热门,VisualLynux 的诞生即是看准了这片广大的市场 <br />。嵌入式 Linux 已广泛地应用在各式各样的资讯家电,包括手持式电脑、连网装置,和 <br />网络电视... 等等。Visual C++ 乃目前最流行的发展工具之一,LynuxWorks 公司这套 <br />产品客户锁定在惯用 Visual C++,并有意开发嵌入式 Linux 程序的开发人员。 <br /> VisualLynux 的内容包含了 BlueCat Linux 除错工具精灵,和由 Visual C++ 到 <br />Linux 各种标的处理器的延伸工具。后者称为 Target Wizard(TM),它是一种互动式 <br />的设定工具,联结到 Linux 目标系统。此外 VisualLynux 提供了传统 Linux 所用 Ma <br />kefile 的汇出、汇入工具。最后则是在线求助系统,提供详细的创造 Linux 应用程序 <br />所需的系统资讯。 <br /> 一套 VisualLynux 要价 1,999 美金。 <br /> <br />-- <br /> <br />※ 来源:·BBS 水木清华站 smth.org·[FROM: 202.117.114.69] <br /><a href="00000001.htm">上一篇</a><a href="javascript:history.go(-1)">返回上一页</a><a href="index.htm">回到目录</a><a href="#top">回到页首</a><a href="00000003.htm">下一篇</a></h1></center><center><h1>BBS 水木清华站∶精华区</h1></center></body></html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -