bf561的loader过程
近来开始用BF 561设计图像匹配系统。所以把这一过程的所得记录在此,以便与大家共享。
在程序下载这个环节上遇到如下一些问题:
visual dsp++5.0下针对BF561开发板的烧写flash的程序,不能正常下载,重新编译一下才可以。
在开发bf561时,尤其是当使用sdram空间时尤其小心flash内的内容,因为当开发的代码需要使用sdram空间时,sdram必须已经被初始化过,不然会导致出现异常中断。所以在调试程序前先给flash内烧一个带有初始化sdram的代码,就没有这个问题了,不然在开发程序的时候,还的经常注意这个问题。
BF561开发板上的一个可能的bug:当boot模式选择为:从flash启动时,若flash内的程序有问题,则仿真器连不上bf561,需要更改boot方式才可以。这可能是个bug,技术支持也这样认为。
Init code 一般包括初始化sdram,设置pll等工作,前者是为了程序正常使用sdram,后者是为了loader过程功率电感比较快的完成。
Init code文件的注意事项:
要有rts指令。因为loader在辨认出是initcode时,采用call指令来调用init代码,所以为了保证程序能够正常执行下去,initcode中必须有rts指令
推荐把astat,rets,Rx,Px全都压栈。
下边是一个init code的简单例子,在该实例中只是初始化了sdram
#include
.section program;
/************************************一体成型电感器********************************/
[--SP] = ASTAT; // Save registers onto Stack
[--SP] = RETS;
[--SP] = (R7:0);
[--SP] = (P5:0);
/********************************************************************/
/*******Init Code Section********************************************/
/*******SDRAM Setup************/
Setup_SDRAM:
P0.L = lo(EBIU_SDRRC);
P0.H = hi(EBIU_SDRRC); // SD佛山电感器RAM Refresh Rate Control Register
R0 = 0x03A9(Z);
W[P0] = R0;
SSYNC;
P0.L = lo(EBIU_SDBCTL);
P0.H = hi(EBIU_SDBCTL); // SDRAM Memory Bank Control Register
R0 = 0x0015(Z);
W[P0] = R0;
SSYNC;
P0.L = lo(EBIU_SDGCTL);
P0.H = hi(EBIU_SDGCTL); // SDRAM Memory Global Control Register
R0.H = 0x0091;
R0.L = 0x998F;
[P0] = R0;
SSYNC;
/********************************************************************/
(P5:0) 差模电感= [SP++]; // Restore registers from Stack
(R7:电感器生产厂家0) = [SP++];
RETS = [SP++];
ASTAT = [SP++];
/********************************************************************/
RTS;
急求TI德州仪器type-c加PD方案大家好,因客户指定用TI德州的方案做一款60W的私模type-c加PD方案,本人也没接触过这一块,那位大神做过这个方案请多多指点下,谢谢,客户要求5v/9v/12v/20v 3A,客户指定芯片型号如
DC-DC 外部MOS同步整流问题各位大神,我在调试DC-DC(型号为MAX1502BETD)时波形很奇怪,外部MOS上下管使用的型号为AON6522.
原理图如下:
.
测试的波形如下
可以看出下管输出的波
[DCDC]求 电源拓扑方案 ! 本帖最后由 JobShare 于 2015-9-22 00:16 编辑 求 电源拓扑方案 !输入:DC48V;输出:10路,每路DC12V,15A;10路输出需要隔离;对尺寸暂无要求。 请教:这种需求的电源 应该采用哪种 开关电源 拓扑 ?非常感谢 !满意回复+5晓默儿 查看完整内容对隔离有无要求?楼主的10路并行输出有点多,这对输出电压稳定精度来讲差异化会比较大,还有楼主确定要