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评估套件
板的软件包包含以下预构建的演示和示例
- BareMetal
您可以在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许可证下可用。
了解更多信息。