碧波液压网 欢迎你,游客。 登录 注册

LinuxBIOS在嵌入式x86系统中的配置

版权信息:站内文章仅供学习与参考,如触及到您的版权信息,请与本站联系。

  引言

  嵌入式计算机系统随着其应用方式不同,具有不同的体系结构形式。基于x86平台的嵌入式计算机,因其采用与标准PC相同的硬件结构、操作系统和软件开发平台,开发方便,应用程序设计资源丰富,因此在嵌入式系统中占据越来越大的份额,尤其在工业控制方面得到了广泛的应用。

  不同于没有操作系统、功能单一的消费类电子产品,也不同于加载启动完全由BootLoader引导加载程序来完成的某些嵌入式系统,基于x86平台的嵌入式计算机的结构由PC而来,其功能复杂,初始化硬件和引导操作系统仍然由BIOS来完成。但一个嵌入式系统的BIOS并不需要像通用PC BIOS那样具有那么多的灵活性,因为通常它仅需处理某种特定的硬件配置方案。所以,LinuxBIOS是替代传统BIOS的开源解决方法,移除了许多嵌入式平台不必要的功能,为基于x86平台的嵌入式计算机系统定制的基本输入输出系统。

  本文将以基于 AMD Geode LX处理器的嵌入式 x86平台为例,介绍了 LinuxBIOS的基本结构、运行过程;在此基础上配置 LinuxBIOS映像,并实现其引导功能。

  2.LinuxBIOS简介

  LinuxBIOS项目由美国Los Alamos国家实验室高级计算实验室的 Ron Minnich创始,遵循GPL条款的开源项目。目前LinuxBIOS不仅支持嵌入式 Linux系统的引导,在配置相应的映像如FILO、ADLO时还可以支持Windows 2000、FreeBSD、OpenBSD等操作系统。

  LinuxBIOS的主要特征有:①系统引导— 支持ext2、fat、iso9600等文件系统,可从IDE、Flash等设备中引导系统内核。如果配置Etherboot映像,还支持网络引导。②串口控制台—在系统初始化早期阶段输出控制信息,目的主要用于调试,控制信息分为9个级别,可以根据调试的需要进行配置。③源码易读— LinuxBIOS项目除了在CPU和存储器的初始化时使用汇编语言外,其它部分使用C语言,具有可读性和可移植性,方便代码的维护。

  3.基于 Geode LX处理器的系统平台 GeodeLX处理器是AMD公司推出的新一代基于x86体系结构的嵌入式处理器,主要用于工业控制、移动设备等领域。Geode LX处理器支持i586指令集,并且带有MMX和AMD 3DNow!指令集扩展。其CPU频率在400MHZ-500MHZ,带有8级单发射的指令流水线,64K指令L1 cache和64K数据L1 cache,128K的可配置为指令或数据的L2 cache。处理器内部集成了图形和视频处理单元提高了二维图形和视频的应用加速。和Geode LX处理器一起使用的CS5536芯片组提供南桥的功能如IDE、USB2.0、Flash、AC97和x86的外围设备接口。

  4.LinuxBIOS的基本结构

  LinuxBIOS支持多个主板、CPUs和芯片组,其工程目录结构如图 1所示;主要有三个目录:src、targets和util。src目录包含了CPUs、主板、南桥、北桥和其它设备的源码,用来配置和初始化CPU、存储器和 PCI控制器等设备。在 targets目录中根据系统平台的配置文件来创建 ROM映像文件。util目录为创建 ROM映像或者将 ROM映像烧写到主板的 Flash中提供了工具支持。  

你没有登陆,无法阅读全文内容

您需要 登录 才可以查看,没有帐号? 立即注册

标签:
点赞   收藏

相关文章

发表评论

请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。

用户名: 验证码:

最新评论