3 利用u-boot下载VxWorks操作系统

3 利用u-boot下载VxWorks操作系统


2024年5月17日发(作者:百度贴吧网页版入口)

实验3 利用u-boot下载VxWorks操作系统

一 实验原理

实验2创建了一个基于目标板的Bootable工程,并最终生成了VxWorks映象文件的二

进制代码。该代码运行起来以后就是VxWorks操作系统,但是它不能在主机中运行,它必

须通过一定的手段下载到相应的目标机中运行。实验2编译时选择的BSP是jx2410_920t,

它对应的目标机是CVT-2410的实验箱,因此,必须将该代码下载到CVT-2410实验箱中运

行。

下载的地址是在代码中已经确定下来的,为0x30010000,此处为SDRAM,该地址在

“C:Tornado2.2targetconfigjx2410_920tconfig.h”文件中进行了定义,如下所示的

RAM_LOW_ADRS即为VxWorks映象的入口点地址。

#define RAM_LOW_ADRS 0x30010000 /* VxWorks image entry point */

#define RAM_HIGH_ADRS 0x33800000 /* RAM address for ROM boot */

可以修改该地址,但是注意下面几点:

1. 该地址只能为0x30010000以后的地址,如0x30020000,不能使用0x30000000,因

为从0x30000000开始的64KB需要作为系统保留的区域供操作系统使用;

2. 修改该地址后,必须按照实验2的内容重新建立一个Bootable工程,否则修改无效;

3. 该地址修改会牵涉到后续部分实验,此处不建议修改该地址。

必须将VxWorks代码下载到0x30010000地址处,否则将产生错误。

下载方式是通过将目标板与主机PC通过以太网连接,并使用tftp协议进行传输,主机

PC作为tftp服务器端将所在目录作为tftp服务器的根目录。Windows下使用

程序作为tftp服务器。而客户端上运行的u-boot使用tftp命令连接tftp服务器并

获取文件。然后通过u-boot的go命令跳转到0x30010000地址处运行。

二 实验目标

1. 将实验2创建的Bootable的工程中生成的VxWorks映象文件的二进制代码下载到目

标机中运行。

三 实验步骤

1. 建立交叉开发环境

1) 将实验箱的串口0(UART0)与PC主机的串口相连;

2) 在PC主机上运行超级终端工具,并将串口设置为115200波特,8-N-1(8比特数据

位,无奇偶校验位,1位停止位),并且关闭硬件流控和软件流控。可以使用Windows

自带的超级终端软件,也可以使用dnw软件。Windows自带的超级终端软件通过点

击Windows的“开始”->“程序”->“附件”->“通讯”->“超级终端”,其设置

参考下图。

在“实验代码”目录下的“3”目录有程序,如下图所示:

双击该程序打开DNW软件,点击Configigurations->options菜单,打开设置对话框,设

置如下图所示,点击OK后在DNW中选择Serial Port->Connect菜单打开串口。


发布者:admin,转转请注明出处:http://www.yc00.com/xitong/1715892665a2687854.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信