痞子衡嵌入式:把玩i.MXRT1062 TencentOS Tiny EVB_AIoT开发板(1) - 开发环境搭建与点灯...

告别选型纠结!i.MX RT1062对比RT1050/1170,手把手教你选对跨界MCU 本文详细对比了i.MX RT1062、RT1050和RT1170三款跨界MCU的核心参数、外设资源和选型策略,帮助开发者精准选择适合的MCU型号。通过实战案例和参数表格,解析了性能、功耗、封装尺寸等关键差异,特别提醒注意选型中的常见陷阱和隐藏成本,为工业HMI、物联网网关等应用场景提供决策参考。 阅读详情

  大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是i.MXRT1062 TencentOS Tiny EVB_AIoT开发板环境搭建与点灯。

  腾讯 TencentOS 团队于2021年12月8日联合恩智浦半导体、安谋科技发起了一个线上开发者活动 - TencentOS Tiny AIoT 应用创新大赛。为了这个大赛,腾讯 TencentOS 团队联合恩智浦半导体、厚德物联网设计了一款高性能 AIoT 评估板,用于 TencentOS tiny 基础内核和 AIoT 应用功能体验和评估。

  痞子衡受邀为这个大赛准备一场直播课程(12月30日晚7点),主题是板载主控恩智浦 i.MXRT1062 芯片快速开发指南,由于课程时间限定在40分钟,要讲的内容又比较多,注定只能走马观花,所以这个系列文章就围绕 EVB_AIoT 开发板给这场直播做一个铺垫和补充。本文是第一篇,我们讲讲基础开发环境搭建以及最简单的点灯程序:

一、开发环境搭建

1.1 硬件平台TencentOS Tiny EVB_AIoT开发板

  要跑点灯程序,首先你得有一块 EVB_AIoT 开发板,如下图所示,板卡采用最近比较流行的子母板设计,子板上主控型号为 MIMXRT1062CVL5B。如果报名参加了这个比赛,腾讯会将板卡寄给你。

1.2 集成开发环境MCUXpresso IDE

  EVB_AIoT 开发板主控芯片 MIMXRT1062CVL5B 基于的是 ARM Cortex-M7 内核,我们知道面向 Cortex-M 微控制器的集成开发环境有很多,比如经典的 GCC/IAR/Keil,这几个软件是通用的(与具体 MCU 厂商无关)。除了通用的 IDE 外,一些有实力的 MCU 厂商也会推出自己设计的 IDE,专用于自家的 MCU,恩智浦半导体就推出了适用 i.MXRT 系列的免费 IDE,它就是 MCUXpresso IDE ,这个 IDE 功能很完备,能够满足日常开发需求,不妨试一下。

  • 集成开发环境: MCUXpresso IDE v11.4.0_6224,点此下载
1.3 官方软件开发包MCUXpresso SDK

  在开始移植点灯程序到 EVB_AIoT 开发板之前,我们需要先有一个 i.MXRT1062 的基础模板工程,当然我们可以对着芯片数据手册自己从头写一个,但是这里痞子衡推荐使用恩智浦官方软件开发包。

  注册并登录恩智浦官网,来到 MCUXpresso SDK Builder 页面,在 "Select Development Board" 里选择 EVK-MIMXRT1060 后点击 Build MCUXpresso SDK 后跳转到下一个页面,在 "Developer Environment Settings" 里选择全部 Toolchain 以及 Component 并点击 Download SDK 后便可得到 SDK_2.10.1_EVK-MIMXRT1060.zip,下面是痞子衡下载的开发包具体版本信息:

二、从点灯开始

