文章目录

  • 一、Keil MDK 开发工具
    • 1. 下载安装Keil-MDK
    • 2. MDK芯片包
  • 二、MCUXpresso SDK
    • 1. 下载SDK
    • 2. SDK内容
      • 2.1. boards
      • 2.2. CMSIS
      • 2.3. devices
        • 2.3.1. 寄存器定义文件
        • 2.3.2. 系统时钟初始化文件
        • 2.3.3. 启动文件
        • 2.3.4. 外设驱动库(重点)
        • 2.3.5. 其它文件夹
      • 2.4. docs
      • 2.5. components
      • 2.6. middleware
      • 2.7. rtos
      • 2.8. tools

一、Keil MDK 开发工具

1. 下载安装Keil-MDK

下载地址(推荐安装MDK 5.30版本):

  • 【安富莱】MDK5.29,5.30,5.31,5.32,5.33, 5.34和各种pack软件包镜像下载(2021-05-28)

安装参考教程:

  • 【Keil MDK】(一)Keil MDK 5.28 的下载、安装

2. MDK芯片包

在 Keil 官网下载 i.MX 1062 最新版本芯片包:https://www.keil.com/dd2/pack/。

安装参考教程:【Keil MDK】(二)Keil MDK中芯片器件包的安装。

安装完成之后,当使用Keil 新建工程时,即可看到对应的芯片选项:

二、MCUXpresso SDK

MCUXpresso SDK 全称 MCUXpresso Software Development Kit,包含用于UART、CAN和PD-BDM的FreeMASTER通信驱动程序,以及示例和相关文档。

MCUXpresso SDK Builder提供了开源的驱动库、中间件、参考示例等,可以定制和下载针对某款处理器的 SDK。

1. 下载SDK

  1. 选择开发板
  2. 选择 MIMXRT1062xxxxA,下载最新版本(v2.9.3)版本SDK:
  3. 自定义SDK
  4. 下载SDK
  5. 下载SDK及文档

    下载完成:

2. SDK内容

解压SDK,文件内容如下:

2.1. boards

NXP 官方评估版 evkmimxrt1060 示例程序,包括:

  • project_template:官方评估板板级配置文件
  • driver_examples:各个外设的驱动示例
  • cmsis_driver_examples:CMSIS编写的外设驱动示例
  • emwin_examples等:各个中间件的示例
  • demo_apps:应用程序示例
  • ……

2.2. CMSIS

CMSIS软件抽象层(Cortex MicroController Software Interface Standard)是 ARM 为 Cortex-M 内核建立的,包含很多类别。

  • CMSIS-Core 使得开发者在使用所有基于 Cortex-M 内核的处理器时,都可以去调用 CMSIS-Core 提供的文件去操作内核寄存器。
  • CMSIS-DSP 针对所有带DSP扩展的 Cortex-M 内核,提供了包含各种 DSP 处理的运算库函数。
  • CMSIS-RTOS-API:针对所有RTOS内核提供了一层抽象层接口(不包含在此文件夹中)。

2.3. devices

NXP官方提供了一个外设驱动固件库(重点),可以方便的调用API去操作外设。

2.3.1. 寄存器定义文件

fsl_device_registers.h中是一些预处理文件,用来根据用户定义的CPU类型选择是否包含1062的寄存器定义文件

MIMXRT1062.h是RT1602的寄存器定义文件,里面包含了RT1602所有外设的寄存器定义。

MIMXRT1062_features.h是一些宏定义开关,用来控制 RT1602 的一些功能特性是否开启。

2.3.2. 系统时钟初始化文件

system_MIMXRT1062.hsystem_MIMXRT1062.c文件提供了 RT1602 时钟配置函数 SystemInit(),并提供了一个全局变量定义 SystemCoreClock,用来表示当前CPU主频。

2.3.3. 启动文件

启动文件startup_MIMXRT1062.S用来初始化RT1602堆栈环境,使C语言程序可以正常执行,但每个编译器的汇编伪指令不尽相同,所以NXP官方为每种编译器都提供了对应的启动文件。

  • arm:Keil-MDK使用的armcc编译器
  • iar:IAR使用的iarcc编译器
  • gcc:arm-none-eabi-gcc编译器
  • mcuxpresso:NXP官方的IDE

除了启动文件,由于 RT1062 内部无Flash,需要下载算法和分散加载文件的配合才能使程序正常运行。

2.3.4. 外设驱动库(重点)

为了使用户方便的操作RT1062中的外设,NXP官方提供了外设驱动库,包括每个外设的操作文件,均以fsl_开头,其中fsl_common.hfsl_common.c是整个外设驱动库的官方文件,如下:

2.3.5. 其它文件夹

  • project_template:提供了板级硬件配置的模板文件;
  • utilities:NXP官方提供的调试工具,串口输出、命令行、日志等工具;
  • xip:在 NOR Flash 存储器使用 XIP(executed in place)功能时需要的启动或加载程序;

