C
NXP i.MX RT1050 (MIMXRT1050-EVKB)评估套件
本主题提供了关于NXP的i.MX RT1050板级特定信息。假设您已按照入门中的说明设置了开发环境。
板级特性
- MIMXRT1052DVL6B MCU,搭载600MHz ARM® Cortex®-M7核心,512KB RAM
- 4.3” 480x272 RGB触摸显示屏
- 256-Mbit SDRAM内存
- 512-Mbit Hyper Flash
- 64-Mbit QSPI Flash
- SD卡插槽
支持的色彩深度
该板的参考端口支持16bpp色彩深度。该系列板支持24bpp和32bpp帧缓冲,但参考板仅将16线物理连接到LCD接口,因此仅支持16bpp。有关更多信息,请参阅QUL_COLOR_DEPTH和色彩深度。
预构建演示和示例
NXP i.MX RT1050评估套件
的软件包包含以下预构建演示和示例
您可以从demo_images
目录中找到这些。
有关如何擦写设备的信息,请参阅NXP板擦写说明部分。
注意:对于小型应用程序,擦写可能无法正常工作。有关更多信息,请参阅已知问题部分。
已知问题
- 在调试时,中断的程序无法继续执行。必须使用
mon reset halt
命令重新启动。
- CMake擦写目标可能无法正确工作于小型应用程序二进制文件。可以通过使用
gdb
来解决这个问题。
读取调试信息
默认情况下,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 安装目录的环境变量。
注意:在 11.8 及更早版本的 MCUXpresso IDE 中,crt_emu_cm_redlink 二进制文件安装到 IDE 本身中,可以从 <MCUXPRESSO_IDE_PATH>/ide/binaries/crt_emu_cm_redlink
访问。
- 打开一个终端窗口并运行以下命令:
$REDLINK --server :50032 --mi -2 -vc --connect-reset core -p MIMXRT1052xxxxB --ConnectScript RT1050_connect.scp --flash-driver= -x ./platform/boards/nxp/mimxrt1050-evk-common/cmake
%REDLINK% --server :50032 --mi -2 -vc --connect-reset core -p MIMXRT1052xxxxB --ConnectScript RT1050_connect.scp --flash-driver= -x .\platform\boards\nxp\mimxrt1050-evk-common\cmake
GDB Server 正在端口,
50032
上监听 TCP 连接。注意:要更改
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
控制台上的 gdbserver 连接到目标设备(gdb) target remote :50032
- 或者,从
arm-none-eabi-gdb
控制台使用以下命令对目标设备进行编程(gdb) load
RLE 解压缩
出于性能考虑,不透明的带透明度应用的 RLE 图像先解压缩到有限大小的中间缓冲区中,然后再将它们与 PXP 混合到 SDRAM 中的帧缓冲区。
可以通过增加 platform_nxp.cpp 中的 qul_scratch_buffer 的大小来在一定程度上提高性能,但代价是更大的 RAM 使用。
在某些 Qt 许可下可用。
了解更多信息。