2.1 确认板载DAP-Link调试器正常

  如果你细心观察,这个 EVB_AIoT 开发板上不止一颗主控芯片,除了子板上的 i.MXRT1062 外,母板上还有一颗 MKL26Z128VLH4,这颗 KL26 便是板载 DAP-Link 调试器主控,关于恩智浦 DAP-Link 调试器细节详见痞子衡旧文 《玩转板载OpenSDA,Freelink调试器》。

  因为有板载 DAP-Link 调试器,所以我们就不需要再外接调试器(很遗憾板卡并没有留出外接调试器接头,如果你实在想用 J-Link 调试器,需要在母板与子板接头里找出 DAP_SWCLK 和 DAP_SWDIO 信号,并飞线出来连到你的 J-Link 调试器上),现在让我们用一根 Type-C 线将 PC 和母板 J1 口连接起来,这个 J1 口既是板载调试器 USB 接口,也可用于给板卡供电。

  板卡通过 J1 口供电后,如果你可以看到如下三处地方(新增名为 RT1060-EVK 盘符、设备管理器里新增 mbed Serial Port 串口号、mbed Composite Device USB 控制器),说明板载 DAP-Link 调试器是正常的。

2.2 开始移植SDK led_blinky例程

  万事俱备,现在我们开始移植点灯代码,需要用到 1.3 小节里下载到的 SDK_2.10.1_EVK-MIMXRT1060.zip 包。如果你是用 IAR/Keil 环境,直接将包解压即可,包里面有完整的模板工程文件:

  • IAR 模板工程:\SDK_2.10.1_EVK-MIMXRT1060\boards\evkmimxrt1060\demo_apps\led_blinky\iar
  • Keil 模板工程:\SDK_2.10.1_EVK-MIMXRT1060\boards\evkmimxrt1060\demo_apps\led_blinky\mdk

  不过今天痞子衡更想和大家介绍的是 MCUXpresso IDE 环境下的工程移植,SDK_2.10.1_EVK-MIMXRT1060.zip 包里并没有 MCUXpresso IDE 工程文件,因为 MCUXpresso IDE 是一种全新的 SDK 导入方式,详见痞子衡旧文 《MCUXpresso IDE下SDK工程导入与workspace管理机制》。

  当我们从 SDK 包里导出一个完整 led_blinky 的 MCUXpresso IDE 工程后(默认在 \Documents\MCUXpressoIDE_11.4.0_6224\workspace\evkmimxrt1060_iled_blinky 路径),现在开始修改代码。SDK 里原始代码主要是适配恩智浦官方 MIMXRT1060-EVK 开发板的,官方开发板上连接 LED 的管脚是 GPIO_AD_B0_09(即 GPIO1[9]),而我们 EVB_AIoT 开发板上连接 LED 的管脚是 GPIO_SD_B1_02,我们现在来修改这个管脚配置,在 MCUXpresso IDE 下有更便捷的修改方式,那就是借助 MCUXpresso Config Tool 里的 Pin Tool 组件:

  在 Pin Tool 组件左侧 Pins 窗口里将原来 GPIO_AD_B0_09 勾选去掉,重新选择 GPIO_SD_B1_02,并且配置为 GPIO3_IO02,然后在下面 Routing Details 窗口里进一步配置其 PAD 属性为 Output,操作过程中可以实时看到 pin_mux.c 源文件里的代码变化,最后点击上方 Update Code 按钮,代码会自动更新,至此代码改动就完成了。(关于 MCUXpresso Config Tool 原理详见痞子衡旧文 《MCUXpresso Config Tools初体验(Pins, Clocks, Peripherals)》)

2.3 在 RAM 里调试 led_blinky例程

  修改完 LED 管脚代码后,为了调试方便,我们在工程属性里勾选上 Link application to RAM 选项,即将代码全部链接到 i.MXRT1062 内部 TCM 里,然后编译工程。这里不明白的话详见痞子衡旧文 《MCUXpresso IDE下工程链接文件配置管理与自动生成机制》。在内部 RAM 里调试不涉及 Flash 下载算法,过程比较简单,适用于早期代码评估。

  工程编译结束后,还差最后一步,就是在左下角 Debug your project 窗口里点击 Debug 按钮,这时候 IDE 会自动发现当前可用的调试器 DAPLink CMSIS-DAP,选中它便可以进入调试界面,这时断点应该停在 main 函数里,按 F8(Resume) 键程序便直接跑起来,母板上的蓝色 LED 灯(D8)此时应该在对你眨眼。

  至此,i.MXRT1062 TencentOS Tiny EVB_AIoT开发板环境搭建与点灯痞子衡便介绍完毕了,掌声在哪里~~~

