当前位置: 首页 > news >正文

地平线—征程2(Journey 2-J2)芯片详解(11)—CPU+CoreSight

写在前面

本系列文章主要讲解地平线征程2(Journey 2-J2)芯片的相关知识,希望能帮助更多的同学认识和了解征程2(Journey 2-J2)芯片。

若有相关问题,欢迎评论沟通,共同进步。(*^▽^*)


错过其他章节的同学可以电梯直达目录↓↓↓

地平线—征程2(Journey 2-J2)芯片详解——目录-CSDN博客


4. CPU子系统

4.1 双核A53 CPU

4.1.1 介绍

J2的CPU子系统是基于低功耗的ARM Cortex-A53处理器实现的ARMv8架构。Cortex-A53处理器有两个核,每个核拥有一个L1存储系统和一个共享的L2缓存。

Cortex-A53处理器不仅在A64指令集中支持高级SIMD和标量浮点指针指令,还在A32和T32指令集中支持高级SIMD和VFP指令。

Cortex-A53处理器为了节省功耗还支持动态电压和频率的缩放。

4.1.2 特性

双核的A53 CPU的特性如下:

  • 双核ARM Cortex-A53处理器,拥有32KB/32KB的 L1 指令/数据缓存和512KB的L2缓存
  • 支持FPU
  • 支持NEON SIMD
  • 独立的VDD_CPU电源域,最高可到1 GHz @VDD_CPU = 0.9 V
  • 支持动态电压和频率的缩放(DVFS)
  • 每个核支持热复位,通过软件配置寄存器可以配置启动的地址

4.2 CoreSight调试和跟踪

4.2.1 介绍

基于ARM CoreSight SoC-400,J2的调试和跟踪架构提供了高效化、模块化的调试和跟踪措施以及工具链。目前多核应用比较普遍,对于SoC设计师和软件开发者来说,调试和跟踪的解决方式也变得越来越重要。在设计过程中,CoreSight SoC-400加快了开发者的速度。

CoreSight SoC-400是一套全面可配置调试和跟踪的组件,可以提供快速有效的调试。这个调试组件可以基于DAP控制器的调试器访问。此外,还可以通过一组调试寄存器来支持自身的调试。

CoreSight SoC-400符合以下规范:

  • ARM CoreSight 架构规范第二版
  • ARM AMBA APB 协议规范第三版
  • ARM AMBA 4 APB 协议规范 ATBv1.0和ATBv1.1
  • ARM 调试接口架构规范,ADIv5.0到ADIv5.2
  • ARM AMBA 规范 Rev2.0
  • ARM AMBA AXI和ACE协议规范
  • 由Accellera定义的IP-XACT 第1.4版本
  • IEEE 1149.1-2001 IEEE标准测试接入端口和边界扫描架构(JTAG)

4.2.2 特性

CoreSight 调试和跟踪组件的特性如下:

  • 支持5 PIN的JTAG和2 PIN的SWD(串行线调试)接口连接到外部调试器
  • 支持自身和外部调试器的调试和跟踪
  • 支持外部调试器停止/恢复CPU内核
  • 片内有4KB的嵌入式跟踪缓存区(ETB)可存储跟踪数据
  • 支持同时停止/恢复CPU内核的交叉触发
  • 通过认证过的寄存器控制CoreSight/CPU的调试权限
  • 系统计数器停止/恢复伴随着CPU调试的进入/退出

总结:本部分主要讲解了J2的CPU和CoreSight SoC-400特性。


本文章是博主花费大量的时间精力进行梳理和总结而成,希望能帮助更多的小伙伴~  🙏🙏🙏

后续内容将持续更新,敬请期待(*^▽^*)

欢迎大家评论,点赞,收藏→→→

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • windows下的redis7.0.11的下载
  • 《AI视频类工具之五——​ 开拍》
  • 如何使用GPT-SoVITSS生成各种角色的语言
  • 金山云Q2调整后EBITDA率提升至3.2% 高质量发展驱动经营质效双增
  • 为什么使用npm安装vue时,在vue/dist目录下没有产生vue.js文件呢
  • JS逆向proxy代理
  • 经纬恒润亮相第四届焉知汽车年会,功能安全赋能域控
  • [C#]winform基于深度学习算法MVANet部署高精度二分类图像分割onnx模型高精度图像二值化
  • 鸿蒙 点击获取电话号拨打电话 @ohos.telephony.call (拨打电话)
  • 单例模式创建方式
  • 计算机网络之IPv4深度解析
  • 黄山黄小徽光影乐园:思特科技打造沉浸式光影乐园解决方案,快乐指数拉满了!
  • LabVIEW滚动轴承故障诊断系统
  • 数值计算引擎:搭建远程容器开发环境
  • html 首行缩进2字符
  • ES学习笔记(12)--Symbol
  • GraphQL学习过程应该是这样的
  • JavaScript设计模式系列一:工厂模式
  • leetcode98. Validate Binary Search Tree
  • Linux中的硬链接与软链接
  • Python实现BT种子转化为磁力链接【实战】
  • Swift 中的尾递归和蹦床
  • 对象管理器(defineProperty)学习笔记
  • 给Prometheus造假数据的方法
  • 免费小说阅读小程序
  • 深入体验bash on windows,在windows上搭建原生的linux开发环境,酷!
  • 使用putty远程连接linux
  • 小李飞刀:SQL题目刷起来!
  • 一个完整Java Web项目背后的密码
  • ​ 无限可能性的探索:Amazon Lightsail轻量应用服务器引领数字化时代创新发展
  • ## 1.3.Git命令
  • #我与虚拟机的故事#连载20:周志明虚拟机第 3 版:到底值不值得买?
  • $con= MySQL有关填空题_2015年计算机二级考试《MySQL》提高练习题(10)
  • (12)目标检测_SSD基于pytorch搭建代码
  • (20)目标检测算法之YOLOv5计算预选框、详解anchor计算
  • (Redis使用系列) SpirngBoot中关于Redis的值的各种方式的存储与取出 三
  • (笔记)Kotlin——Android封装ViewBinding之二 优化
  • (博弈 sg入门)kiki's game -- hdu -- 2147
  • (创新)基于VMD-CNN-BiLSTM的电力负荷预测—代码+数据
  • (一)、软硬件全开源智能手表,与手机互联,标配多表盘,功能丰富(ZSWatch-Zephyr)
  • (原創) 如何讓IE7按第二次Ctrl + Tab時,回到原來的索引標籤? (Web) (IE) (OS) (Windows)...
  • .NET 2.0中新增的一些TryGet,TryParse等方法
  • .NET Core 实现 Redis 批量查询指定格式的Key
  • .NET8使用VS2022打包Docker镜像
  • .NET学习教程二——.net基础定义+VS常用设置
  • //usr/lib/libgdal.so.20:对‘sqlite3_column_table_name’未定义的引用
  • @require_PUTNameError: name ‘require_PUT‘ is not defined 解决方法
  • @RestControllerAdvice异常统一处理类失效原因
  • @SpringBootConfiguration重复加载报错
  • [ C++ ] STL---string类的使用指南
  • [ vulhub漏洞复现篇 ] Celery <4.0 Redis未授权访问+Pickle反序列化利用
  • []我的函数库
  • [《百万宝贝》观后]To be or not to be?
  • [2669]2-2 Time类的定义
  • [BUUCTF 2018]Online Tool