海思Hi3798MV300_Hi3798MV300H_Datasheet-系统

article/2025/10/25 16:02:12

Hi3798MV300/Hi3798MV300H处理器子系统

Hi3798MV300/Hi3798MV300H采用 ARMCortex-A53MPCore 四核处理器,Cortex-A53 MPCore 具有以下特点:

处理器集成了 256KB L2 cache

支持 ARMv8-A 架构。

支持 DVFS 自动调频调压和 AVS 自适应调压。

安全子系统具有以下特性:

支持安全启动。硬件复位后,从内嵌片上 ROM 启动,然后再从 Flash 启动。支持boot loader 的签名校验。

支持硬件控制字保护。

支持内容保护,支持 AES 3DES 加解密算法。

支持 JTAG 保护。

支持 OTP,支持 Unique ID

Hi3798MV300/Hi3798MV300H应用场景

芯片中恒电区子系统主要用于芯片的低功耗模式控制,控制芯片的待机和唤醒流程,以及相关的系统控制。

Hi3798MV300/Hi3798MV300H架构

芯片恒电区子系统提供具体内容包括:

恒电区处理器

8051 中断系统

系统定时器

外设接口

系统控制寄存器

恒电区处理器

恒电区子系统集成 8051CPU 处理器作为待机控制 CPU,完成系统低功耗模块切换控制和待机时系统任务:

MCE-8051 在芯片正常工作时的主频为 200MHz,待机时的主频为 24MHz

集成 MCE-8051 Core,包含 256B IRAM 32KB 指令 RAM

通过 AHB 总线访问其他业务模块的寄存器和指令 RAM

芯片主 CPU 可以加载 8051 程序到指令 RAM,控制 8051 CPU 的执行。

MCE-8051 可以利用扩展的 SFR(特殊功能寄存器),通过系统总线访问系统其它模块的寄存器。

内部集成简单 Watch Dog 电路。

处理器支持 32 个中断源的处理。

MCE-8051 SFR 寄存器

MCE-8051 Local 寄存器

MCE-8051Local 寄存器空间为 64KBARM CPU 可以通过该寄存器空间访问 MCE-8051 内部指令 RAM 和查询中断状态等。

MCE-8051 中断系统

MCE-8051 可以向 ARM 上报 10 个中断:

中断 07 MCU 配置 SFR 寄存器 0xB1 产生

中断 8 PC 值溢出中断

中断 9 WDG 中断

所有的 10 个中断最后或成一个 mce2arm_int 输出,连接到 ARM CPU 的中断源。

MCE-8051 共有 40 个中断源:

中断 07 arm 配置寄存器 0xf000 [15:8]产生

中断 839 由系统外部接入

其中 32 个外部中断源对应的中断映射如图所示。

定时器

集成 1 Dual-Timer 模块:Dual-Timer0

Dual-Timer0 包括 Timer0Timer1,他们功能完全相同,共用同一个基地址和同一根中断线。

Timer 模块主要实现定时、计数功能,可以供操作系统用作系统时钟,也可以供应用程序用作定时和计数。

外设接口

外设接口用于进行各种外设连接或系统功能扩展。

红外接口

集成红外遥控接收单元 IRInfrared Remoter),通过红外接口接收红外数据。

LED/KeyPAD 控制器

集成 LED/KeyPAD 控制器,实现 LED 显示控制和按键扫描控制。

GPIO

集成 1 GPIO 控制器:GPIO5,提供 8 个可编程的输入输出管脚。

每个管脚可以配置为输入或者输出

作为输入管脚时,GPIO 可作为中断源

作为输出管脚时,每个 GPIO 都可以独立的清 0 或置 1

UART

集成 UART0Universal Asynchronous Receiver Transmitter),用于调试、控制。

系统控制器

系统控制器提供了控制系统运行的手段,它控制系统运行的模式,监控系统运行状态,管理系统中的重要功能(如时钟、复位、管脚复用等),完成对外设的某些功能的配置。

控制并监控系统的运行模式,控制系统待机和唤醒流程;

提供系统软复位的控制,提供MCE8051/IR/LEDC/TIMER01/UART/HDMI_TX_AON 模块的时钟和复位控制

提供系统时钟控制和状态查询

提供通用外设寄存器

提供对恒电区管脚复用的控制

提供 HDMI_TX_CEC 唤醒相关控制寄存器

提供对关键寄存器的写保护功能

提供芯片的标识寄存器

电源管理与低功耗模式控制

低功耗模式可以有效降低芯片功耗。软件通过调度芯片提供的多种低功耗模式来动态降低功耗:

系统工作模式控制

