电子工程师的网站
首 页 |  新闻资讯 | 最新产品 | 解决方案 | 技术参数
设计应用
电路图 | 技术资料 | 芯片资料 | 技术论坛
  现在位置: 首页 > 设计应用 > 嵌入式系统/ARM技术 > 详细信息
嵌入式系统/ARM技术:基于PowerPC的微型BootLoader在Linux中的应用
来源:   时间: 2007-12-19 1:22:53    
  摘 要:本文介绍一款结构简单、功能完善的微型BootLoader在Linux系统中的应用。它主要适用于PowerPC e300系列处理器,也能很容易地进行修改,以适应其他嵌入式处理器。

  关键词:Linux;嵌入式系统;BootLoader;Genesis;DDR

  引言

  引导装载程序(BootLoader)通常是在硬件上执行的第一段代码。虽然目前在Linux开源社区里有大量的引导装载程序,但是对于很多嵌入式设备上的应用来说,这些引导装载程序都显得过于复杂和冗长。为此,本文专门针对PowerPC E300系列处理芯片,设计了一款小型BootLoader程序,并命名为Genesis。该程序结构简单、功能完善,能很好地引导Linux内核以及文件系统。

  环境要求及系统映像

  硬件环境

  本文中开发的硬件环境如下:处理器采用MPC83xx系列;内存采用512M的DDR2内存;闪存采用8MB的闪存;串口采用uart16550;波特率采用115200。

  编译环境

  程序在mvl-linux、linux-kernal-2.6.10和gcc编译器环境下编译。

  系统文件存放映像

  Genesis程序存放在一块闪存里面。对于小型的Linux系统,包括内核和文件系统都和装载引导程序BootLoader一起编译产生二进制文件,最后存放在闪存中,在上电之后搬移到内存执行。图1就是编译产生的系统文件代码在闪存中以及搬移到内存以后的示意图。

  

  图1 系统文件映像

  Genesis的实现

  Genesis的主体结构

  功能完善的引导装载程序BootLoader必须经过以下几个步骤,即:初始化CPU;初始化内存,包括启用内存库、初始化内存配置寄存器等;初始化串行端口(如果在目标板上有的话);启用指令/数据高速缓存;设置堆栈指针;设置参数区域并构造参数结构和标记(这是重要的一步,因为内核在标识根设备、页面大小、内存大小以及更多内容时要使用引导参数);打开/关闭看门狗;调用主体入口函数;跳转到内核的开始。


相关信息
发表评论
打印本页 关闭本页
AMD嵌入式系列新增三款低功耗Athlon 64处理器
    AMD在近期举行的嵌入式系统会议中宣布,其嵌入式系列产品线将新增三款低功耗AMD Athlon 64处理器。新款处理器能让嵌入式系统研发人员在8瓦的散热规格下,发挥AMD64技术的各项优势。这些兼容于AM2插槽的单核处理器,将带来更多的产品选择,帮助研发人员把AMD64技术应用在各种嵌入式系统。 AMD嵌入式运算解决方案部门总监Buddy Broeker表示:“这些新产品除拥有符合嵌入式市场需求的...
>>详细内容
Freescale 推出12款高性能ColdFire微处理器
    致力于继续扩大其ControllerContinuum内性价比选件范围的飞思卡尔半导体近日推出了ColdFire®微控制器系列,旨在支持运行Linux®操作系统(OS)的低功率、高性能嵌入式系统。这些最新款的ColdFire微处理器在大约380mW的功率上提供了410DhrystoneMIPS(DMIPS)的内核性能,能够轻松满足开发人员的系统功率预算,同时实现卓越的系统级性能。   飞思卡尔的MCF5445x系列包括12款...
>>详细内容
国半推出LMP7731单组装与LMP7732双组装高精度运算放大器
    国国家半导体公司(National Semiconductor Corporation)日前宣布推出两款全新的高精度运算放大器。其特点是具有很低的输入电压噪声和较高的准确度,因此适用于以低频及低供电电压操作的系统,例如工业和科研重量计、压力传感器以及其他低电阻传感器。   作为美国国家半导体LMP高精度放大器系列中的新成员,最新推出的LMP7731单组装与LMP7732双组装高精度运算放大器的输入电压噪声...
>>详细内容
恩智浦 扩展LPC2900系列微控制器产品线
    恩智浦半导体(NXPSemiconductors)(由飞利浦创建的独立半导体公司)发布了LPC2900系列微控制器,进一步扩展了其ARM7™和ARM9™微控制器业界最广泛的生产线。恩智浦LPC2900基于广受欢迎的、高性能的ARM968E-S™处理器,针对工业、医疗、发动机控制和汽车电子行业内的应用,为设计师提供一个具有高成本效益、灵活的、低功耗的解决方案。恩智浦此次工发布了三款ARM9微...
>>详细内容
RAMTRON 推出2KB铁电存储器微控制器
    RamtronInternationalCorporation宣布推出带2KB非易失性F-RAM以8051为基础的微控制器(MCU)--VRS51L3072。Ramtron将F-RAM添加到其快速灵活的Versa8501产品中,以进行快速可靠的非易失性数据存储与处理系统,而这是存储系统状态、数据记录及在多种应用的非易失性变量的理想选择,包括从传感器与计量仪表到工业控制、仪表与医疗设备等应用。   F-RAM能够消除Flash数据存储器相关的先头...
>>详细内容
恩智浦 推出先进UHF智能标签IC
    由飞利浦成立的独立半导体公司恩智浦半导体(NXPSemiconductors)日前宣布推出下一代智能标签ICUCODEG2XM和UCODEG2XL,为整个超高频(UHF)应用带来突破性性能。新型UCODERFID芯片可以在极其广泛的读取范围内以及读卡器密集的环境下稳定运行。   UCODEG2XM和UCODEG2XL可将RFID技术应用于要求不同EPC编码的多种应用环境并存储额外应用数据,并支持高达240位的可扩展EPC编码,具有无...
>>详细内容
已有(
)位对此新闻感兴趣的网发发表了看法 >>更多评论
内 容:
     
 
热点新闻
一周排行
关于我们 | 服务项目 | 付款方式 | 广告服务 | 联系我们 | 友情链接 | 投诉 建议 合作 | 网站地图 | 加入收藏
Copyright © 2007-2008 WEEQOO.COM Corp.All Rights Reserved. 版权所有 经营许可证编号:浙B2-20050339 法律声明
维库电子旗下网站:维库电子市场网 | ChinaICMart | 维库电子开发网 | 维库电子人才网
总部:杭州市下城区朝晖路182号国都发展大厦1号楼80A
电话:0571-85889139-8007 QQ:303939539 | MSN:zh1226@hotmail.com |  邮箱:laz8258@163.com dzsc51@163.com