XINGGY 发表于 2018-5-10 08:59:38

MCUXpresso IDE开发RT1050学习笔记2:开发板简介

本帖最后由 XINGGY 于 2018-5-10 09:01 编辑

开发板调试功能相关模块概述
下面是MIMXRT1050-EVK开发板的照片,功能及描述如下所示:



1.       J1,该位置用于选择外接电源,如果LED没有亮,表示开发板没有供电。
2.       J1 ,该位置通过OpensSDA调试器进行供电,如果LED没有亮,表示MCU没有供电。
3.      SW7,DIP开关,默认从Hyperflash启动,配置为: 1-of,2-on, 3-on, 4-of.4.      J28 ,OpenSDA DAPLink (CMSIS-DAP)连接器。5.       J2 ,外部5V供电,中心为正,通过开关SW1控制供电。
6.       JTAG连接器,可以连接外部调试器,如LPC- Link2。外部调试器比板载调试器速度要快。
7.       J27,OpenSDA模式选择,设置为1-2时用于固件更新,设置为2-3时用于OpenSDA 调试。
8.       SW4,OpenSDA固件编程时的复位(J27设置为1-2)。


连接调试器

开发板通过OpenSDA连接到电脑后,应当出现下图所示设备图标:


提示:如果连接正确,J1连接器旁边的LED会变成绿色,如果LED没亮,则表示MCU没有供电,软件会出现类似以下图案:




存储器
下面是开发板可用的存储器,可以在MCUX软件中查看:



提示:默认情况下,工程会链接到第一个flash存储器并使用第一个RAM区域存放数据、堆栈,但是,有些SDK会选择一个集合或改变链接顺序。

External Flash (Hyperfash)位于0x60000000,是一个板载的64MB存储器,该存储器有对应的驱动:MIMXRT1050- EVK_S26KS512.cfa (适用于LinkServer CMSIS-DAP)。复位时,BootROM将从该存储器中获得镜像文件头,如果找到,则用该文件配置相关操作,包括初始化SDRAM,如果找不到,该存储器将无法操作。

代码可以直接从该flash中运行,相关技术称之为 Eaecute in Place (XIP)。该flash可以被MCU缓存。

SDRAM 位于0x8000000:这是一个板载32MB存储器 ,该存储器使用前必须进行初始化,XIP头文件中包含了对该存储器的初始化操作。如果想要从该RAM中调试,需要一个调试脚本对其进行初始化。

代码可以直接从该RAM中运行,该RAM也可以被MCU cached。

SRAM_OC 位于0x20200000:这是一个256KB的片上SRAM,该存储器一直使能。

SRAM_ITC 位于0x0:这是一个128KB片上SRAM,直接与MCU耦合,该RAM具有最高的性能。从该存储器中访问数据仅需一个周期时钟。

SRAM_DTC位于0x20000000:这是片上128KB的SRAM,性能同上。

相关紧耦合存储器的技术问题不在本文档中讨论。


复合存储器系统可以适应各种不同的需求,详细的技术问题本文不予讨论,但要知道的时,MCU中包含有cache,用来提升系统访问板载存储器的性能。通过MPU可以对存储器进行分配。在一个工程中,在board.c文件中,有一个BOARD_ConfgMPU的函数,该函数提供了上述操作。


eric2013 发表于 2018-5-10 11:36:46

顶一下,谢谢分享。:handshake

bd7qw 发表于 2018-5-10 14:54:35

感谢楼主发贴,多学习下
页: [1]
查看完整版本: MCUXpresso IDE开发RT1050学习笔记2:开发板简介