DM642 BootLoad

[复制链接]
2123|0
 楼主| dspserver 发表于 2008-4-23 10:58 | 显示全部楼层 |阅读模式
大家好:我们做了一款针对DM642&nbsp;BootLoad制作工具,希望对大家有帮助!<br />并且作了一些小小的例程,希望对新入门的开发兄弟们有点帮助!<br />希望大家提供一些建议,这样我们将继续改进软件!&nbsp;如果看不到软件界面:<br />http://www.dspserver.cn/bootload/help.htm<br /><br /><br />下载与更新<br /><br /><br /><br /><br /><br />BootLoadVersionMgr&nbsp;启动引导管理<br />C64xx启动代码制作工具&nbsp;产生代码目前仅仅支持EMIF&nbsp;的8位&nbsp;Flash&nbsp;,其他方式<br />HPI/&nbsp;PCI/NOboot暂时不受支持。<br />程序运行图例&nbsp;制作*.dat&nbsp;详细配置说明<br />例程LedTest&nbsp;例程SdramTest&nbsp;例程HelloWorld<br /><br /><br />存储设置:EMIF外存总线初始化<br />0~256M&nbsp;256~512M&nbsp;512~768M&nbsp;738~1024M<br />0X80000000~0X8FFFFFFF&nbsp;0X90000000~0X9FFFFFFF<br />0XA0000000~0XAFFFFFFF&nbsp;0XB0000000~0XBFFFFFFF<br />默认为SDRAM128M&nbsp;默认为Flash&nbsp;512K&nbsp;16bit低速(16M)总线&nbsp;无设备<br />启动将按照预设值&nbsp;初始化外部存储&nbsp;查看配置文件&nbsp;EMIFSet&nbsp;+&nbsp;资料spru266b<br /><br /><br />外存空间:EMIF接口的外部存储器(Sdram/Sram)<br />256mbit*4=128M&nbsp;为256M位,4片,共128Mbyte外部内存。查看配置文件<br />ExtMemorySet&nbsp;该项用来设置外部存储SDRAM读取方式,CE0~CE3共同使用该配<br />置。而SDRAM起始地址以及空间大小查看配置文件memconfig.sdramAddr,<br />sdramSize单独标注。SramAddr&nbsp;,SramSize&nbsp;,FlashAddr,FlashSize&nbsp;也分别说<br />明。BootLoad执行完成后启动后可以读取地址:0X90000F0C0~0X90000F0D7<br />(6*32bit)获得sramAddr&nbsp;sramSize&nbsp;flashAddr&nbsp;flashSize&nbsp;sdramAddr&nbsp;sdramSize<br />的值,小终端格式:<br />sramSize=*(int&nbsp;*)&nbsp;~0X90000F0C0&nbsp;;<br />sdramSize&nbsp;=&nbsp;*(int&nbsp;*)&nbsp;~0X90000F0D4&nbsp;;<br />缓存基地址&nbsp;0~16M&nbsp;16~32M&nbsp;32~256M<br />0X80000000&nbsp;使用/禁止缓存&nbsp;使用/禁止缓存&nbsp;使用/禁止缓存<br />外部缓存的基地址<br />0X00000表示禁用缓存&nbsp;0X800000000&nbsp;~<br />0X8FFFFFFF&nbsp;0X81000000&nbsp;~<br />0X81FFFFFF&nbsp;0X820000000&nbsp;~<br />0X08FFFFFFF<br />当SRAM(0X0~0X3FFFF)中装载了程序或者数据,并且启动了缓存,软件则根据<br />Sram剩余空间,自动调节缓存(32K,64K,128k,&nbsp;256K)。cacheAddr=&nbsp;*(int<br />*)&nbsp;~0X90000F0D8&nbsp;记录了缓存起始地址,cacheSize&nbsp;=&nbsp;*(int&nbsp;*)&nbsp;~0X90000F0DC<br />则记录了缓存大小。&nbsp;当程序/数据均在外部空间,并且启动了缓存,则使用<br />256KSram作为缓存。查看配置文件CacheConfig&nbsp;+&nbsp;资料spru610b<br /><br /><br /><br />执行代码<br />代码地址&nbsp;长度&nbsp;运行入口&nbsp;代码存储<br />0X1000&nbsp;0X1000&nbsp;0X1000&nbsp;0X90001000<br />其后后,该代码所在的地址&nbsp;拷贝数据长度&nbsp;运行的程序入口&nbsp;Flash<br />上的代码存储地址,其中0X90000000起4K为BootLoad代码<br />启动代码将按照该配置引导程序代码&nbsp;查看配置文件&nbsp;+&nbsp;资料St39vf040<br /><br /><br />运行入口<br />程序运行,入口地址&nbsp;,0x1000&nbsp;确保代码的入口地址定位正确&nbsp;检查.map&nbsp;的<br />c_int00&nbsp;地址<br />默认为引导的目标地址&nbsp;应为程序的运行起始地址(c_int00),如果想手<br />动定位程序入口,请参看例程例程HelloWorld<br />可执行代码为.hex&nbsp;.dat格式,&nbsp;hex格式说明&nbsp;.dat格式说明。&nbsp;.dat<br />文件默认为引导的首地址就是运行地址,如果不吻合,请务必手动调整。<br />如何利用CCS项目生成.dat文件,请参看制作*.dat<br />其他格式被认为二进制,直接读入。<br />如果您执行的.out&nbsp;(coff格式),请用CipsDsp32启动系统,该系统能够直接读<br />取该格式并且自动定位。<br />请您将入口定位地址〉=0X1000<br /><br /><br />附加数据<br />数据地址,0X2000&nbsp;自动适应,调整引导地址和长度<br />数据将被拷贝到该地址&nbsp;手动修改为非零值,则数据将被固定的引导到被<br />该地址,以后也不在调整。<br />手动修改为零值,则自动分配地址,<br />其地址可以通过读取地址&nbsp;0X90000F58&nbsp;59&nbsp;5A&nbsp;5C&nbsp;,32Bit&nbsp;(小终端)<br />0X80123456&nbsp;80&nbsp;12&nbsp;34&nbsp;56&nbsp;addr&nbsp;=*(unsigned&nbsp;int&nbsp;*)&nbsp;0X90000F58<br />其长度可以通过读取Flash&nbsp;0X90000F54&nbsp;55&nbsp;56&nbsp;57&nbsp;addr&nbsp;=*(unsigned&nbsp;int&nbsp;*)<br />0X90000F58<br />.hex&nbsp;.dat可以被识别/其他格式将作为二进制直接读入&nbsp;hex格式说明&nbsp;.dat格式<br />说明<br />.dat&nbsp;可以默认为引导地址就是运行地址。<br />.hex&nbsp;可以默认读取初始地址<br />其他格式将自动分配空间<br /><br />指&nbsp;示&nbsp;灯<br />指示灯4&nbsp;指示灯567&nbsp;L其他&nbsp;IO初始化<br />使能/禁止&nbsp;使能/禁止&nbsp;使能/禁止&nbsp;详细设置看BootLoadConfig.txt<br />查看配置文件&nbsp;+&nbsp;资料spru584a<br /><br />产生映像<br />产生引导文件&nbsp;采用BootLoadConfig.txt(存在)或者默认设置配置,然<br />后按照界面设置,产生配置启动文件<br />Bootimag.dat&nbsp;Flash烧录文件,可由BootEth/BootSerial写入<br />Flash.BootEth是一款采用以太网下载程序到Flash的Pc+Dsp软件;BootSerial是<br />一款采用以GPIO模拟串口下载程序到Flash的Pc+Dsp软件;<br />BootLoad.hex&nbsp;Flash&nbsp;烧录文件,可以用WH-500_800&nbsp;Programmer等烧录器<br />直接烧写到Flash<br />BootLoad.dat;Bootdata.dat&nbsp;可以用CCS引导到DSP内存空间查看/烧写Flash<br />可以采用BootSerial/BootEth工具烧写Flash<br />BootLoad.bin&nbsp;包含启动以及运行代码/附加数据的二进制文件,可以烧录<br />到Flash<br />BootLoad.h&nbsp;产生C格式的头文件,可以在程序(BootLoadFlash)中常<br />量数据方式写入到Flash<br />工作所需要的文件均包含在在C:cipsootload&nbsp;。工具BootEth/BootSerial,<br />请请下载后保存在c:cipsTool目录下,直接运行即可。<br />产生的输出文件在C:cipsootloadout<br /><br /><br />复位配置<br />采用&nbsp;BootLoadConfig.txt(存在)或者默认设置配置,并且复位界面设置。<br /><br />帮&nbsp;助<br />打开帮助,详细设置<br /><br />图&nbsp;标<br />该图像为&nbsp;www.dspserver.cn/icon.jpg&nbsp;,如果没有网络连接,可能无效
您需要登录后才可以回帖 登录 | 注册

本版积分规则

9

主题

9

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部