欢迎订阅

文章会同时发布到我的 博客园主页、CSDN主页、知乎主页、微信公众号 平台上。

微信搜索"痞子衡嵌入式"或者扫描下面二维码,就可以在手机上第一时间看了哦。

从Arduino到RT1062:给创客玩家的跨界MCU入门实战指南(基于NXP官方SDK) 本文为创客玩家提供了从Arduino到RT1062高性能MCU的转型实战指南,基于NXP官方SDK详细介绍了开发环境搭建、外设驱动开发、实时多任务处理及性能调优等关键技巧。通过对比Arduino与RT1062的性能差异,帮助开发者快速掌握600MHz Cortex-M7内核的强大能力,实现从简单项目到工业级应用的平滑过渡。 阅读详情

相关推荐

NXP 系列:MIMXRT1062 (适用于实时多媒体处理)

实时多媒体处理在嵌入式系统中具有广泛的应用,包括音频处理、视频编解码、图像识别等。MIMXRT1062凭借其高性能的Cortex-M7内核和丰富的外设资源,非常适合进行此类任务。本节将介绍如何利用MIMXRT1062的DMA控制器、I2S接口、SPI接口和USB控制器等外设来实现高效的数据传输和处理。通过本节的学习,我们了解了如何利用MIMXRT1062的DMA控制器、I2S接口、SPI接口和USB控制器来实现高效的实时多媒体处理。

kkchenjj的博客 1637

RT1062 M.2四层核心板实战

RT1062 M.2四层核心板实战干货 主平台采用的是 NXP 跨界 MCU i.MX RT1062,具有高性能,低成本,易于开发的特点。它的特征如下: ARM Cortex-M7 内核 528 MHz 工作频率,性能强,速度快 片内集成 1MB RAM,并可以通过总线外扩 RAM 外扩存储器接口丰富,包括:8/16-bit SDRAM、8/16-bit Nand Flash、SD/EMMC、SPI NOR/NAND flash、并行 NOR flash 等 内部 Timer 资源丰富

m0_50932296的博客 1808

NXP 系列:MIMXRT1062DVL6A 系列

在本节中,我们将详细介绍NXP MIMXRT1062DVL6A系列的基本特性和应用场景。MIMXRT1062DVL6A是NXP i.MX RT系列中的一个成员,属于高性能跨界MCU(Microcontroller Unit),结合了传统MCU的实时性和应用处理器的强大处理能力。该系列MCU基于Arm Cortex-M7内核,最高运行频率可达600 MHz,提供了丰富的外设和强大的计算能力,适用于需要高性能计算和实时处理的应用场景。

kkchenjj的博客 1062

i.MX RT开发笔记-01 | 初识 i.MX RT1062 跨界MCU

一、跨界处理器 i.MX RT 系列 MCU 是由 NXP 推出的跨界处理器,跨界是指该系列MCU的定位既非传统的微控制器、也非传统的微处理器。 微控制器的优势在于实时性高,中断响应迅速,通常采用ARM Cortex-M 系列内核。 应用处理器的优势在于处理能力强,主频高,通常采用ARM Cortex-A系列内核。 i.MX RT 系列 MCU 则综合了两者的优势,既具备高频率、高处理性能,也具备中断响应迅速、实时性高的特点,所以称之为跨界处理器(Crossover Processors)。 二、i.MX

Mculover666的博客(嵌入式) 1万+

RV1126 ISP开发实战:从Tuner调试到IQ文件解析

