yujun0834 发表于 2007-9-24 13:31

redboot引导应用程序的问题求助!!!!!!!!!!!!!!!!!!!!

各位大虾:<br />&nbsp;&nbsp;&nbsp;&nbsp;你们好!!我用ucos2开发了一应用程序,调试运行没任何问题。<br />我现在想把它烧写到flash里。<br />&nbsp;&nbsp;&nbsp;&nbsp;板子配套有一bootloader(redboot),我按照redboot里提供的命令将我应用程序烧到flash里一地址(没加载ramdisk),可发现运行不起来。<br /><br />&nbsp;&nbsp;&nbsp;请问一下各位(1)用redboot作为bootloader引导ucos2开发的应用程序是否可以??<br />(2)如果可以,基本步骤怎么??<br />(3)是否还需要根文件系统??其自带一ramdisk.gz。<br />

sockit 发表于 2007-9-24 13:56

什么硬件系统?

没有放到ram里跑吗?采取直接在flash里跑?<br />总之都需要跳转到相应地址才能执行。

armecos 发表于 2007-9-24 20:32

re

1、可以<br />2、确保你烧写的位置与你ucos编译时配置的起始地址相同。<br />&nbsp;&nbsp;&nbsp;例如:<br />&nbsp;&nbsp;&nbsp;lo&nbsp;-b&nbsp;0x81010000&nbsp;-r&nbsp;-h&nbsp;192.168.0.1&nbsp;a.bin<br />&nbsp;&nbsp;&nbsp;fis&nbsp;init<br />&nbsp;&nbsp;&nbsp;fis&nbsp;create&nbsp;-b&nbsp;0x81010000&nbsp;-l&nbsp;0x70000&nbsp;-f&nbsp;0x80020000&nbsp;ucos<br />&nbsp;&nbsp;&nbsp;把ucos烧写到80020000地址,你的ucos编译时也要从这个位置起始。<br />3、不需要<br /><br />www.armecos.com

yujun0834 发表于 2007-9-25 10:48

回复armecos大侠

首先谢谢armecos大侠的热心回复<br />不过我这里还有个疑问,我的板子地址分布如下<br />RAM:0X0--0X4000000<br />FLASH:0X6000000&nbsp;--&nbsp;&nbsp;0X62000000<br />如果我将ucos2映象烧写到flash中的地址060040000(第一个block)<br />fis&nbsp;create&nbsp;-b&nbsp;0x800000&nbsp;-l&nbsp;0x5564df&nbsp;-f&nbsp;0x60040000&nbsp;ucos<br />我是用ADS进行编译的。<br />请问:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;我是应该将ADS下RO_BASE&nbsp;设置为0x60040000吗?<br />&nbsp;<br />(不好意思,对于ARM&nbsp;LINK这块了解不深,还忘各位大侠耐心提示)

yujun0834 发表于 2007-9-26 16:15

re

我将ro_base&nbsp;设置成0x60040000,还是启动不了,请问该怎么使“烧写的位置与你ucos编译时配置的起始地址相同”????
页: [1]
查看完整版本: redboot引导应用程序的问题求助!!!!!!!!!!!!!!!!!!!!