推荐星级:
  • 1
  • 2
  • 3
  • 4
  • 5

周立功IMXRT1050 软件开发 AWorks M1050 固件烧写指导手册 V1.01

更新时间:2020-06-25 09:08:48 大小:2M 上传用户:xzxbybd查看TA发布的资源 标签:周立功IMXRT1050 下载积分:2分 评价赚积分 (如何评价?) 收藏 评论(0) 举报

资料介绍

周立功IMXRT1050 软件开发 AWorks M1050 固件烧写指导手册 V1.01


1. 简介

对于类似于stm32 等自带内部Flash 的cpu 来说,只需要将编译好的用户程序通过ISP

或jlink 直接烧写到内部Flash 中,重新启动后CPU 就会执行烧写的用户程序,但是imxrt1050

则复杂了很多,因为其没有可用的内部Flash,所以要想imxrt1050 复位后执行用户程序,则

需要借助外扩的其它外设,并有很多额外的流程。

IMXRT1050 有多种启动方式,可以从SD 卡、SPI FLASH 等多种外设加载程序并执行。

本文主要介绍如何将用户程序烧写到这些外设上,使得imxrt1050 能够在上电之后执行这些

外设上的用户程序。

2. 烧写启动固件

IMXRT1050 烧写启动文件的流程如launch_image_flow 所示:

图1: IMXRT1050 烧写启动文件流程

2.1 启动流程简介

2.1.1 关键概念

• 内部bootloader:IMXRT1050 内部ROM 集成了一段boot 程序(本文称之内部bootloader),

CPU 上电复位时首先执行内部bootloader,由内部bootloader 加载、启动。

• 用户程序:IMXRT1050 启动执行的目标程序(不能被IMXRT1050 直接识别)。在制作

启动文件时会用到SREC 文件,SREC 文件是由工程编译得到的ELF 文件转换的一种

烧录文件。

• 配置表:用来配置对应启动模式的外设。

2.1.2 简易流程

1. 获取启动模式

由于IMXRT1050 启动有多种模式,内部bootloader 通过GPIO 启动引脚获取当前的启

动模式。

2. 初始化启动外设硬件

IMXRT1050 获取启动模式后首先以默认配置初始化启动外设硬件(效率低),然后从当

前外设读取配置表并将该外设配置为正常工作模式(效率高)。

3. 获取用户程序信息

内部bootloader 获取用户程序信息,主要有:运行用户程序所需要的配置,如何加载用

户程序,用户程序的入口地址。

4. 执行用户程序所需要的配置

在用户程序运行和加载前需要初始化一些必要的硬件,需要执行用户指定的配置信息。

5. 加载应用程序

将用户程序加载到对应的位置并运行。

2.1.3 新派生出来的概念

• 启动文件:在用户程序前面加一段用户程序信息。本文中启动文件以imx 作为后缀,也

称为IMX 文件或IMX 固件。

2.2 准备DCD 文件

DCD(Device configuration data)文件,对应


部分文件列表

文件名 大小
周立功IMXRT1050_软件开发_AWorks_M1050_固件烧写指导手册_V1.01.pdf 2M

全部评论(0)

暂无评论