本文详细介绍了RV1126 ISP开发的完整流程,从Tuner调试到IQ文件解析,涵盖了环境搭建、工具使用、参数配置及性能优化等关键环节。通过实战案例和避坑指南,帮助开发者快速掌握Rockchip芯片的ISP开发技巧,提升图像处理质量。

weixin_29195615的博客 559

OpenCV快速入门:绘制图形、图像金字塔和感兴趣区域

OpenCV是一个强大的计算机视觉库,广泛应用于图像处理、计算机视觉和机器学习等领域。本文将介绍OpenCV中的一些基础功能,包括如何绘制图形、创建图像金字塔以及如何处理感兴趣区域(ROI)。

吾家有猫名探花的博客 1951

i.MX RT开发笔记-03 | i.MX RT1062地址空间映射及启动方式

系列文章目录 i.MX RT开发笔记-01 | 初识 i.MX RT1062 跨界MCU i.MX RT开发笔记-02 | i.MX RT1062开发环境搭建(MDK芯片包、NXP SDK详解) 文章目录系列文章目录一、ARM Cortex-M7地址空间映射二、RT1062地址空间映射1. Code区2. SRAM区3. Peripheral外设区4. 外扩存储器区5. 内核私有外设总线区 一、ARM Cortex-M7地址空间映射 ARM Cortex-M7内核固定有 4GB 的寻址空间,ARM官方对

Mculover666的博客(嵌入式) 3357

PostgreSQL向量数据插件--pgvector安装(附PostgreSQL安装)

本文为本人在安装pgvector中踩过的坑,已找到解决方法,现向大家分享。

m0_62627802的博客 2万+

痞子衡嵌入式:把玩i.MXRT1062 TencentOS Tiny EVB_AIoT开发板(1) - 开发环境搭建与点灯

https://www.cnblogs.com/henjay724/p/15730649.html

m0_38012497的博客 195

LIGGGHTS开源离散元仿真:从基础安装到高级应用实战

本文详细介绍了LIGGGHTS开源离散元仿真软件的基础安装、脚本编写及高级应用实战。从颗粒自由落体模拟到工业级复杂系统建模,涵盖CFD-DEM耦合、高性能计算优化等关键技术,帮助用户快速掌握这一强大的颗粒仿真工具。特别适合需要处理颗粒系统仿真的科研人员和工程师。

l1k9j8h7g6的博客 617

glibc手动升级高版本导致系统(RedHat/Centos)异常(无法开机等)的解决方法(回退低版本glibc)

