网站公告列表

  没有公告

加入收藏
设为首页
联系站长
您现在的位置: TI德州中文网 >> 技术文库 >> C5000文章 >> TMS320C54x >> 正文
  TMS320VC5416内部ROM中的BOOTLOADER程序注释           ★★★ 【字体:
TMS320VC5416内部ROM中的BOOTLOADER程序注释
作者:A005    文章来源:本站原创    点击数:    更新时间:2007-3-1    

0000:F91D 6813 ANDM& nbsp; 0ffh,13h

0000:F91F 1A13 OR&nb sp; 13h,A

0000:F920 8066 STL&n bsp; A,66h

0000:F921 6F91 LD&nb sp; *AR1+,8,A

0000:F923 F030 AND&n bsp; #0ff00h,0,A,A

0000:F925 7191 MVDK& nbsp; *AR1+,13h

0000:F927 6813 ANDM& nbsp; 0ffh,13h

0000:F929 1A13 OR&nb sp; 13h,A

0000:F92A 3C66 ADD 66h,16,A,A/* 组合出程序目的加载地址放在A中*/

0000:F92B F072 RPTB 0f938h /* 重复下面的块BRC次*/

/****************单字节程序加载块***************************************/

0000:F92D 6F91 LD&nb sp; *AR1+,8,B

0000:F92F 7191 MVDK& nbsp; *AR1+,13h

0000:F931 6813 ANDM& nbsp; 0ffh,13h

0000:F933 1B13 OR 13h,B/* 组合出程序数据放在B中*/

0000:F934 EC0A RPT&n bsp; #0ah

0000:F935 F495 NOP&n bsp;

0000:F936 7F0B WRITA 0bh/* 把B中的数据写到A定义的程序空间*/

0000:F937 F000 ADD #1h,0,A,A/*程序地址递增

/*********************************************************** ************/

0000:F939 F073 B 0f90bh/* 重复进行上面的段加载*/

/*********************************************************** ************/

到此8位并行引导程序结束

/××××××××××××××××××××××××××××××××××××××/

/××××××××××××××××××××××××××××××××××××××/

16位并行引导加载程序

0000:F93B 1091 LD&nb sp; *AR1+,A

0000:F93C 8828 STLM A,28h/*把boot-table中设定的SWWSR值写入SWWSR*/

0000:F93D 1091 LD&nb sp; *AR1+,A

0000:F93E F030 AND&n bsp; #0fffeh,0,A,A

0000:F940 8829 STLM A,29h/*把BSCR值写入BSCR寄存器,似乎先要确认

BSCR的EXIO位为0*/

0000:F941 1091 LD&nb sp; *AR1+,A

0000:F942 8061 STL A,61h/*读取程序入口XPC值放入61H*/

0000:F943 1091 LD&nb sp; *AR1+,A

0000:F944 8062 STL A,62h/*读取程序入口PC值放入62H*/

/××××××××××××××××××××××××××××××××××××××/

/××××××××××××××××××××××××××××××××××××××/

程序加载段

0000:F945 1091 LD&nb sp; *AR1+,A

0000:F946 FA45 BCD 0f8e8h,AEQ/*读取程序段长度,为0的话认为程序加载结束

直接转到F8E8(使程序跳转到程序入口出执行)*/

0000:F948 F110 SUB&n bsp; #1h,0,A,B

0000:F94A 891A STLM B,1ah/*设定程序加载块的重复执行次数为代码长度减一*/

0000:F94B 1091 LD&nb sp; *AR1+,A

0000:F94C 8066 STL A,66h/*读取程序加载的目的地址的XPC放入66H*/

0000:F94D 1291 LDU&n bsp; *AR1+,A

0000:F94E 8812 STLM A,12h/*读取程序目的加载地址的PC值放入AR2*/

0000:F94F 3C66 ADD 66h,16,A,A/*把XPC和PC组合成目的加载地址放在A中*/

0000:F950 F072 RPTB 0f958h/*重复下面到F958的程序数据加载块BCR次*/

/*********************************************************** ******************/

0000:F952 7191 MVDK& nbsp; *AR1+,13h

0000:F954 EC0A RPT&n bsp; #0ah

0000:F955 F495 NOP&n bsp;

0000:F956 7F13 WRITA 13h

0000:F957 F000 ADD #1h,0,A,A/*读取程序数据并把它加载到A中存放的程序地址去*/

/*********************************************************** ******************/

0000:F959 F073 B 0f945h/*跳回程序加载段循环执行,直到所有程序段加载完毕*/

/××××××××××××××××××××××××××××××××××××××/

/××××××××××××××××××××××××××××××××××××××/

/*********************************************************** ******************/

欢迎点击进入:"61IC中国电子在线"官方网站     文章录入:admin    责任编辑:admin 
  • 上一篇文章:

  • 下一篇文章:
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    最新热点 最新推荐 相关文章
    TMS320VC5416内存使用(CCS编
    TMS320VC5416与TLC16C554的接
    TMS320VC5416扩展内存使用的
    TMS320VC5416内部ROM中的BOO
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    站长:TC 湘ICP备06016957号