![]() |
|
||||||||||||||
| . 网站首页 . 产品新知 . 业界新闻 . 解决方案 . 技术文库 . 在线学院 . 活动访谈 . 下载中心 . 电子商城 . | ||
|
||
|
|||||
| 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条。评论内容只代表网友观点,与本站立场无关!) |
| | 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | 网站公告 | 管理登录 | | |||
|