我的系统是Redhat7.6, 理论上Redhat7/Centos7都可以使用该方法解决问题。 首先慎重提醒各位:glibc升级会产生无法预料的后果!由于Android NDK需要高版本的glibc才可以使用,所以作死手动去更新了glibc2.18,使得重启系统后图形界面消失。(Redhat/Centos升级此类安装包最好用yum升级,因为系统内的程序对他们的依赖很大,升级会导致大部分程序无法使用...

weixin_42881528的博客 9688

TencentOS Tiny EVB_AIoT 学习笔记

1,TencentOS Tiny EVB_AIoT开发板,环境搭建与点灯。 痞子衡嵌入式:把玩i.MXRT1062 TencentOS Tiny EVB_AIoT开发板(1) - 开发环境搭建与点灯..._痞子衡嵌入式-CSDN博客https://blog.csdn.net/Henjay724/article/details/1221515112,TencentOS Tiny EVB_AIoT开发板,在Flash调试及离线启动. 痞子衡嵌入式:把玩i.MXRT1062 TencentOS Tiny EV

m0_38012497的博客 3159

HALCON卡尺模型实战:5分钟搞定工件尺寸测量(附完整代码)

本文详细介绍了HALCON卡尺模型在工件尺寸测量中的实战应用,通过5分钟快速搭建测量系统的完整指南,包括基础配置、高级参数调优和完整代码示例。卡尺模型能自动识别边缘并计算精确尺寸,显著提升工业视觉检测的效率和一致性,特别适用于实时测量场景。

weixin_42570296的博客 456

痞子衡嵌入式:把玩i.MXRT1062 TencentOS Tiny EVB_AIoT开发板(2) - 在Flash调试及离线启动...

  大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是i.MXRT1062 TencentOS Tiny EVB_AIoT开发板在Flash调试与离线启动。   腾讯 TencentOS 团队于2021年12月8日联合恩智浦半导体、安谋科技发起了一个线上开发者活动 - TencentOS Tiny AIoT 应用创新大赛。为了这个大赛,腾讯 TencentOS 团队联合恩智浦半...

痞子衡嵌入式 1230

手把手完整实现STM32+NB-IoT+MQTT+ThingsCloud云平台+手机APP(Android或iOS)及微信小程序及Web app 应用

本教程以远程温湿度显示及点灯作为示例。最终效果实现本地OLED显示屏、云平台和手机APP、微信小程序和Web App可远程查看温湿度数据,并可远程控制LED灯亮灭。以此完成基于MQTT协议的NB-IoT远程发布订阅数据,以此在本教程基础上可扩展开发更多的功能。

嵌入式阿齐Archie 2万+

Oracle EBS Interface/API(42) -AP发票客制化付款申请

背景 在OA系统上,选择Oracle EBS的某张AP发票做付款申请,需要类似于锁定该发票以便付款,其他用户或者下次用户不能再次选择该发票做付款申请。 快速参考 参考点 内容 功能导航 N: AP->Invoices->Entry>Invoices 并发请求 None 基表 AP.AP_INV_SELECTION_CRITERIA_ALLAP.AP_SELECTED_INVOICES_ALL API 参考下面介绍 错误信息表 None 接口Form

陈显平的专栏-Oracle EBS 1194

痞子衡嵌入式:我为2021 TencentOS Tiny AIoT应用创新大赛做了场直播培训

TencentOS Tiny AIoT 应用创新大赛是腾讯 TencentOS 团队联合恩智浦半导体、安谋科技(Arm China)发起的线上开发者活动,主要面向中小企业嵌入式工程师、广大嵌入式开发者、物联网爱好者、创客团队等,期待广大开发者能参与到国内开源项目中,通过开源协同,基于 TencentOS Tiny 打造更多新颖、实用、有价值和创造力的 AIoT 应用及解决方案。 大赛主页:...

痞子衡嵌入式 222

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

i.MX RT1062 M.2核心板

i.MX RT1062核心板是一款基于NXP公司的i.MX RT1062处理器的开发板。i.MX RT1062是一款高性能的Cortex-M7处理器,运行频率可达600MHz,具有丰富的外设和接口,适用于嵌入式应用的开发和设计。

m0_74936423的博客 759

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

i.MX RT开发笔记-02 | i.MX RT1062开发环境搭建(MDK芯片包、NXP SDK详解)

文章目录一、Keil MDK 开发工具1. 下载安装Keil-MDK2. MDK芯片包二、MCUXpresso SDK1. 下载SDK2. SDK内容2.1. boards2.2. CMSIS2.3. devices2.3.1. 寄存器定义文件2.3.2. 系统时钟初始化文件2.3.3. 启动文件2.3.4. 外设驱动库(重点)2.3.5. 其它文件夹2.4. docs2.5. components2.6. middleware2.7. rtos2.8. tools 一、Keil MDK 开发工具 1. 下

Mculover666的博客(嵌入式) 6734

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

基于CAN总线的汽车诊断协议UDS--ECU 下位机设计(RT1062)

​笔者在19年,有写过一篇《基于CAN总线的汽车诊断协议UDS,上位机下位机开发》文章,后面陆陆续续有读者询问相关问题,接下来分两章分别介绍上下位机工程基础搭建。本章内容,介绍ECU开发的基本流程。

weixin_38426553的博客 3458

i.MX RT开发笔记-05 | i.MX RT1062嵌套中断向量控制器NVIC(按键中断检测)

系列文章目录 i.MX RT开发笔记-01 | 初识 i.MX RT1062 跨界MCU i.MX RT开发笔记-02 | i.MX RT1062开发环境搭建(MDK芯片包、NXP SDK详解) i.MX RT开发笔记-03 | i.MX RT1062地址空间映射 i.MX RT开发笔记-04 | i.MX RT1062启动方式 i.MX RT开发笔记-05 | 新建 MDK 不同版本工程(SRAM调试版本、Nor Flash下载版本) i.MX RT开发笔记-06 | i.MX RT1062 使用 IO

Mculover666的博客(嵌入式) 1938

告别选型纠结:i.MX RT1062与STM32H7、ESP32-S3性能实测对比,谁才是你的菜?

本文详细对比了i.MX RT1062、STM32H7和ESP32-S3三款高性能MCU的核心性能、外设资源、开发体验和应用场景。通过实测数据和分析,帮助工程师根据项目需求选择合适的MCU,解决嵌入式开发中的选型难题。i.MX RT1062在计算性能和外设丰富度上表现突出,特别适合工业HMI和复杂控制应用。

weixin_33672400的博客 865

i.MX RT开发笔记-04 | 使用 IOMUXC 和 GPIO 点亮LED

系列文章目录 i.MX RT开发笔记-01 | 初识 i.MX RT1062 跨界MCU i.MX RT开发笔记-02 | i.MX RT1062开发环境搭建(MDK芯片包、NXP SDK详解) i.MX RT开发笔记-03 | i.MX RT1062地址空间映射 i.MX RT开发笔记-04 | i.MX RT1062启动方式 i.MX RT开发笔记-05 | 新建寄存器版本工程 文章目录系列文章目录一、i.MX RT系列的GPIO机制1. I/O引脚(pin或pad)2. GPIO外设和I/O引脚的

Mculover666的博客(嵌入式) 2558

告别选型纠结!一文看懂NXP i.MX RT1062到底强在哪(附与STM32H7对比)

本文深入解析NXP i.MX RT1062跨界MCU的核心优势,包括其600MHz高主频、1MB片上SRAM及双网口设计等硬核特性,并与STM32H7进行详细对比。通过实际应用场景和开发环境分析,帮助工程师在选型时做出明智决策,特别适合工业HMI和物联网边缘网关等高性能实时应用。

weixin_26821003的博客 414

深度解析:OpenMV IDE在RT1062摄像头复位时崩溃的技术攻关

在嵌入式视觉开发领域,NXP RT1062微控制器(MCU)以其高性能特性被广泛应用于OpenMV Cam H7系列开发板。然而,众多开发者报告在使用OpenMV IDE(基于Qt Creator定制)进行摄像头复位操作时,频繁出现IDE崩溃现象。典型表现为:执行`sensor.reset()`命令后,IDE界面无响应并显示"程序已停止工作",严重影响开发流程。 ### 环境复现条件 - **硬...

gitblog_07334的博客 458

音诺ai翻译机搭载NXP i.MX RT1062实时处理多语言实时互译

音诺AI翻译机基于NXP i.MX RT1062芯片,通过本地化AI模型与实时系统优化,实现低延迟、高隐私的多语言互译。依托Cortex-M7内核、大容量SRAM和EDMA机制,结合模型压缩与任务调度,在资源受限设备上达成300–500ms的类实时翻译性能。

weixin_35755188的博客 745
上一篇: 痞子衡嵌入式:揭秘i.MXRT1170上用J-Link连接复位后PC总是停在0x223104的原因
下一篇: 痞子衡嵌入式:把玩i.MXRT1062 TencentOS Tiny EVB_AIoT开发板(2) - 在Flash调试及离线启动...
痞子衡
痞子衡 领域专家: 嵌入式与硬件开发技术领域 领域专家: 嵌入式与硬件开发技术领域
博客等级 码龄14年 2590粉丝 532原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

痞子衡

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值