NXP

[SylixOS & iMXRT1050][2]快速体验之BootLoader工具

2019-07-12 11:36发布

    1. 制作SylixOS启动盘
选择RealEvo-IDE的“Tools→RealEvo-SylixOS-Installer”启动安装工具。 图2.15  SylixOS-i.MXRT-Installer启动界面 平台选择“i.MX-RT”,磁盘选择对应的SD卡设备,如果SD卡还未格式化则应该选择进行分区和格式化,第一分区必须为FAT格式。SylixOS镜像路径可以选择BSP工程生成的镜像文件bsp.bin,也可以先空着。点击“一键安装SylixOS”,会弹出警告对话框,确认选择的磁盘正确,点击“继续”按钮。 图2.16  设备格式化警告 这样一张SylixOS启动卡就制作成功了。磁盘第一分区的根目录会多出刚才选择的那个SylixOS系统镜像文件bsp.bin,后期用户也可以直接通过拷贝的方式在第一分区添加或更新新的系统镜像。这里还需要拷贝ext工程生成的ext.bin文件到启动卡的第一分区。
    1. 启动BootLoader
i.MX-RT1050-EVK开发板默认为Internal Boot启动模式,该模式下通过设置SW7拨码开关选择启动存储介质,如图2.19所示: 图2.17  i.MX-RT1050-EVK内部启动介质选择 将制作好的SylixOS启动盘插入i.MX-RT1050-EVK开发板,SW7拨码开关选择SD卡启动模式(即拨码为1010)。J1短接5和6脚,用USB线连接开发板J28口和电脑,电脑上会自动生成一个串口设备,使用PuTTY连接该串口,串口配置参数为:
  • 波特率115200;
  • 8位数据位;
  • 无校验位;
  • 1位停止位;
设置完成后,按SW4按键复位开发板,串口会有如图2.20所示的信息输出,此时系统已成功进入SD卡启动模式下的SylixOS Bootloader中。 图2.18  SylixOS Bootloader启动打印 图2.19 SylixOS Bootloader支持的命令 各命令的详细说明如下:
  • md命令用于显示系统内存数据,默认从0地址开始,每次列出1KB的内存数据,重复输入md命令内存地址会自动累加。md命令也可后跟一个内存地址,方便直接显示某处地址起始的内存。
  • ls命令用于列出SD卡上的文件和目录,方便查看SD卡上有哪些文件和目录。
  • arg命令用于修改或查看自动运行的命令。
  • ext 命令用于将一个能在HyperFlash中运行的Extension镜像由SD卡烧写到HyperFlash中。
  • program 命令用于将一个能在HyperFlash中运行的操作系统镜像由SD卡烧写到HyperFlash中;program通过文件路径参数指定要烧写的文件(默认文件名为bspimxrt1050.bin)。
  • load命令用于将一个能在sdram中运行的操作系统镜像由SD卡加载到sdram中并运行;load通过文件路径参数指定要加载运行的文件(默认文件名为bspimxrt1050.bin)。
  • run命令用于直接跳转到某内存地址处的操作系统镜像而运行,默认地址为0x80000000。
    1. 烧录SylixOS
输入如下命令烧写操作系统镜像到HyperFlash中: program bsp.bin 图2.20 烧系统录镜像过程 输入如下命令烧写Extension镜像到HyperFlash中: ext ext.bin  0x60800000 图2.21 烧录Extension镜像过程
    1. 运行SylixOS
修改SW7拨码开关为HyperFlash启动模式(即拨码为0110)。复位开发板,系统即可从HyperFlash启动。SylixOS 系统启动后的打印信息如下: 图2.22 系统启动打印信息 此时可以使用各种命令来操作SylixOS,具体命令请查阅《SylixOS shell用户手册》 执行如下命令,运行 Extension 程序,打印信息如下: tc 0x60800000 图2.23 运行Extension程序示例