BF707和BF706可以外接SPIFLASH作为BOOT,跟其他所有的Blackfin一样,烧写flash需要专门的驱动,下面是我们以MX25L3206这颗flash为例,来看一下BF707和BF706是如何来写SPIFLASH烧写驱动的。
#include #include "adi_initialize.h" #include "BF707_SPI_FLASH.h" #include "common/flash_errors.h" #include "flash.h"
//统一: 记录的都是FLASH相对地址 typedef struct AzureBootFlag { char PPSVision[13]; //PPS的版本信息 // OP:200 char key1[50];
unsigned int offsecSectorDefData; unsigned int offsecSectorUpData;
unsigned int defDataSize; unsigned int upDataSize;
unsigned int bootSoruceFlag; //当前程序启动地址选择. flag=1=app1,flag=2=app1,如果是非法值,就默认从app1.
unsigned int firmware1Addr; //固件firmware unsigned int firmware2Addr;
unsigned int firmware1Size; unsigned int firmware2Size;
unsigned int app1Size; unsigned int app2Size;
unsigned int firmwareDDRAddress; //压缩后的ldr文件地址 unsigned int appStartDDRAddress; //memory 启动地址 ,该地址必须位于 DDR中的NO_INIT内存区域.
unsigned int appBufSize; //提供给解压缩后的文件缓冲区大小
由于篇幅限制,详细源码请见OP的新浪博客链接:
http://blog.sina.com.cn/s/blog_15a33e16d0102x2z3.html
BF706核心板链接:https://item.taobao.com/item.htm?spm=a1z10.5-c.w4002-5192690539.12.spbVfT&id=535030877519
BF706仿真器链接:https://item.taobao.com/item.htm?spm=a1z10.5-c.w4002-5192690539.11.do8oc2&id=38007242820
任何ADI DSP的问题,均可联系OP的QQ:5516164,微信:OpenADSP OP的网站:www.openadsp.com OP的论坛:www.openadsp.com/bbs OP的官方淘宝店:https://shop108086345.taobao.com/ ADI DSP中文资料全集(含视频教程和源码)的淘宝链接:https://item.taobao.com/item.htm?spm=a1z10.5-c.w4002-5192690539.12.Ck3v8f&id=39935721554 |