No.18926 作者:Dspserver 邮件:Dspserver@yahoo.com ID:89808 登陆:3次 QQ:642481204 文章数:11篇 最后登陆IP:124.14.250.204 最后登陆:2010/7/5 9:34:00 注册:2007/10/25 17:27:56 财富:102 发帖时间:2008/4/21 10:02:48 发贴者IP:125.34.50.82 标题:Dspserver:DM642 BootLoad制作 摘要:No.18926DM642 BootLoad制作 针对DM642 BootLoad制作工具,希望对大家有帮助! 并且作了一些小小的例程,希望对新入门的开发兄弟们有点帮助! 希望大家提供一些建议,这样我们将继续改进软件! 如果看不到软件界面:  下载与更新 BootLoadVersionMgr 启动引导管理 C64xx启动代码制作工具 产生代码目前仅仅支持EMIF 的8位 Flash ,其他方式 HPI/ PCI/NOboot暂时不受支持。 程序运行图例 制作*.dat 详细配置说明 例程LedTest 例程SdramTest 例程HelloWorld 存储设置:EMIF外存总线初始化 0~256M 256~512M 512~768M 738~1024M 0X80000000~0X8FFFFFFF 0X90000000~0X9FFFFFFF 0XA0000000~0XAFFFFFFF 0XB0000000~0XBFFFFFFF 默认为SDRAM128M 默认为Flash 512K 16bit低速(16M)总线 无设备 启动将按照预设值 初始化外部存储 查看配置文件 EMIFSet + 资料spru266b 外存空间:EMIF接口的外部存储器(Sdram/Sram) 256mbit*4=128M 为256M位,4片,共128Mbyte外部内存。查看配置文件 ExtMemorySet 该项用来设置外部存储SDRAM读取方式,CE0~CE3共同使用该配 置。而SDRAM起始地址以及空间大小查看配置文件memconfig.sdramAddr, sdramSize单独标注。SramAddr ,SramSize ,FlashAddr,FlashSize 也分别说 明。BootLoad执行完成后启动后可以读取地址:0X90000F0C0~0X90000F0D7 (6*32bit)获得sramAddr sramSize flashAddr flashSize sdramAddr sdramSize 的值,小终端格式: sramSize=*(int *) ~0X90000F0C0 ; sdramSize = *(int *) ~0X90000F0D4 ; 缓存基地址 0~16M 16~32M 32~256M 0X80000000 使用/禁止缓存 使用/禁止缓存 使用/禁止缓存 外部缓存的基地址 0X00000表示禁用缓存 0X800000000 ~ 0X8FFFFFFF 0X81000000 ~ 0X81FFFFFF 0X820000000 ~ 0X08FFFFFFF 当SRAM(0X0~0X3FFFF)中装载了程序或者数据,并且启动了缓存,软件则根据 Sram剩余空间,自动调节缓存(32K,64K,128k, 256K)。cacheAddr= *(int *) ~0X90000F0D8 记录了缓存起始地址,cacheSize = *(int *) ~0X90000F0DC 则记录了缓存大小。 当程序/数据均在外部空间,并且启动了缓存,则使用 256KSram作为缓存。查看配置文件CacheConfig + 资料spru610b 执行代码 代码地址 长度 运行入口 代码存储 0X1000 0X1000 0X1000 0X90001000 其后后,该代码所在的地址 拷贝数据长度 运行的程序入口 Flash 上的代码存储地址,其中0X90000000起4K为BootLoad代码 启动代码将按照该配 ......
>>返回讨论的主题
|