硬件配置如下
1、norflash为S29AL032D数据总线配置为16位,即直接将flash byte#引脚上拉为高电平。
2、S29AL032D地址总线与6747EMFIA地址总线错位相接,EMIFA BA0悬空;EMIFA BA1接flashA0;EMIFA A0~A12依次接flash A1~A13;6747 GP2[12]、GP2[2]、GP2[4]、GP2[6]、GP2[8]、GP2[9]、GP2[10]依次接flash A14~A20,并且在外部进行下拉处理。
采用AIS方式boot,存在问题如下
程序已下载到flash中,经校验,程序写入正确。建立flash读取工程对flash数据读取,经测试,逻辑地址0x60000000处为配置字0x00000021(含义为采用norflash boot,并且采用16 bit访问flash),逻辑地址0x60000004为0x41504954(AIS文件起始标志),说明AIS文件生成正确。但是使用norflash boot,无法正常加载程序。经示波器测试,在复位信号释放后,dsp共向flash发出4次输出使能信号,DSP地址引脚BA0(悬空)变化依次为0、1、0、1,DSP地址引脚为BA1(与flash A0相接)变化依次为0、0、1、1,其他位地址引脚变化均为0、0、0、0。flash与DSP GPIO口相接的地址引脚变化也均为0、0、0、0,说明DSP地址输出正确。但是flash所有数据输出引脚一直为1,导致boot失败。
Tony Tang:
#1. 因为你能写进flash,说明flash的连接之类的应该没有问题。
#2. 所以我觉得应该还是地址信号有问题,GPIO的下拉电阻多大?换小一点试试?
#3. 或者在这种条件下连接仿真器(不加gel文件),能正确看到flash的内容吗?