包含正常工作模式和待机工作模式,待机工作模式对功耗都有一定的减小作用,可以根据实际的功耗要求和功能要求选择不同的工作模式。

时钟门控和时钟频率调整

提供时钟关断和时钟调整功能,结合模块实际工作情况,关闭模块时钟或者调整模块时钟频率,动态降低芯片功耗。

模块级低功耗控制

提供模块级的低功耗控制,可以在某模块不工作的情况下,关断该模块或使模块处于低功耗状态,以减少芯片的功耗。

基于 CPU 负载监控的 DVFS(动态调频调压)功能。

基于 CPU 时序监控的 AVS(自动调压)功能。

基于 CORE 时序监控的 SVB 功能。

复位

复位管理模块对整个芯片的复位、各功能模块的复位进行统一的管理,包括:

上电复位的管理和控制

系统软复位、功能模块单独软复位控制

低功耗模式时下电区软复位控制

复位信号同步到各模块对应时钟域

复位管理模块生成芯片内部各功能模块的复位信号。

复位信号控制框图如图所示。

RSTN:上电复位信号,源自芯片内部上电复位模块 POR 的输出或 IO 的复位输入。

sysrst_req:全局软复位请求信号,源自系统控制器。

pd_rst_req:下电区复位请求信号,源自系统控制器。

xxx_srst_req:各模块单独软复位请求信号,源自系统控制器或 CRG 控制器。例如:tde_srst_req

输出的复位信号具体描述如图所示。

复位配置

上电复位

RSTN 是高清芯片的上电复位模块 POR 的输出,完成上电复位过程必须同时满足以下条件:

上电复位模块 POR 输出一个低电平脉冲。

晶振时钟输入管脚 XIN 输入的时钟正常无误。

系统复位

实现系统复位有 2 种途径:

上电复位。

系统软复位,通过系统控制器 SC_SYSRES 控制。

软复位

软复位控制通过配置相应的系统控制器来实现,具体配置方法如图所示。

············


http://chatgpt.dhexx.cn/article/I29Uvfpl.shtml

相关文章

海思Hi3798处理器参数,Hi3798芯片详细信息介绍

Hi3798C V200集成4核64位高性能Cortex A53 处理器、内置NEON 加速引擎,强大的CPU 处理能力可以满足各种差异化的业务需求。在码流兼容性、在线视频播放的流畅性、图像质量以及整机性能方面保持业界最好的用户体验。支持4K 2KP6010bit 超高清视频解码和显示&#xff…

Linq两个List集合取交集

来自森大科技官方博客 http://www.cnsendblog.com/index.php/?p210 GPS平台、网站建设、软件开发、系统运维,找森大网络科技! http://cnsendnet.taobao.com 1、法一:常规方法 2、嗯,.NET中所有的sort,compare都支持…

两个对象List根据属性取交集和差集

背景介绍 咸鱼君最近做了个需求, excel导入功能, 其中 需要对已导入条目的做“更新” 未导入的条目做“新增” 其余的做“删除” 细品需求 无非是对excel的数据和数据库的数组做个差集, 交集的处理 打个比方: excel的数据我们定义为 newList 已导入的数据我们定义为 …

java8 Stream流 两个list取交集,获取共有数据

代码&#xff1a; public static void main(String[] args) {List<String> list1 Arrays.asList("a","b","c");List<String> list2 Arrays.asList("b","c","d");List<String> intersection …

Java-两个较大的List快速取交集、差集

工作中经常遇到需要取两个集合之间的交集、差集情况&#xff0c;但是普通的retainAll()和removeAll()无法满足数据量大的情况&#xff0c;由此就自己尝试运用其他的方法解决。注&#xff1a;如果数据量小的情况下&#xff0c;还是使用retainAll()和removeAll()方便 1.假使不存在…

java中两个list对象取交集、差集

在一般操作中&#xff0c;对于list集合取交集、差集、并集&#xff0c;比较简单&#xff0c;网上有很多例子&#xff0c;如&#xff1a; 今天我们来说一下对于两个list集合该如何取交集与并集&#xff1a; 如下两个集合&#xff1a;groupEntityList、saveEntities&#xff0c;…

两个 list 求交集

两个 list 求交集, 一种方式是手动遍历, 然后判断是否 contains, 然后添加到结果 list 中 这里介绍另外一个方法 直接调用 list1.retainAll(list2), 调用完成后, list1 中不在 list2 的元素都会被剔除, 此时 list1 就是交集 /*** retain* 保留*/Testpublic void testRetain() …

部署Kubernetes Dashboard 及监控组件 Heapster

部署Dashboard 项目地址&#xff1a;https://github.com/kubernetes/dashboard 1.下载官方提供的 Dashboard 组件部署的 yaml 文件 wget https://raw.githubusercontent.com/kubernetes/dashboard/v1.10.1/src/deploy/recommended/kubernetes-dashboard.yaml也可以使用Kuber…

