凌阳SPCE3200精简开发板:使用REDBOOT进行网络调试和烧录

来源:互联网 发布:刀剑物语宠物进阶数据 编辑:程序博客网 时间:2024/05/20 09:26

经过实践和比较,我发现烧REDBOOT后插网线连电脑调试和烧录开发板是比较快捷方便的。由于文档上对此写得有点模糊,因此这里再记述一下,

 

网络调试的具体步骤如下:

1.通过JTAG烧录REDBOOT到开发板。这个说明书上写得很详细了;

2.接上串口,开机执行fconfig -i配置,这个说明文档上也写得很好了,不多说,只是有一点:要给开发板分配一个可用的IP和端口,其IP要与PC在同一网段;

3.开S+CORE IDE,打开工程的project/setting菜单,在TARGET页中选择REDBOOT、TCP/IP,并将开发板的IP端口填好;

4.编译(REBUILD),接好网线,按RESET重置开发板,等REDBOOT启动完,然后点工具栏上的运行,这时就可以看到程序下载到开发板并运行了(PC上会先弹一个下载窗口,过一会下载成功后弹一个正在运行的框框)。

 

当你在PC上看到REDBOOT正在运行的提示时,你的程序已经加载到开发板内存中运行。如果没看到有想要的效果,则需要检查程序了(我第一次运行时程序没出来效果,我还以为没加载完,傻傻地等了半天)。

不论是ECOS工程、REDBOOT工程还是标准裸机程序,均可以通过以上方式用REDBOOT进行远程加载。但这时能否调试则取决于你的工程类型,好像是只有REDBOOT工程才能调试。

运行完后,建议按以下步骤操作来停止调试:首先再次按RESET重置开发板,等REDBOOT启动完,然后在PC上点取消,再点工具栏上的停止调试。这样能很快地结束远程调试;如果不重启开发板,直接点取消的话,会需要等很久,而且容易出错。

 

通过JTAG烧录,可以把REDBOOT清除,并把我们的程序烧录进去。但如果只是想临时烧录一下,让开发板独立运行,之后仍然要用REDBOOT,则我们仍然可以保留REDBOOT,从网络或COM口下载程序ROM,把程序写到FLASH里,然后用REDBOOT引导(毕竟烧录一次REDBOOT也麻烦也要很久,REDBOOT在开发过程中是一直需要的,没有必要老是频繁地擦除又烧录REDBOOT)。

 

例如,从HTTP服务下载ex24.elf(PC上要有一个HTTP服务,把ex24.elf文件放在HTTP服务的根目录下),可在REDBOOT中输出以下命令(PC的IP为192.168.1.123):

 

RedBoot> load -m HTTP -h 192.168.1.123 -b 0xa0000000 /ex24.elf

Entry point: 0xa0001000, address range: 0xa0000000-0xa006b5f0

RedBoot> fis create -b 0xa0000000 -l 0x6b5f0 ex24.elf

... Erase from 0x9e120000-0x9e18c000: ............................................................................................................

... Program from 0xa0000000-0xa006b5f0 at 0x9e120000: ............................................................................................................

... Erase from 0x9e7fe000-0x9e7ff000: .

... Program from 0xa0ffe000-0xa0fff000 at 0x9e7fe000: .

RedBoot> fis list

Name              FLASH addr  Mem addr    Length      Entry point

RedBoot           0x9E100000  0x9E100000  0x00020000  0x00000000

ex24.elf           0x9E120000  0xA0000000  0x0006C000  0xA0001000

RedBoot config    0x9E7FD000  0x9E7FD000  0x00001000  0x00000000

FIS directory     0x9E7FE000  0x9E7FE000  0x00001000  0x00000000

 

这时ex24.elf已经烧录到开发板上,可以直接用串口终端输入命令启动,或用fconfig配置一个开机自动运行的脚本来启动它:

fis load ex24.elf

go

 

 

使用TFTP或串口传输文件也类似,只是第一个load命令要改成从FTP或串口传文件,同时PC上开启TFTP,或串口终端要能支持文件传输。

 

原创粉丝点击