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); // SDRAM 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;

工控机箱_19寸工业机箱厂家_服务器机箱品牌制造商

产品中心
工业机箱

工控机箱
工控机箱
服务器机箱
服务器机箱
OEM/ODM定制流程
工控机箱定制流程
  • 定制咨询
    工控机箱定制咨询
    Step1
  • 需求分析
    工控机箱定制需求分析
    Step2
  • 可行性分析
    工控机箱定制可行性分析
    Step3
  • 确认规格
    工控机箱定制确认规格
    Step4
  • 报  价
    工控机箱定制报价
    Step5
  • 合同签订
    工控机箱定制合同签订
    Step6
  • 图纸确认
    工控机箱定制图纸确认
    Step7
  • 样品确认
    工控机箱定制样品确认
    Step8
  • 批量生产
    工控机箱定制批量生产
    Step9
迈肯思优势
工控机箱优势
迈肯思的八大优势MACASE'S EIGHT ADVANTAGES
迈肯思的八大优势
解决方案
机箱行业解决方案
机架式机箱行业解决方案 机架式机箱行业解决方案
服务器机箱行业解决方案 服务器机箱行业解决方案
工业机箱行业解决方案 工业机箱行业解决方案
工控机箱行业解决方案 工控机箱行业解决方案
工控机箱品牌厂商

MACASE用心打造每个细节
以全新的技术与的服务开创中国工控机箱领域新的篇章!
从这里开始,了解迈肯思的一切

服务器机箱品牌厂商
新闻资讯
4u机箱资讯
友情链接:
服务器机箱    |  工控机箱    |   2u机箱    |  4u机箱    |   机箱行业资讯    |   联系我们    |   网站地图    |           网站技术支持:云驰力