i.MX RT开发笔记 | 您所在的位置:网站首页 › 恩智浦芯片下载地址 › i.MX RT开发笔记 |
文章目录
一、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. 下载安装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 Software Development Kit,包含用于UART、CAN和PD-BDM的FreeMASTER通信驱动程序,以及示例和相关文档。 MCUXpresso SDK Builder提供了开源的驱动库、中间件、参考示例等,可以定制和下载针对某款处理器的 SDK。 1. 下载SDK 选择开发板![]() ![]() ![]() ![]() ![]() ![]() 解压SDK,文件内容如下: NXP 官方评估版 evkmimxrt1060 示例程序,包括: project_template:官方评估板板级配置文件driver_examples:各个外设的驱动示例cmsis_driver_examples:CMSIS编写的外设驱动示例emwin_examples等:各个中间件的示例demo_apps:应用程序示例…… 2.2. CMSISCMSIS软件抽象层(Cortex MicroController Software Interface Standard)是 ARM 为 Cortex-M 内核建立的,包含很多类别。 CMSIS-Core 使得开发者在使用所有基于 Cortex-M 内核的处理器时,都可以去调用 CMSIS-Core 提供的文件去操作内核寄存器。CMSIS-DSP 针对所有带DSP扩展的 Cortex-M 内核,提供了包含各种 DSP 处理的运算库函数。CMSIS-RTOS-API:针对所有RTOS内核提供了一层抽象层接口(不包含在此文件夹中)。NXP官方提供了一个外设驱动固件库(重点),可以方便的调用API去操作外设。 fsl_device_registers.h中是一些预处理文件,用来根据用户定义的CPU类型选择是否包含1062的寄存器定义文件。 MIMXRT1062_features.h是一些宏定义开关,用来控制 RT1602 的一些功能特性是否开启。 2.3.2. 系统时钟初始化文件system_MIMXRT1062.h和system_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,需要下载算法和分散加载文件的配合才能使程序正常运行。 为了使用户方便的操作RT1062中的外设,NXP官方提供了外设驱动库,包括每个外设的操作文件,均以fsl_开头,其中fsl_common.h和fsl_common.c是整个外设驱动库的官方文件,如下: SDK相关的一些文档。 2.5. componentsNXP官方提供的一些小组件: SDK中适配的一些中间件,比如文件系统、网络协议栈、USB协议栈、GUI等: SDK中适配的RTOS,主要为threadx和freertos: SDK中提供的一些开发工具。 综上所述,基于整个SDK提供的内容,项目程序的架构如下: |
CopyRight 2018-2019 实验室设备网 版权所有 |