📄 00000011.htm
字号:
<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 /><a href="00000010.htm">上一篇</a><a href="javascript:history.go(-1)">返回上一页</a><a href="index.htm">回到目录</a><a href="#top">回到页首</a><a href="00000012.htm">下一篇</a></h1></center><center><h1>BBS 水木清华站∶精华区</h1></center></body></html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -