ARM学习(29)NXP 双coreMCU IMX1160学习----NorFlash 启动引脚选择

news2024/11/15 16:48:35

ARM学习(28)NXP 双coreMCU IMX1160学习----NorFlash 启动引脚选择

1、多种启动方式介绍

IMX1166 支持多组flexSPI 引脚启动,FlexSPI1以及FlexSPI2,通过boot cfg可以切换FlexSPI得实例。
在这里插入图片描述
每个实例又支持多组引脚,总共又两个组别,每个组别又有两组引脚,分别为PortA+PortB,ROM Code默认是通过黑体引脚去加载Code得。
在这里插入图片描述
实例1得第二组得PORTA+PORTB。
在这里插入图片描述
在这里插入图片描述

通过eUFSE信息可以去配置选择是第几组,且是哪个PORTA或者哪个PORTB。
在这里插入图片描述
eFUSE配置是通过NXP-MCUBootUtility-3.4.0工具来进行操作得。
下载地址:git@github.com:JayHeng/NXP-MCUBootUtility.git

  1. 点击左下角connect,连接成功之后,会变成蓝色,按钮会变成reset device,同时就会连接成功,左下角有日志,显示Flash得相关size信息
  2. 界面中间有eFUSE Operation Utility,可以操作eFUSE信息,eFUSE只可写一次,之后就无法操作,如下图二,可以县级scan,可以读出所有得eFUSE数据,点击Burn,就可以写eFUSE信息
  3. 界面中间得Boot Device Memory,可以对Flash进行读写擦,可以烧录bin或者hex文件下去。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

2、IDE 下载以及Jflash下载代码

两者均是下载程序到Flash中。

2.1 IDE 下载代码(CMSIS DAP)

IDE采用CMSIS DAP下载代码到Flash中,也可以采用JIink方式,但是开发板上面自带得烧录器,可以直接烧录和串口显示。
在这里插入图片描述
在这里插入图片描述
其烧录得Flash Driver是MIMXRT1160_SFDP_QSPI.cfx,默认是实例1得第一组得PortA,如果换乘其他引脚无法烧录,当然其还支持MIMXRT1160_FlexSPI2_A_SFDP_QSPI.cfx,实例2得第一组得PORTA。下载算法跟Flash得位置息息相关,如果Flash得引脚更换,会导致程序无法下载。
在这里插入图片描述
注意:程序如果更新到RAM,可以直接通过下载器 走JTAG协议下进去,但是Flash不行,Flash需要有单独得接口进行操作,比如读写擦,所有下载到FLash得代码,首先需要下载到RAM中一个Flash驱动程序,然后与Flash驱动程序进行通信,然后再把代码下载到Flash中。

IDE得下载算法如这篇文章所示:RT1170 flexSPI1 secondary QSPI flash debug flashdriver。

2.2 JLink下载代码

同样JLink下载到Flash里面得程序,同样需要JLink得Flash驱动程序,不过Jlink得Flash驱动程序和IDE得不一样。
如果要通过JINK下载Flash,支持得引脚也有限,如下图所示,如果引脚不一样,则无法通过jlink下载程序。
在这里插入图片描述
JLink认为他们得下载程序更快,相对传统得FLM Flash驱动程序,就是CMSIS loader开源得Flash下载驱动。具体相关得Flash下载驱动算法,下一章节详细介绍ARM学习(30)JFlash下载Flash程序的理解。
在这里插入图片描述

3、下载到RAM运行

下载最简单的hello wrold程序到RAM中,下图为链接脚本,代码放到SRAM_DTC_cm7位置。
在这里插入图片描述
在这里插入图片描述
现象:一直打印数据。
在这里插入图片描述
操作:trace32直接加载对应的axf文件,就可以直接烧录到RAM上面运行。

SYStem.Down
IF SYStem.Mode()<5
(
  SYStem.CPU IMXRT1166-CM7
  SYStem.up

)
Data.LOAD.Elf "~~~~/evkmimxrt1160_hello_world_cm7.axf"  

