实验9主要讲解的是如何利用BootRom来下载VxWorks操作系统到目标板上运行。VxWorks是一个实时操作系统(RTOS),广泛应用于嵌入式系统中,以其高性能和可靠性著称。BootRom是系统启动时首先执行的固件,它负责加载操作系统内核到内存并启动系统。
1. **BootRom下载流程**:
- 需要参照实验1生成BootRom,并将其烧写到目标板的Flash存储器中。这个过程是通过特定的编程工具完成的,确保BootRom正确无误地被写入到指定位置。
- 系统启动时,BootRom会从Flash中读取,并执行其中的代码。由于BootRom不支持图形界面,因此所有启动信息只能通过串口超级终端查看。
2. **VxWorks映象文件转换**:
- 实验2中创建的Bootable工程会产生VxWorks内核映象文件。在实验9中,需要将该文件转换成二进制格式,如VxWorks.bin。这是为了适应BootRom的加载机制,通常BootRom只能处理二进制形式的代码。
3. **FTP下载VxWorks内核**:
- 使用Tornado提供的FTP服务器,设置一个用户账户,如"vxworks",并指向VxWorks映象文件所在的目录。
- 配置实验箱和主机的网络环境,确保两者在同一局域网内,IP地址设置为192.168.1.180。
- 通过FTP将VxWorks.bin上传到目标机,BootRom会检测到新文件并自动加载执行。
4. **与实验3的区别**:
- 实验3中使用的是uBOOT,一个开放源码的引导加载程序,它提供了更丰富的交互界面和功能,如网络、USB等接口来下载操作系统内核。而BootRom通常功能更为简单,专注于快速加载内核。
5. **实验报告要点**:
- 描述BootRom烧写到Flash的过程,包括使用的工具和步骤。
- 详述FTP服务器的配置,包括用户账户设置和网络连接。
- 记录VxWorks内核映象下载到目标机的整个过程,以及加载后系统的运行状态。
6. **思考题解答**:
- BootRom通常通过串行接口或网络接口读取外部设备(如Flash)中的数据,将VxWorks内核映象加载到RAM中。与实验3中通过uBOOT下载的不同,uBOOT提供了一个交互式环境,允许用户在下载过程中进行更多的控制和调试。
实验9的关键在于理解BootRom的作用和其与VxWorks内核的交互,以及如何通过网络进行远程文件传输。这个实验对于理解嵌入式系统的启动过程和VxWorks的部署有着重要的实践意义。