C

NXP i.MX RT1060评估套件(MIMXRT1060-EVKB)

本主题提供了针对NXP i.MX RT1060评估套件的板级特定信息。假设您已按照入门部分中的说明设置了开发环境。

板级特性

  • MIMXRT1062DVL6B MCU,内置600MHz ARM® Cortex®-M7核心,4-MBytes闪存,1024-kbytes RAM
  • 4.3" 480x272 16位RGB565触摸显示屏
  • 256-Mbit SDRAM内存
  • 512-Mbit Hyper Flash
  • 64-Mbit QSPI Flash
  • SD卡插槽

支持的颜色深度

该板的参考端口支持16bpp颜色深度。该系列板支持24bpp和32bpp帧缓冲区,但由于参考板只将16线物理连接到LCD接口,因此只支持16bpp。有关更多信息,请参见 QUL_COLOR_DEPTH颜色深度

预构建演示和示例

NXP i.MX RT1060评估套件板的软件包包含以下预构建的演示和示例

您可以在demos_images目录中找到它。

有关如何将二进制文件闪存到板上的详细信息,请参阅NXP板闪烁说明部分。

读取调试信息

默认情况下,printf调用输出被重定向到虚拟串行端口,该端口通过USB在宿主机上公开。

调试

  • 为了方便,您可以设置一个环境变量,该变量指向Redlink工具,该工具是MCUXpresso IDE的一部分。
    export REDLINK=$MCUXPRESSO_IDE_PATH/ide/LinkServer/binaries/crt_emu_cm_redlink
    set REDLINK=%MCUXPRESSO_IDE_PATH%\ide\LinkServer\binaries\crt_emu_cm_redlink

    其中,MCUXPRESSO_IDE_PATH 是一个环境变量,指向MCUXpresso IDE的安装目录。

    注意:在MCUXpresso IDE 11.8及更早版本中,crt_emu_cm_redlink二进制文件是安装在IDE本身中的,可以从 <MCUXPRESSO_IDE_PATH>/ide/binaries/crt_emu_cm_redlink 访问。

  • 打开一个终端窗口,并运行以下命令:
    $REDLINK --server :50032 --mi -2 -vc -p MIMXRT1062xxxxB --ConnectScript RT1060_connect.scp --flash-driver= -x ./platform/boards/nxp/mimxrt1060-evkb-baremetal/cmake
    %REDLINK% --server :50032 --mi -2 -vc -p MIMXRT1062xxxxB --ConnectScript RT1060_connect.scp --flash-driver= -x .\platform\boards\nxp\mimxrt1060-evkb-baremetal\cmake

    现在,GDB服务器正在端口上监听TCP连接,50032

    注意:要更改redlink_server使用的TCP端口,将--server :50032更改为其他值。

  • 在单独的控制台运行arm-none-eabi-gdb
    /path/to/bin/arm-none-eabi-gdb <PATH_TO>/your_app.elf
    C:\path\to\bin\arm-none-eabi-gdb.exe <PATH_TO>\your_app.elf
  • 使用以下方法通过arm-none-eabi-gdb控制台连接到目标:
    (gdb) target remote :50032
  • 或者,使用以下命令从arm-none-eabi-gdb控制台给目标设备擦写:
    (gdb) load

已知问题

  • 在调试期间,中断的程序不会继续执行。必须使用mon reset halt命令重新启动。

RLE解压缩

出于性能考虑,带有不透明度的RLE图像在应用不透明度之前会被解压缩成长度有限的中间缓冲区,接着使用PXP将其合并到SDRAM中的帧缓存。

可以通过增加platform_nxp.cpp中的qul_scratch_buffer的大小在一定程度上提高性能,但这会增加对RAM的使用量。

在特定Qt许可证下可用。
了解更多信息。