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条)