动态下载内核

关于此任务

由于在代码生成期间会生成两种不同的可执行文件,所以有两种在目标板卡上下载内核的方法。 下列各节描述这两种方法。

要在目标板卡上下载内核:

过程

  1. 确保文件 <GreenDir>\mbx800\mbx800.ocd 中的变量 on_board_ram_size 是 16(对于 MBX860 板卡)。
  2. 选择目标 > 连接到目标。“连接选择器”命令窗口将打开。
  3. 输入以下命令,然后单击确定

    ocdserv lpt1 ppc800 -s <GreenDir>\mbx800\mbx800.ocd
  4. 选择调试 > 调试核心打开“调试”窗口。
  5. 单击执行工具栏按钮将核心下载到板卡上并运行核心。
  6. 调用另一 ADAMULTI IDE 实例。
  7. 选择目标 > 连接到目标打开“连接选择器”命令窗口。
  8. 输入以下命令,然后单击确定

    rtserv -port udp@<hostname>

    在此命令中,hostname 是目标板卡的 IP 地址。例如:

    rtserv -port udp@194.90.28.151

    此命令会打开“任务”窗口。您可以看到,在“任务”窗口的内核空间中有一些内核任务在运行。 选择目标 > 显示目标窗口可查看 IO 和目标窗口。

  9. 从 Windows“开始”菜单中,调用 TFTP 服务器。
  10. 在 TFTP 服务器中将基本目录设置为生成映像的目录(例如,<Rhapsody_install>\Samples\CppSamples)。
  11. 在“rtserv 任务”窗口中,选择目标 > 转入模块
  12. 浏览到生成动态下载映像 (*.mod) 的路径,然后选择装入

    确保 TFTP 服务器正在运行或或下载进程出于较慢状态。在“rtserv 目标”窗口中可以看到下载状态。映像成功下载后,在“rtserv 目标”窗口的虚拟地址空间中“初始任务”将可见。


反馈