【经验】先楫HPM6000系列双核MCU的使用和操作方法

2023-05-11 先楫半导体HPMicro公众号
MCU,双核MCU,高性能MCU双核产品,微控制器 MCU,双核MCU,高性能MCU双核产品,微控制器 MCU,双核MCU,高性能MCU双核产品,微控制器 MCU,双核MCU,高性能MCU双核产品,微控制器

多核的微控制器(MCU)向来是设计上的一大挑战,尤其是多核异构的设计。而MCU双核作为其中的精简版本,凭借其超强的处理性能和便捷开发的特性,很快受到业界的好评。先楫半导体先后推出了几款高性能MCU双核产品,集成2个RISC-V处理器,其中HPM6700系列两个核的最高主频都可以达到816MHz。本文通过对先楫HPM6000系列双核的使用方法、工程编译与调试、双核通信方式和资源分配等内容的介绍,全方位给大家介绍双核的使用和操作,让大家轻松玩转双核,完成更多的片上系统功能开发。


接下来,让我们看一看HPM6000系列双核MCU是如何玩转起来的吧。


双核简介

HPM6000系列的双核配置,均集成2个RISC-V处理器,双核采用主从结构。CPU0和CPU1采用相同配置,如下:

●支持相同指令集

●相同容量的L1指令和数据缓存

32KB L1 I-Cache,4-way,128x64B cache line per way

32KB L1 D-cache,4-way,128x64B cache line per way

●相同容量的指令和数据本地存储器:256 KB ILM和256 KB DLM


CPU0和CPU1采用相同的存储器映射,以下为例外:

●CPU自身的指令/数据本地存储器ILM/DLM为私有;

●FGPIO为私有

●平台中断控制器PLIC为私有

●软件中断控制器PLICSW为私有

●机器定时器MCHTMR为私有


双核的三种使用方法推荐

不论是在RAM中运行,还是片上Flash运行,双核固件均是存储在Flash上。客户根据应用场景,选择在上电后将双核各自的镜像从Flash中装载到RAM中执行或者基于Flash片上执行。


根据应用场景,选择合适的运行方式,推荐以下几种:

方案一:Core0加载到RAM运行,Core1加载到RAM运行

RAM区域可以是各自的ILM,也可以片上的SRAM,或者是SDRAM。当然,装载CODE的RAM区域各自都是独立的。此方案应用与双核固件均占用小,可完全装载到RAM中运行。


固件存储位置:Core0和Core1的固件均存放在Flash指定区域(Flash分区规划)。上电后,BootRom从指定Flash区域装载Core0镜像到指定RAM运行(type:debug/release),Core0运行后从指定Flash 区域装载Core1镜像到指定RAM,然后运行Core1。


方案二:Core0基于flash xip(flash片上执行)运行,Core1加载到RAM运行

此方案应用与Core0核固件占用大, Core1核固件占用小。通常将Core0用来做应用复杂交互,Core1用来做高实时性,高性能的触发逻辑。

固件存储位置:

1. Core0和Core1的固件各自存放在Flash的指定区域(Flash分区规划)。

●优点:Core0和Core1可单独OTA。

●缺点:需要维护两个固件BIN文件,并存放到各自的区域中。


2. Core1的固件以数组(只读区)镜像的方式存储在Core0的固件中,Core0固件存放在Flash指定区域;官方例程中使用此方案。

●优点: 只维护一个固件。

●缺点:Core0和Core1不可单独OTA。


方案三:Core0基于flash xip0(flash片上执行)运行,Core1基于flash xip1(flash片上执行)运行

此方案应用与Core0核和Core1核固件均很大,双核均无法满足放到RAM中运行。

注意:由于双核均基于flash片上执行,如果使用同一个flash XPI,会出现并发访问Flash的情况导致未知异常发生;如果强制顺序访问,访问效率极低,严重拖垮CPU运行速率;故不建议两个核使用同一个flash XPI片上执行。建议使用XPI0和XPI1各自外挂一个FLASH,分别用于Core0 Flash xip0和Core1 Flash xip1。

固件存储位置:Core0和Core1的固件存储在各自外挂的Flash的指定区域中。


双核工程编译与调试

HPM双核是集成了两个RISC-V 处理器,是两个完全独立的CPU,故HPM双核工程是Core0工程和Core1工程两个独立的工程。因此HPM双核工程编译,其实是两个独立的单核工程的编译。用户只需要建立core0和core1的各自工程编译调试即可。