在这里插入图片描述
Trace32窗口再新增一个core,然后点击开始,就可以新建一个窗口,可以追踪另外一个cortexm4的行为。
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1915175.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Let‘s Encrypt性价比最高的申请SSL证书

SSL/TLS证书作为确保网站数据传输安全性的重要手段&#xff0c;受到了广大网站运营者的青睐。然而&#xff0c;高昂的证书费用往往成为许多小型网站和个人博客的负担。 申请Lets Encrypt免费泛域名SSL证书步骤 1. 登录来此加密网站&#xff0c;输入域名&#xff0c;可以勾选泛…

食物链之带权并查集解法

直接看题&#xff1a;https://www.acwing.com/problem/content/description/242/ 下面就是代码的实现了&#xff0c;因为自己与自己肯定是同类我们初始化为0. 下面是AC代码&#xff1a; #include<bits/stdc.h> using namespace std; int n,k; int fk,x,y; int fa[10001…

染色法判定二分图

什么是二分图&#xff1f; 二分图&#xff0c;也称作二部图&#xff0c;是图论中的一种特殊模型。在一个无向图G(V,E) 中&#xff0c;如果顶点集合 V 可以被分割成两个互不相交的子集 A 和 B&#xff0c;并且图中的每条边 (i,j) 关联的两个顶点 i 和 j 分别属于这两个不同的顶…

第三课网关作用

实验拓扑图&#xff1a; 基础配置&#xff1a; PC1的基础配置 PC2的基础配置&#xff1a; PC4的基础配置 AR1添加PC4网段: 并且添加pc1,pc2的网段。 并且添加pc1,pc2的网段。 原理&#xff1a;PC4先把数据交给100.100.100.1&#xff0c;交给了路由器&#xff0c;路由器再把数…

分贝通差旅管理费控BI 助力企业差旅报销降本

在企业的日常运营中&#xff0c;每张机票、每个酒店预订、每次用车、每笔对公付款&#xff0c;这些看似零碎的支出累积起来&#xff0c;每月往往能轻松达到数百万元。面对如此庞大的支出&#xff0c;如何及时发现并控制不合理支出&#xff0c;成为企业成本控制的关键。为此&…

引用计数器(kref)

1、什么是引用计数器 如果我们写了一个字符驱动&#xff0c;当硬件设备插上时&#xff0c;系统会生成一个设备节点。用户在应用空间操作这个设备节点就可以操作设备。如果此时将硬件断开&#xff0c;驱动是不是就要立刻释放呢&#xff1f;如果立刻释放&#xff0c;应用程序是不…

计算机网络体系结构解析

OSI参考模型 与 TCP/IP模型 如图所示 TCP/IP模型有几层 应用层&#xff1a;只需要专注于为用户提供应用功能 HTTP、SMTP、Telnet等&#xff0c;工作在操作系统中的用户态&#xff0c;传输层及以下工作在内核态传输层&#xff1a;为应用层提供网络支持&#xff08;TCP、UDP传…

《昇思25天学习打卡营第01天|qingyun201003》

打卡 日期 心得 我的主语言并不是Python,以及现在从事的工作也并不是开发&#xff1b;所以对于这个系列的课程&#xff0c;学习起来是较为困难的&#xff0c;所以基于这种情况&#xff0c;该如何进行学习&#xff1f;我的做法是全部交给AI&#xff0c;使用AI一步步解析代码&a…

xcode配置swift使用自定义主题颜色或者使用RGB或者HEX颜色

要想在xcode中使用自定义颜色或者配置主题色&#xff0c;需要在Assets中配置&#xff0c;打开Assets文件&#xff0c;然后点击添加Color Set&#xff1a; 输入颜色的名称&#xff0c;然后选中这个颜色&#xff0c;会出现两个颜色&#xff1a; Any Appearance表示亮色模式下使用…

JRT打印药敏报告

