如上图,对于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位的。