【兆易创新GD32H759I-EVAL开发板】认识主芯片架构

GD32H759I是高性能的微控制器,采用ARM Cortex-M7处理器,是GD32微控制器系列的一部分。它专为各种应用设计,注重于提高处理能力、降低功耗,并配备全面的外设集合。以下是对其特性、架构以及潜在应用场景的详细介绍:

**性能和核心:**
- ARM Cortex-M7处理器,具有6级超标量流水线和分支预测功能。
- 最高操作频率可达600 MHz。
- 可选的浮点单元(FPU)用于单精度和双精度运算。
- 内存保护单元(MPU)增强了应用的安全性。

**内存:**
- 内置高达3840 KB的闪存和1024 KB的SRAM。
- SRAM被分为AXI SRAM(512KB)、共享的ITCM/DTCM/AXI SRAM(512KB)以及备份SRAM(4KB)。

**电源管理:**
- 供电电压范围为1.71V到3.6V。
- 多种省电模式以优化功耗。

**外设:**
- 高级控制外设,包括多达十二个16位定时器,两个16位PWM高级定时器,和四个32位通用定时器。
- 通信接口丰富,包括六个SPIs、两个OSPIs、四个I2Cs、四个USARTs和四个UARTs。
- 两个14位4 MSPS的ADC和一个12位5.3 MSPS的ADC,用于模拟接口。
- 特殊外设如数字摄像机接口(DCI)、外部存储器控制器(EXMC)接口、TFT-LCD界面(TLI)等。

**总线架构:**
- 64位和32位的AXI和AHB总线接口,提供对内存和外设的访问。
- 使用哈佛架构组织内存,允许指令和数据的同时访问。

**SRAM区块:**
- **AXI SRAM**:这是一块通用的存储区,支持各种数据宽度的访问,适用于存储程序数据和缓存内容。
- **ITCM (Instruction Tightly-Coupled Memory)**:ITCM专门用于存储执行代码,它能提供高速的指令访问,适合存放关键代码和需要快速执行的指令。
- **DTCM (Data Tightly-Coupled Memory)**:DTCM用于存储快速访问的数据,它适用于频繁访问的数据处理任务。
- **备份SRAM (BKPSRAM)**:这是一块在主电源关闭后也能保持数据的RAM,适合存储关键配置和状态信息。

GD32H759I中的SRAM区域有不同的用途和特点:

  1. 片上SRAM(AXI SRAM):它有512KB的容量,支持字节、半字、字、双字访问。这是通用的SRAM,可用于存储程序数据和缓存内容。

  2. 备份SRAM(BKPSRAM):有4KB的容量,主要用于存储在电源关闭后也需要保留的重要数据。它位于备份域中。

  3. 共享RAM:由ITCM、DTCM、AXI SRAM共享的512KB RAM。可以配置为指令紧凑型存储器(ITCM)和数据紧凑型存储器(DTCM),用于存放高速访问的数据和指令。

  4. SRAM0和SRAM1:各16KB的独立SRAM区域,通常用于特定的存储需求。

使用这些不同的区域时,需要考虑它们的特点和访问速度。例如,对于需要快速访问的数据或指令,可以使用ITCM和DTCM区域。对于不常改变的数据,可以使用备份SRAM,因为它即使在电源关闭后也能保留数据。片上SRAM(AXI SRAM)可以用于通用的程序数据存储,因为它提供了较大的容量和灵活的访问类型。

配置这些区域时,需要根据应用的需求来分配内存,同时考虑到效率和功耗的平衡。例如,常驻内存中的关键性能代码可以放在ITCM中,而DMA传输的数据可以放在AXI SRAM中,以此获得最优的性能。备份SRAM通常用于存储关键配置数据或小规模的重要数据,如加密密钥或配置参数。

0x20000000: 这通常是内部RAM(SRAM)的起始地址。在ARM Cortex-M系列微控制器中,这个地址是标准的内部RAM起始地址。

外部SDRAM 由 EXMC 管理 ,外部SDRAM 起始的地址(0xC0000000)

**应用场景:**
- 工业控制系统,因为它的快速处理能力和强大的定时器外设。
- 消费电子和便携式设备,由于其功率效率。
- 人机界面、安全系统和汽车导航,需要快速数据处理。
- 物联网(IoT)应用,鉴于其丰富的通信接口集合。

GD32H759I是一个多功能的MCU,可以满足广泛的应用需求,这包括高速计算、复杂的数字信号处理和多接口通信,同时还保持高效的电源管理。

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何利用POI导出报表