由于HPM-SDK例程中使用的是方案二,且Core1的固件以数组(只读区)镜像的方式存储在Core0的固件中,导致Core1工程为Core0工程的关联工程。因此在构建工程时,必须先构建生成Core0工程,作为关联工程Core1工程会自动生成。由于Core1的固件是Core0工程中的只读数组,故必须先编译Core1工程生成只读数组镜像后,再编译Core0工程。


如下构建编译调试双核hello world工程:

A. 构建工程

先构建生成Core0工程:

由于Core0是flash片上执行,故type选择:flash_sdram_xip或flash_xip


作为关联工程Core1工程会自动生成:


B. 编译工程

打开各自的工程(Core0通过GUI工具直接点击Open Project with IDE, Core1对应目录下双击打开工程)。

用SES编译各自的工程即可。


C. 工程调试

一、双核同时调试

基于OpenOCD调试(FT2232/DAP-LINK等)。

为了达到Core0和Core1同时调试,基于OpenOCD调试在HPM-SDK例程中,对Core1的Debug做了如下限制:

1)Core1不启动GDB Server,连接Core0启动的GDB Server。当然使用不同的port来区分是Core0(Port:3333)还是Core1(Port:3334)。

2)Reset和Stop时,直接hart停止运行。

如下图:


因此,调试HPM-SDK双核例程,步骤如下:

步骤1:Core0的工程调试,和正常的单核调试相同,正常SES启动debug即可。


步骤2:Core1的工程调试,由于上述限制(为了双核同时调试),必须先将Core0的工程Debug运行,然后在启动Core1的Debug仿真。


可在Core0 SES终端看到Core1 GDB connect信息:


基于Jlink调试

基于Jlink调试,对Core0和Core1的Debug做如下修改:

1. Core0修改Debug连接target为:J-Link

2. Core1修改Debug连接target为:J-Link


3. Core1修改Debug Device为:HPM6750xVMx_CPU1


4. 由于SES修改Device为CPU1(上一步骤修改),联动修改ISA为:rv32i,导致编译等异常。故在Code Generation下改回ISA为:rv32imac。


5. 通常初始化时钟等外设在Core0中完成,故为了双核能同时调试,需先运行Core0 Debug至完成时钟等外设初始化后,方可Core1 Debug运行。


二、双核单独调试

基于OpenOCD调试

如果只用来单独调试Core1(Core0的单独调试不做任何修改即可),可修改Core1的Debug配置,如下:

Auto Start GDB Server: Yes

Reset and Stop Command: reset halt

修改后, 可直接启动Core1 Debug运行。


注意:由于CPU0,CPU1主从架构,通常外设等时钟初始化会在Core0中完成。如果是单独调试Core1,为了确保程序能正常运行,需在Core1工程中初始化时钟等外设。如下:


基于 Jlink 调试

单独调试Core1(Core0的单独调试不做任何修改即可),JLink修改同双核JLink修改一致(可参考上方介绍的内容)。

同样为了确保Core1能正常运行,需在Core1工程中初始化时钟等外设。

授权代理商:世强先进(深圳)科技股份有限公司
技术资料,数据手册,3D模型库,原理图,PCB封装文件,选型指南来源平台:世强硬创平台www.sekorm.com
现货商城,价格查询,交期查询,订货,现货采购,在线购买,样品申请渠道:世强硬创平台电子商城www.sekorm.com/supply/
概念,方案,设计,选型,BOM优化,FAE技术支持,样品,加工定制,测试,量产供应服务提供:世强硬创平台www.sekorm.com
集成电路,电子元件,电子材料,电气自动化,电机,仪器全品类供应:世强硬创平台www.sekorm.com
  • +1 赞 0
  • 收藏
  • 评论 0

本文由玉鹤甘茗转载自先楫半导体HPMicro公众号,原文标题为:玩转MCU双核(上) 先楫HPM6000系列双核怎么玩?答案超乎你想象!,本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

评论

   |   

提交评论

