您的位置: OpenADSP社区论坛 -> Blackfin专区 -> 新手上路 -> BF531 boot请教
本帖共有661个阅读者
发表帖子 发表投票 回复主题
BF531 boot请教
呼学2233ck(论坛新手)
呼学2233ck
头衔:社区公民
帮派:无帮无派
帖数:1
金钱:112
积分:2
注册时间:2012/2/9
楼主信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
BF531 boot请教

新人求助,我看BF531 boot定义为两种模式,load 16bit FLASH和8bit FLASH ,同时说在load 16bit FLASH要略过ROM。请问这两种load模式有什么不同?8位FLASH,有什么特别注意的地方吗?


这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2012/2/9 10:20:01
尊贵身份标志
andy(论坛版主)
andy
头衔:社区公民
帮派:无帮无派
帖数:2287
金钱:11132
积分:2263
注册时间:2011/6/8
1信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线


上传的图片
  20122910554886.jpg [ 12.82 KB 345×143 ] (缩略时请点击查看原图)

 

如上图,对于flash的模式有00和01两种,你所谓的略过ROM是指 bypass boot ROM吧。在balckfin处理器中,有个BOOTROOM代码,用于加载flash中的程序,加载原理在533视频教程中第20章 flash编程中有讲。通常我们用vdsp生成的ldr文件,其代码格式是按块分布的,每个块都有一个指定的加载地址和大小,bootroom读取这些信息,将该块信息送入指定地址执行。所以通常VDSP软件生成的ldr代码写入flash以后,要使用模式01执行,这种模式有8位和16位,原则上只要硬件按照8位或16位的方式连接flash,生成ldr文件时,选择合适的位宽总线,直接写入就行了。

对于模式00,在使用uC时,生成的uboot烧写文件,其编译工具是采用linux下的工具链,代码排列格式不是按块分布,所以要使用模式00执行。bypass boot ROM的意思不是“略过ROM”,用中文应该翻译成“旁路 boot Room”,即不使用bootroom这个模块来加载代码,这种模式只有16位的。


这家伙很懒,什么也没有留下!
等级:论坛版主 参考IP地址:*.*.*.*
2012/2/9 11:05:32
Powered by OpenADSP Copyright © 2010 www.Openadsp.com. All rights reserved.154376 Call, 1 Queries, Processed in 0.015625 second(s),