一、报表格式 二、依赖坐标 <dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifactId><version>3.16</version> </dependency> <dependency><groupId>org.apache.poi</groupId><art…

Linux中使用vim编辑器的时候提示:发现交换文件“XXX.swap“

目录 问题描述解决方案 问题描述 有时候vim编辑文件的时候 系统突然卡了 无奈只能强制退出关机 然后重启 这个时候想重新回来继续编辑刚刚的文件 注意:我这种操作方式 虽然之后可以继续正常编辑了 但是发现文件是没有保存的 vim XXX进去有如下提示 解决方案 注意:我这种操作…

springboot273基于JavaWeb的宠物商城网站设计与实现

宠物商城网站的设计与实现 摘 要 传统信息的管理大部分依赖于管理人员的手工登记与管理&#xff0c;然而&#xff0c;随着近些年信息技术的迅猛发展&#xff0c;让许多比较老套的信息管理模式进行了更新迭代&#xff0c;商品信息因为其管理内容繁杂&#xff0c;管理数量繁多导…

C++:vector类

vector的介绍及使用 1. vector 是表示可变大小数组的序列容器。 2. 就像数组一样&#xff0c; vector 也采用的连续存储空间来存储元素。也就是意味着可以采用下标对 vector 的元素进行访问&#xff0c;和数组一样高效。但是又不像数组&#xff0c;它的大小是可以动态改变的…

漏洞挖掘 | 任意密码重置 + 存储型XSS

还是老样子&#xff0c;打开谷歌镜像&#xff0c;搜索site:edu.cn指定域名&#xff0c;搭配关键字登陆&#xff0c;注册&#xff0c;忘记密码&#xff0c;等等&#xff0c;或者xxx系统比较容易挖出通杀。 逻辑漏洞挖掘思路 1.登陆 登陆处一般会出现 无验证码可爆破 验证码登陆…

【新手】在idea中配置tomcat服务器,并部署一个项目

目录 第一步&#xff1a;新建java项目第二步&#xff1a;新建完成后&#xff0c;按照步骤选择添加框架支持第三步&#xff1a;点击添加配置第四步&#xff1a;在web文件包下创建一个新的jsp第五步&#xff1a;在新建的jsp里编写java或者html 前言&#xff1a;本章学习的是在ide…

maven项目引入私有jar,并打包到java.jar中

私有jar存放位置 maven依赖 <dependency><groupId>com.hikvision.ga</groupId><artifactId>artemis-http-client</artifactId><version>1.1.10</version><scope>system</scope><systemPath>${project.basedir}/s…

代码随想录day19(2)二叉树:二叉树的最大深度(leetcode104)

题目要求&#xff1a;求出二叉树的最大深度 思路&#xff1a;首先要区分二叉树的高度与深度。二叉树的高度是任一结点到叶子结点的距离&#xff0c;而二叉树的深度指的是任一节点到根节点的距离&#xff08;从1开始&#xff09;。所以求高度使用后序遍历&#xff08;从下往上&…

v-model 粗略解析

v-model 粗略解析 v-model是什么&#xff1f; 双向数据绑定&#xff0c;可以从data流向页面&#xff0c;也可以从页面流向data通常用于表单收集&#xff0c;v-model 默认绑定 value 值书写形式&#xff1a; v-model:value"" 或 v-model v-model原理是什么&#xf…

蓝色经典免费wordpress模板主题

蓝色经典配色的免费wordpress建站主题&#xff0c;万能的wordpress建站主题。 https://www.wpniu.com/themes/24.html

C 嵌入式系统设计模式 29:受保护的单通道模式

本书的原著为&#xff1a;《Design Patterns for Embedded Systems in C ——An Embedded Software Engineering Toolkit 》&#xff0c;讲解的是嵌入式系统设计模式&#xff0c;是一本不可多得的好书。 本系列描述我对书中内容的理解。本文章描述嵌入式安全性和可靠性模式之六…

Appium UI 自动化到底要不要用 Page Object 模式?(深入了解 PO 模式, 并改造 PO 模式)

Page Object 模式 python webdriver 版本 这里介绍下我近期对 PO 模式的理解, 整体思想是分层&#xff0c;让不同层去做不同类型的事情&#xff0c;让代码结构清晰&#xff0c;增加复用性 一般分两层或三层&#xff08;也有四层的&#xff09;&#xff1a; 两层&#xff1a; …