网站公告列表

  没有公告

加入收藏
设为首页
联系本站
您现在的位置: AnalogCN安诺电子 >> 文章 >> 技术交流 >> 文章正文
  booting process           ★★★ 【字体:
booting process
作者:佚名    文章来源:Internet    点击数:    更新时间:2008-5-1    
关于bootloader,有很多地方介绍,比如一篇IBM Developwork 的嵌入式bootloader技术内幕http://linux.chinaunix.net/doc/embedded/2005-01-13/762.shtml,可以看以看。摘录一段:
简单地说,Boot Loader 就是在操作系统内核运行之前运行的一段小程序。通过这段小程
序,我们可以初始化硬件设备、建立内存空间的映射图,从而将系统的软硬件环境带到一
个合适的状态,以便为最终调用操作系统内核准备好正确的环境。
bootloader与硬件紧密相连,一般很少有通用的,但是有些bootloader把与硬件相关的代码小心地分开了,所以可以支持相当一部分体系结构。比如我要用的u-boot.支持powerPc,arm,MIPS,X86等,也支持我用的blackfin系列DSP。
以下内容详细介绍blackfin系列的boot process,主要参照ee-240,dsp系列是bf533。
booting(引导)就是把外部存储设备或主机上的代码,下载到处理器的内部存储器或片外存储器上。由片上的Boot ROM(在blackfin内存地址0xEF00 0000~0xEF00 03FF,1Kbits大小)总体过程是source file(.c,.cpp,.asm)------>assembler and/or compiler(.doj)------->linker(.dxe)------->loader(.ldr)------>target上的external memory,然后通过片上的boot rom写到片上,或者sdram上。
blackfin处理器有好几种引导模式。可参看http://docs.blackfin.uclinux.org/doku.php?id=supported_booting_methods#flash_memory,在reset之后,处理器就自动加载和执行内存处的代码。这些boot modes都有BMODE[1:0]的状态决定。
输入的可执行文件(.dxe)由loader utility(elfloader.exe)解析成一个loader file(.ldr),并且这个ldr文件由块block组成,每一个block前有一个10byte的头文件,boot rom根据这个头文件,把block n引导到具体的地方,比如L1 memory,SDRAM等等。这个10个字节的头文件,包含了4字节的地址域(to which the block will be booted within memory),4字节的count域(表示block 的大小),还有2自己的flag域(block type and control commands).
对于blackfin的处理器也不是都需要第二阶段的loader,其中bf531/532/533都不需要,而bf535需要第二阶段的loader.533只需要single-stage boot.关于bf561,有文档介绍是和bf533类似,需要确认。
 
文章录入:admin    责任编辑:admin 
  • 上一篇文章:

  • 下一篇文章:
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    最新热点 最新推荐 相关文章
    前置放大器在移动医疗服务系
    便携式多通道大容量生理信号
    防腐监测仪的设计与应用
    基于AD1674的酶标仪的设计
    基于C/S模式的JRTPLIB库的测
    ffmpeg与jrtplib相结合应用
    blackfin模拟摄像头驱动中的
    可编程逻辑在数字信号处理系
    发现VDSP4.5一个BUG:单步调
    VDSP5.0双核工程下sml3中的变
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    版权所有:AnalogCN安诺电子 湘ICP备06016315号