在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

玩轉MCU雙核(上) 先楫HPM6000系列雙核怎么玩?答案超乎你想象!

先楫半導體HPMicro ? 2023-05-12 10:08 ? 次閱讀

多核的微控制器(MCU)向來是設計上的一大挑戰,尤其是多核異構的設計。而MCU雙核作為其中的精簡版本,憑借其超強的處理性能和便捷開發的特性,很快受到業界的好評。先楫半導體先后推出了幾款高性能MCU雙核產品,集成 2 個 RISC-V 處理器,其中HPM6700系列兩個核的最高主頻都可以達到816MHz。本文通過對先楫HPM6000系列雙核的使用方法、工程編譯與調試、雙核通信方式和資源分配等內容的介紹,全方位給大家介紹雙核的使用和操作,讓大家輕松玩轉雙核,完成更多的片上系統功能開發。

6c2091b4-ef9e-11ed-ba01-dac502259ad0.jpg

接下來,讓我們看一看HPM6000系列雙核MCU是如何玩轉起來的吧~

雙核簡介

Introduction


HPM6000系列的雙核配置,均集成 2 個 RISC-V 處理器,雙核采用主從結構。CPU0 和 CPU1 采用相同配置,如下:

● 支持相同指令集

● 相同容量的 L1 指令和數據緩存

– 32KB L1 I-Cache,4-way,128x 64B cache line per way

– 32KB L1 D-cache,4-way,128x 64B cache line per way

● 相同容量的指令和數據本地存儲器:256 KB ILM 和 256 KB DLM

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

● CPU 自身的指令/數據本地存儲器 ILM / DLM 為私有;

● FGPIO 為私有

● 平臺中斷控制器 PLIC 為私有

● 軟件中斷控制器 PLICSW 為私有

● 機器定時器 MCHTMR 為私有

雙核的三種使用方法推薦

Recommendation


不論是在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的指定區域中。


雙核工程編譯與調試

Compilation and Debugging


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

6c4157aa-ef9e-11ed-ba01-dac502259ad0.png

作為關聯工程Core1工程會自動生成:

6c5ac73a-ef9e-11ed-ba01-dac502259ad0.png

B. 編譯工程

打開各自的工程(Core0通過GUI工具直接點擊Open Project with IDE, Core1對應目錄下雙擊打開工程)。

6c6c62f6-ef9e-11ed-ba01-dac502259ad0.png6c7fa64a-ef9e-11ed-ba01-dac502259ad0.png

用SES編譯各自的工程即可。

6c8ec850-ef9e-11ed-ba01-dac502259ad0.png6ca744ca-ef9e-11ed-ba01-dac502259ad0.png

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停止運行。

如下圖:

6cd14b94-ef9e-11ed-ba01-dac502259ad0.png

因此,調試HPM-SDK雙核例程,步驟如下:

步驟1:Core0的工程調試,和正常的單核調試相同,正常SES啟動debug即可。

6ceb01a6-ef9e-11ed-ba01-dac502259ad0.png

步驟2:Core1的工程調試,由于上述限制(為了雙核同時調試),必須先將Core0的工程Debug運行,然后在啟動Core1的Debug仿真

6d0da7d8-ef9e-11ed-ba01-dac502259ad0.png

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

6d2e9d62-ef9e-11ed-ba01-dac502259ad0.png

基于Jlink 調試

基于Jlink調試,對Core0和Core1的Debug做如下修改:

1. Core0 修改Debug連接target為:J-Link

2. Core1修改Debug連接target為:J-Link

6d42993e-ef9e-11ed-ba01-dac502259ad0.png

3. Core1修改Debug Device為:HPM6750xVMx_CPU1

6d65819c-ef9e-11ed-ba01-dac502259ad0.png

4. 由于SES修改Device為CPU1(上一步驟修改),聯動修改ISA為:rv32i,導致編譯等異常。故在Code Generation下改回ISA為:rv32imac。

6d80f0bc-ef9e-11ed-ba01-dac502259ad0.png

5. 通常初始化時鐘等外設在Core0中完成,故為了雙核能同時調試,需先運行Core0 Debug至完成時鐘等外設初始化后,方可Core1 Debug運行。

6d98d290-ef9e-11ed-ba01-dac502259ad0.png

二、雙核單獨調試

基于 OpenOCD 調試

如果只用來單獨調試Core1(Core0的單獨調試不做任何修改即可),可修改Core1的Debug配置,如下:

Auto Start GDB Server: Yes

Reset and Stop Command: reset halt

6db39bc0-ef9e-11ed-ba01-dac502259ad0.png

修改后, 可直接啟動Core1 Debug運行。

注意:由于CPU0,CPU1主從架構,通常外設等時鐘初始化會在Core0中完成。如果是單獨調試Core1,為了確保程序能正常運行,需在Core1工程中初始化時鐘等外設。如下:

6dc66d7c-ef9e-11ed-ba01-dac502259ad0.png

基于 Jlink 調試

單獨調試Core1 (Core0的單獨調試不做任何修改即可),JLink修改同雙核JLink修改一致(可參考上方介紹的內容)。

同樣為了確保Core1能正常運行,需在Core1工程中初始化時鐘等外設。

6df7ae82-ef9e-11ed-ba01-dac502259ad0.png

下一篇,我們將會給各位小伙伴們介紹雙核的通信方式、資源分配和雙核應用eRPC架構,敬請期待。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • mcu
    mcu
    +關注

    關注

    146

    文章

    17149

    瀏覽量

    351216
  • 先楫半導體
    +關注

    關注

    10

    文章

    214

    瀏覽量

    2120
收藏 人收藏

    評論

    相關推薦

    HPM6E00技術日 | 百人研討共話工業應用創新及發展趨勢

    、內嵌ESC的高性能RISC-V內核微控制器系列——HPM6E00產品及其應用,由的市場、技術和方案專家們以及
    發表于 09-02 10:14

    半導體hpm_apps v1.6.0上線

    半導體hpm_apps v1.6.0上線
    的頭像 發表于 08-02 08:18 ?821次閱讀
    <b class='flag-5'>先</b><b class='flag-5'>楫</b>半導體<b class='flag-5'>hpm</b>_apps v1.6.0上線

    半導體hpm_sdk v1.6.0上線

    HPM6E80HPM6E00系列MCU是一款高性能、高實時以太互聯,RISC-V微控制器。HPM
    的頭像 發表于 07-02 08:17 ?568次閱讀
    <b class='flag-5'>先</b><b class='flag-5'>楫</b>半導體<b class='flag-5'>hpm</b>_sdk v1.6.0上線

    有獎提問!半導體HPM6E00系列新品發布會??!

    半導體HPM6E00新品預覽”的活動,盛況空前。 自此之后一直收到大家的信息,問什么時候能夠買到HPM6E00,這不,我們來了~ 半導體在現有的
    發表于 06-20 11:45

    工業芯標桿,邀您來圍觀——HPM6E00新品上市在即

    ,EtherCATSlaveController)的高性能MCU產品——HPM6E00系列新品全面上市!一直關注的小伙伴們應該還記得,我
    的頭像 發表于 06-13 08:17 ?1143次閱讀
    工業芯標桿,邀您來圍觀——<b class='flag-5'>先</b><b class='flag-5'>楫</b><b class='flag-5'>HPM</b>6E00新品上市在即

    HPM USB系列HPM6700USB功能介紹

    HPM6700系列MCU提供了2個USB外設端口。這些端口內置高速PHY,支持OTG模式,主機模式支持高速、全速和低速模式,設備模式支持高速和全速模式,完全兼容USB2.0協議。這使得HPM
    的頭像 發表于 05-31 08:17 ?571次閱讀
    <b class='flag-5'>HPM</b> USB<b class='flag-5'>系列</b>:<b class='flag-5'>HPM</b>6700<b class='flag-5'>雙</b>USB功能介紹

    半導體 hpm_sdk v1.5.0 正式發布

    半導體 hpm_sdk v1.5.0 正式發布
    的頭像 發表于 04-12 08:17 ?595次閱讀
    <b class='flag-5'>先</b><b class='flag-5'>楫</b>半導體 <b class='flag-5'>hpm</b>_sdk v1.5.0 正式發布

    引領極致視界——高性能MCU HPM6800系列產品生態綻放,共鏈未來

    2024年3月28日,上海-國產高性能微控制器廠商上海半導體科技有限公司(半導體,HPMicro)攜手生態合作伙伴芯原、立功科技、順微電子和科宇盛達,于上海浦東成功舉辦《
    的頭像 發表于 03-30 08:16 ?876次閱讀
    引領極致視界——<b class='flag-5'>先</b><b class='flag-5'>楫</b>高性能<b class='flag-5'>MCU</b> <b class='flag-5'>HPM</b>6800<b class='flag-5'>系列</b>產品生態綻放,共鏈未來

    高性能MCU HPM6800系列產品生態綻放,共鏈未來

    2024年3月28日,上海 - 國產高性能微控制器廠商上海半導體科技有限公司(半導體,HPMicro)攜手生態合作伙伴芯原、立功科技、順微電子和科宇盛達,于上海浦東成功舉辦《
    的頭像 發表于 03-29 18:21 ?1067次閱讀

    毫厘中的絢爛綻放,攜手立功科技發布HPM6800數字儀表方案

    上海半導體科技有限公司(半導體,HPMicro)推出了國產高性能微控制器HPM6800系列
    的頭像 發表于 03-14 08:16 ?585次閱讀
    毫厘中的絢爛綻放,<b class='flag-5'>先</b><b class='flag-5'>楫</b>攜手立功科技發布<b class='flag-5'>HPM</b>6800數字儀表方案

    半導體攜手立功科技推出了國產高性能微控制器HPM6800系列

    上海半導體科技有限公司(半導體,HPMicro)推出了國產高性能微控制器HPM6800系列
    的頭像 發表于 03-13 12:24 ?881次閱讀
    <b class='flag-5'>先</b><b class='flag-5'>楫</b>半導體攜手立功科技推出了國產高性能微控制器<b class='flag-5'>HPM</b>6800<b class='flag-5'>系列</b>

    基于HPM5300 RISC-V內核MCUHPM5361EVK開發板測評效果(二)

    HPM5361EVK是基于HPM5300系列高性能RISC-V內核MCU的一款開發板。
    的頭像 發表于 03-12 10:30 ?2916次閱讀
    基于<b class='flag-5'>先</b><b class='flag-5'>楫</b><b class='flag-5'>HPM</b>5300 RISC-V內核<b class='flag-5'>MCU</b>的<b class='flag-5'>HPM</b>5361EVK開發板測評效果(二)

    HPM5361EVK開發板,網友測評效果(二)

    EEWORLD)的支持,本文整理了網友@qinyunti的優秀報告,小伙伴們先睹為快!#1開發板介紹與視頻HPM5361EVK是基于HPM5300
    的頭像 發表于 03-12 08:16 ?2104次閱讀
    <b class='flag-5'>先</b><b class='flag-5'>楫</b><b class='flag-5'>HPM</b>5361EVK開發板,網友測評效果(二)

    半導體推出了國產高性能微控制器HPM6800系列

    上海半導體科技有限公司(半導體,HPMicro)推出了國產高性能微控制器HPM6800系列
    的頭像 發表于 03-07 12:30 ?1304次閱讀
    <b class='flag-5'>先</b><b class='flag-5'>楫</b>半導體推出了國產高性能微控制器<b class='flag-5'>HPM</b>6800<b class='flag-5'>系列</b>

    芯原2.5D GPU IP賦能半導體HPM6800系列RISC-V MCU

    芯原股份(股票代碼:688521.SH)與半導體(簡稱“”)的合作,為高性能圖形處理領域帶來了新的突破。
    的頭像 發表于 03-05 09:21 ?994次閱讀
    主站蜘蛛池模板: 午夜影吧| 天天做天天爱天天综合网2021| 激情婷婷| 99色综合| 18性夜影院午夜寂寞影院免费| 啪啪网免费视频| 国产成+人+综合+亚洲欧美丁香花| 1024国产欧美日韩精品| 一级三级黄色片| 亚洲免费在线看| 亚洲国产福利| 欧美freesex| 91色欧美| 欧洲国产精品精华液| 亚洲五月六月丁香激情| 禁网站在线观看免费视频| 色老久久精品偷偷鲁一区| 国语自产自拍秒拍在线视频| 天天搞天天爽| 日本与大黑人xxxx| 手机看片1024国产基地| 国产专区视频| 国产精品无码永久免费888| 男女互插小说| 色爱区综合激情五月综合色| 国产美女视频一区二区三区| 色花堂国产精品首页第一页| 777黄色片| 色婷婷色婷婷| 天天视频国产免费入口| 成人爽爽激情在线观看| 欧美色图首页| 天天做天天爱夜夜爽| 久久狠狠干| 日本三级全黄| 亚洲精品午夜久久aaa级久久久| 777奇米四色米奇影院在线播放| 一二三区电影| 伊人久久大香线蕉综合爱婷婷| 男啪女色黄无遮挡免费观看| 四虎影在永久地址在线观看|