全部评论(0

暂无评论

相关推荐

【经验】先楫半导体MCU HPM6750使用JLINK调试下如何进行串口打印配置

在使用JLINK调试先楫半导体HPM6750EVK2开发板调试时遇到不知如何使用SEGGER Embedded Studio (以下简称SES)内置的虚拟串口打印工具,本文介绍正确配置串口打印工具的步骤。

设计经验    发布时间 : 2023-06-30

【经验】MCU HPM6750使用ISP烧录程序步骤及注意事项

先楫半导体推出的HPM6750是一款高性能MCU,采用双RISC-V内核,主频可达816MHz,使用自主的创新总线架构、高效的L1缓存和本地存储器,高达9220CoreMark和高达4651 DMIPS的MCU性能纪录;同时整个MCU还整合了一系列高性能外设。

设计经验    发布时间 : 2023-05-23

先楫半导体HPM 16 位ADC+ENET开发案例:以2MSPS进行采样,通过ENET LWIP TCP方式发送到上位机

本文以先楫半导体 HPM6300 开发板为例介绍以 2MSPS 采样率进行 16 位 ADC 采样并将采样数据通过 ENET LWIP TCP 的方式发送到上位机的应用,ADC 采样使用抢占转换模式、PWM 触发的方式,ENET LWIP TCP 每次发送 1024 个 16 位采样数据。在HPM6300EVK 上进行测试验证,验证结果表明该方案是可行的。

设计经验    发布时间 : 2023-12-06

研讨会2024高算力SOC/MCU新技术研讨会

描述- 9月26日直播,带来SOC,DSP,MCU,AFE,IMU等高算力及周边产品,分享在机器人,多模态感知,AI,低空无人机,自动驾驶,视觉惯性里程计,微型逆变器,光伏储能,智慧医疗,数字健康,光模块等领域应用,点击了解报名

议题- SOC,DSP,MCU,AFE  |  IMU,传感器,激光雷达  |  USB转换,图像处理,电机,连接器等周边产品  |  机器人:多模态感知,电子皮肤,服务机器人,机械手臂, 灵巧手,人形机器人,应用机器人  |  AI:视觉AI,AI割草机  |  智能出行:低空无人机,自动驾驶,视觉惯性里程计  |  新能源:微型逆变器,光伏储能  |  IoT&医疗:智慧医疗,数字健康,智能电表,光模块  |  全球电子成就奖●年度微控制器/接口产品奖获得者——国民技术(Nations)  |  MEMS传感器平台的全球领先供应商——TDK InvenSense  |  机器人智能计算平台——地平线(Horizon Robotics)  |  Melexis(迈来芯)——全球五大汽车半导体传感器供应商之一  |  高性能MCU产品及应用解决方案供应商——先楫半导体(HPMicro)  |  进芯电子——国内唯一可批量供货的32位工业控制DSP供应商  |  芯片出货量累计130亿颗专注混合SoC制造商:中微半导体(CMSemicon)  |  青稞RISC-V内核的MCU和自研PHY的USB/蓝牙/以太网接口芯片——沁恒(WCH)  |  全球高性能微控制器单元、显示IC产品的领先半导体公司——Bridgetek(碧洁特)  |  全球优秀的USB桥接解决方案专家——FTDI Chip(飞特蒂亚微电子)  | 

活动    发布时间 : 2024-07-04

国产高性能MCU又一力作,集成授权EtherCAT,助力工业伺服走向海内外

最近,先楫半导体发布中国首款拥有德国倍福公司正式授权EterhCAT从站控制器的高性能MCU产品HPM6E00系列,将国产高性能MCU在工业领域的应用推向新高度。

厂牌及品类    发布时间 : 2024-07-02

HPM6700/6400 系列高性能微控制器勘误表

型号- HPM6450IVMX,HPM6400 系列,HPM6730IVMX,HPM64G0CAN2,HPM6754IANX,HPM6454IANX,HPM6750IANX,HPM6700 系列,HPM6430IANX,HPM64G0CVM2,HPM6750IVMX,HPM6430IVMX,HPM6454IVMX,HPM6450IANX,HPM6400,HPM6750IVM2,HPM6730IANX,HPM6700,HPM6754IVMX

产品勘误说明  -  先楫半导体  - Rev 2.1  - 2024/01/26 PDF 中文 下载 查看更多版本

先楫半导体(HPMicro)HPM6000家族MCU选型指南

描述- 上海先楫是一家致力于高性能嵌入式解决方案的半导体公司,产品覆盖微控制器、微处理器和周边芯片,以及配套的开发工具和生态系统。 目前已经量产的两个高性能通用MCU产品系列HPM6700/6400及HPM6300,性能领先国际同类产品,并完成AEC-Q100认证,全力服务中国工业,汽车和消费市场。公司成立于2020年6月,总部坐落于上海市张江高科技园区,并在天津、深圳和南京均设立分公司。 核心团队来自世界知名半导体公司管理团队,具有15年以上,超过20个SoC的丰富的研发及管理经验。 ​

型号- HPM6320IEP,HPM6454IAN,HPM6754IAN,HPM6450,HPM6750IAN,HPM6350,HPM6754IVM,HPM6300系列,HPM6450IAN,HPM6454IVM,HPM6750IVM,HPM6320IPA,HPM6000家族,HPM6360IPA,HPM6360IEP,HPM6364IPA,HPM6430IVM,HPM6300,HPM6400,HPM6320,HPM6364,HPM6364IEP,HPM6700,HPM6430IAN,HPM6350IPA,HPM6340,HPM6000,HPM6360,HPM6730IAN,HPM6340IEP,HPM6730IVM,HPM6350IEP,HPM6340IPA,HPM6700系列,HPM6450IVM,HPM6454,HPM6730,HPM6430,HPM6400系列,HPM6750,HPM6754

选型指南  -  先楫半导体  - 2022/9/16 PDF 中文 下载

HPM6700/6400 系列开创国产高性能 MCU 新时代

型号- HPM6400 系列,HPM64A0A,HPM64G0,HPM64A0,HPM6400,HPM6700 系列,HPM6700,HPM6750EVKMINI,HPM6750EVK2

数据手册  -  先楫半导体  - Rev 2.0  - 2023/4/23 PDF 中文 下载 查看更多版本

先楫半导体MCU选型表

先楫半导体提供高性能MCU选型,:主频最高达816MHz,高性能外设:包括JPEG编解码器,有16位和24位LCD,4×8通道PWM,2×8通道PWM,最高有千兆以太网,CAN FD等通讯接口,高速12位和高精度16位模数转换器,工作温度:-40℃-105℃Ta/-40℃-125℃Ta

产品型号
品类
CAN
USB
内核
UART
最高主频(MHz)
I²C
SPI
SRAM(KB)
封装形式
比较器
HPM5301IEG1
高性能微控制器
CAN FD
USB HS 带 PHY ×1
32 位 RISC-V 处理器
9
360MHz
4
4
288KB
6*6 QFN48 P0.4
2

选型表  -  先楫半导体 立即选型

HPM6700/6400 系列高性能微控制器数据手册 Rev2.4

型号- HPM6450IVMX,HPM64G0CVMX,HPM64XXXANX,HPM6XXXIANX,HPM6XXIXX2,HPM6730IVMX,HPM6450,HPM67XXXVMX,HPM6430IANX,HPM67XXXANX,HPM6750IVMX,HPM6454IVMX,HPM64G0,HPM6400,HPM64XXXVMX,HPM6750IVM2,HPM6700,HPM6754IVMX,HPM64G0CANX,HPM6400 系列,HPM6XXXXANX,HPM6754IANX,HPM6454IANX,HPM64G0CXXX,HPM6750IANX,HPM6700 系列,HPM6XXXXVMX,HPM6430IVMX,HPM6450IANX,HPM6XXXIVMX,HPM6454,HPM6730,HPM6430,HPM6730IANX,HPM6750,HPM6754

数据手册  -  先楫半导体  - Rev2.4  - 2023/07/18 PDF 中文 下载

【IC】先楫半导体最新款高性能MCU HPM5301,搭载单核32位RISC-V处理器,主频高达360MHz

先楫半导体于2023年11月24日宣布推出高性能HPM5300系列MCU最新款——HPM5301芯片。这款MCU搭载单核32位RISC-V处理器,采用QFN48封装,是迄今为止先楫推出的最简单易用的产品。该芯片的开发板HPM5301EVKLite也同步上市。

产品    发布时间 : 2023-11-25

先楫半导体hpm_sdk v1.6.0全新上线!新增HPM6E80产品支持

先楫半导体hpm_sdk v1.6.0上线!新增HPM6E80产品支持。HPM6E00系列MCU是一款高性能、高实时以太互联,RISC-V双核微控制器。HPM6E00系列提供多达4端口千兆以太交换模块,支持TSN,并且支持3端口EtherCAT从站控制器,以及32路高分辨率PWM输出,高精度运动控制系统,可以在工业自动化领域实现基于高实时性,低延时以太网的高性能伺服电机控制,机器人运动控制等应用。

厂牌及品类    发布时间 : 2024-07-03

HPM6200 系列高性能微控制器勘误表

型号- HPM6260IEPX,HPM6284IEPX,HPM6260IPBX,HPM6260IPAX,HPM6220IEPX,HPM6200 系列,HPM6264IPAX,HPM6240IPAX,HPM6280IEPX,HPM6240IEPX,HPM6264IEPX,HPM6220IPAX,HPM6280IPA3,HPM6284IPBX,HPM6200,HPM6284IPAX,HPM6280IPBX,HPM6280IPAX

产品勘误说明  -  先楫半导体  - Rev 3.0  - 2024/06/30 PDF 中文 下载 查看更多版本

【应用】基于RISC-V的高主频MCU HPM6750用于LED大屏,双千兆以太网透传实现实时控制

基于RISC-V的高主频MCU能让LED大屏显示系统实现更高的驱动频率及更高的实时性。HPM6750是先楫半导体开发的采用RISC-V 内核、具有高主频及创新总线架构的双核高性能MCU,能通过双千兆以太网透传的方案加双核加持完美解决高速的链路设计。

应用方案    发布时间 : 2022-12-22

展开更多

电子商城

查看更多

只看有货

品牌:先楫半导体

品类:高性能微控制器

价格:¥40.1220

现货: 83

品牌:先楫半导体

品类:高性能微控制器

价格:¥33.9025

现货: 250

品牌:先楫半导体

品类:高性能微控制器

价格:¥20.4879

现货: 159

品牌:先楫半导体

品类:高性能微控制器

价格:¥25.7561

现货: 130

品牌:先楫半导体

品类:高性能微控制器

价格:¥34.7561

现货: 116

品牌:先楫半导体

品类:开发板

价格:¥424.3903

现货: 1

品牌:先楫半导体

品类:开发板

价格:¥568.0000

现货: 0

品牌:先楫半导体

品类:32位高性能微控制器

价格:

现货: 0

品牌:先楫半导体

品类:32位高性能微控制器

价格:

现货: 0

品牌:先楫半导体

品类:32位高性能微控制器

价格:

现货: 0

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

现货市场

查看更多

品牌:恒烁

品类:MCU

价格:¥1.0800

现货:154,600

品牌:RENESAS

品类:MCU

价格:¥15.6605

现货:140,156

品牌:ST

品类:单片机(MCU)

价格:¥14.2871

现货:114,259

品牌:MICROCHIP

品类:MCU

价格:¥6.6000

现货:100,000

品牌:RENESAS

品类:32-BIT GENERAL MCU

价格:¥7.3800

现货:76,715

品牌:RENESAS

品类:32-BIT GENERAL MCU

价格:¥15.3000

现货:75,000

品牌:MICROCHIP

品类:MCU

价格:¥9.0000

现货:64,841

品牌:Sonix

品类:MCU

价格:¥0.8500

现货:51,104

品牌:ST

品类:MCU

价格:¥6.5000

现货:51,000

品牌:MICROCHIP

品类:MCU

价格:¥5.7360

现货:50,000

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

服务

查看更多

压力传感器定制

可定制板装式压力传感器支持产品量程从5inch水柱到100 psi气压;数字输出压力传感器压力范围0.5~60inH2O,温度补偿范围-20~85ºС;模拟和数字低压传感器可以直接与微控制器通信,具备多种小型SIP和DIP封装可选择。

提交需求>

FloTHERM热仿真

提供稳态、瞬态、热传导、对流散热、热辐射、热接触、和液冷等热仿真分析,通过FloTHERM软件帮助工程师在产品设计初期创建虚拟模型,对多种系统设计方案进行评估,识别潜在散热风险。

实验室地址: 深圳 提交需求>

世强和原厂的技术专家将在一个工作日内解答,帮助您快速完成研发及采购。
我要提问

954668/400-830-1766(工作日 9:00-18:00)

service@sekorm.com

研发客服
商务客服
服务热线

联系我们

954668/400-830-1766(工作日 9:00-18:00)

service@sekorm.com

投诉与建议

E-mail:claim@sekorm.com

商务合作

E-mail:contact@sekorm.com

收藏
收藏当前页面