heap类型

重点思想&#xff1a; 第一轮从k个list中拿出第一个&#xff08;若每个list非空的话&#xff1b;有可能为空&#xff09;放入minheap中&#xff0c;minheap一直储存k个lists中最小的那个数&#xff0c;对顶代表当前最小的数&#xff0c;需要插入result listnode。所有list每个n…

Python heap

原文&#xff1a;https://blog.csdn.net/dta0502/article/details/80834787 堆是一类特殊的树&#xff0c;堆的通用特点就是父节点会大于或小于所有子节点&#xff08;儿子不分左右&#xff09;。一个最小堆&#xff08;min-heap&#xff09;就是其中的每一个节点都小于或等于…

Stack and Heap

JVM 分配内存进入以下区域 1&#xff1a; Heap 2&#xff1a;Stack 3&#xff1a;Code 4&#xff1a;Static jvm有效的管理分配到这几个内存区域。 Code section 代码区 包含这个 字节码文件 (byte code) Stack section (栈区域) 包含 方法&#xff08;methods&a…

堆-heap

priority queue可以借用堆&#xff08;heap&#xff09;,binary heap是一种complete binary tree(完全二叉树&#xff09; 完全二叉树&#xff1a;binary tree除最底层叶节点之外&#xff0c;是填满&#xff0c;最底层叶节点由左到右不得有空隙。 用vector来存储所有节点&…

Kubernetes安装系列之heapster安装

虽然heapster已经即将退休&#xff0c;为了纪念一下&#xff0c;这篇文章整理一下heapstergrafanaInfluxdb组合对于kubernetes的node与资源进行监控的插件安装与设定方法&#xff0c;本文以脚本的方式进行固化&#xff0c;内容仍然放在github的easypack上。 整体操作 https:/…

Heapster -- Kubernetes Dashboard集成Heapster

原始kubernetes dashboard的界面中仅显示了pod一些配置信息&#xff0c;无法图形化展现集群度量指标信息。原始图如下&#xff08;此处从网上找了一个图..&#xff09;&#xff1a; 而如果要展示图形化的集群度量指标信息&#xff0c;就需要安装一个dashboard插件&#xff1a;h…

HeapSort

堆的定义&#xff1a; n个关键字序列K[1....n]称为堆&#xff0c;当且仅当改序列满足&#xff1a; 第一种为&#xff1a;小根堆&#xff1a;每个结点的值都小于或等于左右孩子结点 第二种为&#xff1a;大根堆&#xff1a;每个结点的值都大于或等于左右孩子结点 堆是一种完全二…

heap.h

上一篇写了写链表&#xff0c;这篇写下堆&#xff0c;这个结构接触的不多&#xff0c;所以正好学习一下libhv中的堆&#xff0c;这个堆的实现比较灵活&#xff0c;即可以是大顶堆也可以是小顶堆&#xff0c;通过比较函数是比大还是比小来区别&#xff0c;当然&#xff0c;如果没…

部署 heapster 插件

说明&#xff1a;本部署文章参照了 https://github.com/opsnull/follow-me-install-kubernetes-cluster &#xff0c;欢迎给作者star Heapster是一个收集者&#xff0c;将每个Node上的cAdvisor的数据进行汇总&#xff0c;然后导到第三方工具(如InfluxDB)。 Heapster 是通过调用…

每天5分钟玩转Kubernetes | Heapster

书籍来源&#xff1a;cloudman《每天5分钟玩转Kubernetes》 一边学习一边整理老师的课程内容及试验笔记&#xff0c;并与大家分享&#xff0c;侵权即删&#xff0c;谢谢支持&#xff01; 附上汇总贴&#xff1a;每天5分钟玩转Kubernetes | 汇总_COCOgsta的博客-CSDN博客 Heap…

Kubernetes监控Heapster介绍

什么是Heapster&#xff1f; Heapster是容器集群监控和性能分析工具&#xff0c;天然的支持Kubernetes和CoreOS。 Kubernetes有个出名的监控agent—cAdvisor。在每个kubernetes Node上都会运行cAdvisor&#xff0c;它会收集本机以及容器的监控数据(cpu,memory,filesystem,netw…

nginx部署https域名

目录 一、准备工作 二、部署项目 三、修改nginx的配置文件 一、准备工作 1、首先你要有一台服务器&#xff0c;本篇文章是创建在腾讯云服务器的基础上的&#xff0c;仅供参考 2、在服务器上注册域名&#xff0c;这个域名注册等待审核时间较长&#xff0c;建议提早注册&…