i.MX 8MQuad开发笔记 -01 | i.MX 8MQuad EVK 开发板上手

Posted Mculover666

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了i.MX 8MQuad开发笔记 -01 | i.MX 8MQuad EVK 开发板上手相关的知识,希望对你有一定的参考价值。

一、i.MX 8MQuad

1. i.MX 8MQuad 应用处理器

基于 Arm Cortex-A53 和 Cortex-M4 核心的 i.MX 8M 系列应用处理器提供了行业领先的音频、语音、视频处理能力,是 NXP’s EdgeVerse™ 边缘计算平台的一部分,整体架构图如下:

从架构图可以看出 i.MX 8M 系列的大概特点:

  • CPU:4个Cortex-A53核心、1个Cortex M4F核心
  • 多媒体
    • GPU:OpenGL ES 3.1、OpenGL 3.0、Vulkan、Open CL 1.2
    • VPU:4Kp60 with High Dynamic Range (h.265, VP9), 4Kp30 (h.264), 1080p60 (MPEG2, MPEG4p2, VC1, VP8, RV9, AVS/AVS+, h.263, DiVX), MJPEG - 8x8
    • 显示接口:两个独立的显示接口,MIPI-DSI (4-lanes) 和 HDMI 2.0a,支持4Kp60
    • 摄像头接口:MIPI-CSI (4-lanes each)
    • 音频接口:6x I2S/SAI (20+ channels, each 32-bits @384 kHz); S/PDIF Tx/Rx; DSD512
  • 扩展存储
    • LPDDR4, DDR4, DDR3L; Quad SPI with XIP
  • 通信接口
    • USB:Dual USB 3.0 Type C with PHY
    • Dual PCIe with L1 substates for fast wake-up from low-power mode
    • Gigabit Ethernet controller supporting AVB and EEE
  • 温度
    • 工业级:-40°C to 105°C
    • 消费级:0°C to 95°C
  • 封装:FCBGA, 0.65 mm pitch

2. i.MX 8MQuad EVK 开发板

i.MX 8MQuad EVK 开发板如图所示:

开发板示意图如下:


板载外设情况如下:

二、启动Linux

1. NXP Linux BSP 预编译镜像

Linux系统启动需要四个元素:

  • bootloader(u-boot)
  • linux 内核镜像(zImage)
  • 针对开发板的设备树(.dtb)
  • 根文件系统(rootfs)

NXP Linux BSP 预编译镜像包含了二进制文件、源文件、boot相关文件,下载链接如下:

https://www.nxp.com/webapp/sps/download/license.jsp?colCode=L4.9.88_2.0.0_MX8MQ&appType=file1&DOWNLOAD_ID=null&lang_cd=en

下载之后解压:

tar -zxf L4.9.88_2.0.0_images_MX8MQ.tar.gz

其中,.sdcard文件包含了这四个基本元素,可以直接烧录到sd卡中,解压:

bzip2 -d fsl-image-qt5-validation-imx-xwayland-imx8mqevk.sdcard.bz2

额外的资源:

2. 烧写镜像(主机为18.04)

将读卡器(SD卡)连接到主机,烧写:

sudo dd if=fsl-image-qt5-validation-imx-xwayland-imx8mqevk.sdcard of=/dev/sdb bs=1M && sync

结果如下:

3. 启动Linux

将板子的boot启动选择设置为1100,选择从SD卡启动。

接着将USB线连接到Debug port(需要安装CP210x驱动,下载地址),使用串口终端查看日志,波特率115200。

上电,启动后用户名root,没有密码:

以上是关于i.MX 8MQuad开发笔记 -01 | i.MX 8MQuad EVK 开发板上手的主要内容,如果未能解决你的问题,请参考以下文章

i.MX6ULL开发笔记 | 02 - i.MX6ULL启动方式与镜像格式

EasyARM i.mx287学习笔记——通过modbus tcp控制GPIO

QT开发笔记(Camera)

QT开发笔记(USB Bluetooth)

i.MX6ULL应用移植 | 移植wpa_supplicant到Linux开发板(2.7版本)

i.MX6ULL应用移植 | 移植wpa_supplicant到Linux开发板(2.7版本)