最近没写jrt系列博客&#xff0c;不是中途而废了。而是在写微生物系统。今天终于把微生物大体完成了&#xff0c;伴随着业务的实现&#xff0c;框架趋于完善和稳定。构建一套完美而强大的打印体系一直是我的理想&#xff0c;从最开始C#的winform打印控件到刚接触bs时候用js打印…

react学习——24redux实现求和案例(精简版)

1、目录结构 2、count/index.js import React, {Component} from "react"; //引入store,用于获取数据 import store from ../../redux/store export default class Count extends Component {state {count:store.getState()}componentDidMount() {//监测redux中的…

手撸俄罗斯方块(一)——简单介绍

手撸俄罗斯方块 简单介绍 《俄罗斯方块》&#xff08;俄语&#xff1a;Тетрис&#xff0c;英语&#xff1a;Tetris&#xff09;&#xff0c;是1980年末期至1990年代初期风靡全世界的电脑游戏&#xff0c;是落下型益智游戏的始祖&#xff0c;电子游戏领域的代表作之一&a…

关于气象探测设备的介绍

气象探测设备概述 气象探测设备是用于收集、记录和分析大气环境信息的专用工具。它们能够实时监测气温、湿度、气压、风速、风向、降雨量等多种气象要素&#xff0c;为天气预报、气候研究、农业生产和环境保护等领域提供重要数据支持。气象探测设备种类繁多&#xff0c;包括地…

【UML用户指南】-33-对体系结构建模-系统和模型

目录 1、系统和子系统 2、模型和视图 3、跟踪 4、常用建模技术 4.1、对系统的体系结构建模 4.2、对系统的系统建模 模型是对现实世界的简化——即对系统的抽象&#xff0c;建立模型的目的是为了更好地理解系统。 1、系统和子系统 一个系统可能被分解成一组子系统&#…

MySQL超详细学习教程,2023年硬核学习路线

文章目录 前言1. 数据库的相关概念1.1 数据1.2 数据库1.3 数据库管理系统1.4 数据库系统1.5 SQL 2. MySQL数据库2.1 MySQL安装2.2 MySQL配置2.2.1 添加环境变量2.2.2 新建配置文件2.2.3 初始化MySQL2.2.4 注册MySQL服务2.2.5 启动MySQL服务 2.3 MySQL登录和退出2.4 MySQL卸载2.…

推荐3款电脑必备专业软件,错过拍大腿

SolveigMM Video Splitter SolveigMM Video Splitter是一款功能强大的视频编辑工具&#xff0c;主要用于视频的无损剪切和合并。该软件支持多种常见的视频格式&#xff0c;如AVI、WMV、ASF、MP3、WMA等。此外&#xff0c;它还支持AVCHD、MPEG-2、WebM、FLV等格式&#xff0c;并…

论文 | REACT: SYNERGIZING REASONING AND ACTING INLANGUAGE MODELS

本文首先认为&#xff0c;到目前为止&#xff0c;LLM 在语言理解方面令人印象深刻&#xff0c;它们已被用来生成 CoT&#xff08;思想链&#xff09;来解决一些问题&#xff0c;它们也被用于执行和计划生成。 尽管这两者是分开研究的&#xff0c;但本文旨在以交错的方式将推理…

JDBC编程的学习——MYsql版本

目录 前言 什么是JDBC ??? 前置准备 使用JDBC的五个关键步骤 1.建立与数据库的连接 2.创建具体的sql语句和Statement 3.执行SQL语句 4.处理结果集 5.释放资源 完整流程展示 前言 笔者在先前的博客就提过会写关于JDBC的内容 [Mysql] 的基础知识和sql 语句.教你速成…

python怎么调用cmd命令

关于python调用cmd命令&#xff1a; 1、python的OS模块 OS模块调用CMD命令有两种方式&#xff1a;os.popen()、os.system()都是用当前进程来调用。 OS.system是无法获取返回值的。当运行结束后接着往下面执行程序。用法如&#xff1a;OS.system("ipconfig"). OS.…

Invoice OCR

Invoice OCR 发票识别 其他类型ORC&#xff1a; DIPS_YTPC OCR-CSDN博客