2020年嵌入式处理器基于SPI引导的RAM 自检论文.doc_第1页
2020年嵌入式处理器基于SPI引导的RAM 自检论文.doc_第2页
2020年嵌入式处理器基于SPI引导的RAM 自检论文.doc_第3页
2020年嵌入式处理器基于SPI引导的RAM 自检论文.doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

嵌入式处理器基于SPI引导的RAM 自检论文 0引言 随着全球网络进一步扩展到新终端设备和以前未连接的行业中,网络安全对消费者、企业和其他机构变得越来越重要。人们越来越需要性能安全、价格便宜的装置设备。为了降低成本,往往需要简化电路设计。例如,采用SPI方式引导硬件,使用SPIFlash作为存储媒介,减少总线的布线,是简化硬件电路的较好的方法。但采用SPI方式引导硬件,需要将程序引导到DDR内存中,同时又需要对DDR内存进行检查,这就出现了矛盾。 1基于SPI的硬件引导 本文以一个实例,对嵌入式处理器基于SPI引导硬件时如何进行RAM检查进行详细的介绍。是嵌入式处理器使用SPI引导的硬件框图。硬件引导程序和系统程序放在SPIFlash中,在上电引导后,系统程序会被搬移到DDR空间,在DDR空间运行起来。现在以U-Boot硬件引导程序为例,介绍以SPI引导模式引导系统硬件的情况。U-Boot是德国DENX小组的开发用于多种嵌入式CPU的Bootloader程序,可以支持多种嵌入操作系统和多种处理器。编译的U-Boot程序,往往是运行在NORFlash或DDR中的。但在基于SPI引导时,需要先从SPIFlash往片内RAM里运行一段程序,将DDR内存检查一遍,然后再将U-Boot引导到DDR内存中去运行。 2SPI引导采用的数据格式 在TI公司的DSP及ARM处理器,飞思卡尔公司POWERPC及ARM处理器,都支持基于SPI的引导模式。在这些处理器的片内ROM都包含基本的SPI引导驱动程序。本文以飞思卡尔公司的QorIQP1010处理器为例介绍其引导过程。P1010片内的SPI驱动程序能够把SPI接口Flash中的程序拷贝到DDR内存或片内RAM中。不过,在拷贝之前,需要先对DDR控制器或片内RAM进行配置。这就需要定义一个特定的数据结构,完成引导程序所需要的环境配置。对于不同的处理器,生产厂家定义的引导数据结构是不同的。在P1010处理器完成复位序列后,通过选择使用处理器片内ROM的SPI引导配置程序,而后处理器内核开始运行该片内ROM程序,配置SPI控制器,并与外部的SPIFlash通信,将程序拷贝出来并跳到指定的位置运行时配置数据写入此地址。当最低位为1时,配置地址域高30bit代表的是指令,此时配置数据写入此地址。这样的结构让用户可以方便地配置4B对齐的内存,完成控制指令操作,或定义程序配置阶段的结束 当T(最低位)=0时,则高30bit用作要写入数据的地址,配置数据包含要写入的数据。 当T=1时,则高30bit用作控制指令。 当EC=1时,代表配置阶段结束指令。 当DLY=1时,代表延时一定时间指令。 当CF=1时,代表更改SPI频率的指令。 T表示地址模式与指令模式的切换。 当处理器内核开始拷贝程序时,先判断0X40位置的标志是否正确,如果正确,先根据配置的地址/数据对的个数N来配置一些外围寄存器,然后从0X50处指示的Flash地址搬移用户代码数据到0X58指示的地址。搬移完成后,从0X60指示的地址开始运行。将片内运行的这一段程序叫TPL程序。 3片内RAM运行的TPL程序 P1010包含256KB的L2CACHE,也可以当片内RAM使用。要检查DDR内存,要先在片内RAM里运行一小段TPL程序。这一段程序是对基于DDR引导程序U-Boot的一个裁剪,主要完成内核的配置,初始化串口终端,初始化DDR内存控制器,然后检查DDR内存。在这里不需要设置U-Boot的环境变量,不需要配置以太网等其他的外围器件。编译后的TPL目标文件为uboot-tpl.bin。TPL程序的编译按RAM引导的方式处理。程序的开始地址设为:0xc00300000xc0038800。现在需要对编译后的uboot-tpl.bin进行格式处理,在其前面加上SPI引导的可以识别的数据表头,是按照(SPI引导模式的数据结构)和(配置地址域的数据格式)完成的一个SPI引导配置实例。在这个实例中,将L2CACHE设为片内RAM,开始地址设为0xc0000000。这一部分空间在处理器内核引导时已经通过TLB映射,可以直接使用。 4结论 嵌入式处理器在使用SPI引导硬件时,先通过片内RAM运行一段程序,对DDR内存进行自检,而后再将U-Boot程序及环境变量引导到DDR

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论