2.4. docs

SDK相关的一些文档。

2.5. components

NXP官方提供的一些小组件:

2.6. middleware

SDK中适配的一些中间件,比如文件系统、网络协议栈、USB协议栈、GUI等:

2.7. rtos

SDK中适配的RTOS,主要为threadx和freertos:

2.8. tools

SDK中提供的一些开发工具。

综上所述,基于整个SDK提供的内容,项目程序的架构如下:

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

  1. Qt开发技术:Q3D图表开发笔记(二):Q3DBar三维柱状图介绍、Demo以及代码详解

    若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/130150728 各位读者,知识无穷而人力有穷,要么改需 ...

  2. 【Cocos2d-X开发笔记】第一期 Cocos2d-X的环境搭建

          作者今天开始正式开始学习Cocos2d-X引擎进行游戏编程,预计两天会更新一期,最后实现ios游戏的appsore上线. (部分内容转载自:http://blog.csdn.net/yan ...

  3. JNI开发笔记(一)--Android Studio安装与环境搭建

    Android Studio安装与环境搭建 1. 前言 1.1 什么是JNI 1.2 JNI从零开发流程 2. Java环境配置 3. Android Studio安装 参考链接 1. 前言 工作中需 ...

  4. Qt开发技术:Q3D图表开发笔记(一):Q3DScatter三维散点图介绍、Demo以及代码详解

    若该文为原创文章,转载请注明原文出处 本文章博客地址:https://blog.csdn.net/qq21497936/article/details/129520187 各位读者,知识无穷而人力有穷 ...

  5. linux系统编程笔记02——Linux命令:修改文件权限命令chmod、chgrp、chown详解

    Linux命令:修改文件权限命令chmod.chgrp.chown详解 Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作. 文件或目录的访问权限 ...

  6. 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详解) 文章 ...

  7. 微信公众号Java开发-笔记02【开发接入准备、开发接入】

    学习视频网址:哔哩哔哩网站 微信公众号开发-Java版 [P01-P02]微信公众号Java开发-笔记01[微信公众号介绍.开发环境搭建] [P03-P04]微信公众号Java开发-笔记02[开发接入 ...

  8. ATECC508A芯片开发笔记(二):开发准备之 CryptoAuthLib 库简介与移植

    目录 ATECC508A芯片开发笔记(二):开发准备之 CryptoAuthLib 库简介与移植 Atmel两个官方lib介绍 一.CryptoAuthLib简介 Lib中最主要的三种对象类型: 二. ...

  9. 硬件开发笔记(六): 硬件开发基本流程,制作一个USB转RS232的模块(五):创建USB封装库并关联原理图元器件

    `该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/125369228 红胖子网络科技博文大全:开发技术集合( ...

最新文章

  1. flask连接不到mysql数据库,即使使用了python flask mysql,也无法将数据提交到数据库(使用python flask mysql)连接.提交()...
  2. base64文件上传后台处理
  3. Mockito详细介绍
  4. 本地计算机上的OracleOraDb11g_home2TNSListener服务启动又停止了。一些服务自动停止,如果他们没有什么可做的 ....
  5. 前端学习(1526):heroes案例 效果演示
  6. LeetCode 538. 把二叉搜索树转换为累加树(逆中序 根右左)
  7. 知识图谱中的关系方向与强度研究
  8. 作者:男,博士,西南财经大学经济数学学院讲师、硕士生导师
  9. git 提交_GIT提交规范的使用和总结
  10. struts2无刷新图片(文件)上传 充分利用struts配置文件 自己只需要把读取到的文件写入文件系统就可以了...
  11. 杭电OJ分类题目(1)
  12. RapidXml的使用
  13. C语言入门检验身份证号码最后一位
  14. Android 图片资源大瘦身
  15. leetcode 155. Min Stack最小栈(中等)
  16. 《Struts2 In Action》摘录
  17. oracle 70个常用函数
  18. thymeleaf 修改css,用thymeleaf设置CSS样式属性
  19. Oracle死锁问题: enq: TX - row lock contention
  20. 【c/c++】一直想写那个盗取别人手机号码的CODE

热门文章

  1. Prim / Kruskal - 局域网 - 洛谷 P2820
  2. 新手上路之自增(例如i++)
  3. 浅谈单调队列优化的DP
  4. 如何在app应用中添加支付宝支付功能
  5. 雅虎非法监控邮件内容 在美国面临集体诉讼
  6. 广告sdk窃取用户隐私:你家的App被下架了吗?
  7. 素问之二四气调神大论篇
  8. 一文饱览年度AI盛宴!WAVE SUMMIT+2021峰会精彩回顾
  9. 如何用ggplot2绘制漂亮的统计图形
  10. html中正方形选择,html中正方形的单选框怎么设置