精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

“狂飆!來(lái)感受先楫芯高速雙引擎的澎湃動(dòng)力。”

先楫半導(dǎo)體HPMicro ? 2022-06-14 11:38 ? 次閱讀

先楫半導(dǎo)體的HPM6750集成2個(gè)RISC-V 處理器,主頻高達(dá)816MHz。既然有兩個(gè)CPU,豈可讓它白白浪費(fèi)?本文來(lái)帶你一起嘗試雙核例程,體驗(yàn)雙引擎帶來(lái)的風(fēng)馳電掣般的感覺(jué)。

HPM6750雙核采用主從結(jié)構(gòu),CPU0 和CPU1 采用相同配置:

●支持相同指令集

●相同容量的L1 指令和數(shù)據(jù)緩存

●相同容量的指令和數(shù)據(jù)本地存儲(chǔ)器:256 KB ILM 和256 KB DLM

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

● CPU 自身的指令/數(shù)據(jù)本地存儲(chǔ)器ILM / DLM 為私有;

●FGPIO 為私有

●平臺(tái)中斷控制器PLIC 為私有

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

●機(jī)器定時(shí)器MCHTMR 為私有

CPU0 和CPU1 采用相同的特權(quán)模式設(shè)置。

361dac98-e72d-11ec-a2f4-dac502259ad0.png

CPU0 為主CPU,CPU1 為從CPU,當(dāng)復(fù)位發(fā)生時(shí),系統(tǒng)總是由CPU0 啟動(dòng),而CPU1 處于待機(jī)狀態(tài)。需要時(shí),由CPU0 裝載CPU1 的程序鏡像,之后釋放CPU1,步驟如下:

1. CPU0 將CPU1 的代碼鏡像地址寫(xiě)入SYSCTL_CPU1_GPR0 寄存器

2. CPU0 將CPU1 啟動(dòng)代號(hào)寫(xiě)入SYSCTL_CPU1_GPR1 寄存器,代號(hào)為0xC1BEF1A9

3. CPU0 將SYSCTL_CPU1_LP [HALT] 位清0,即可釋放CPU1


雙核應(yīng)用程序的開(kāi)發(fā)步驟如下:

369c9170-e72d-11ec-a2f4-dac502259ad0.png

根據(jù)

“E:\sdk_env_v0.9.0\hpm_sdk\samples\multicore\hello”中README_zh.md文件如下:

多核示例工程在Core0上運(yùn)行"hello word"示例,在core1上運(yùn)行"rgb_led"示例。

在本工程中:

- 串口輸出 "hello world"; 鍵盤(pán)手動(dòng)輸入字符串信息,通過(guò)串口打印出來(lái)

- RGB LED會(huì)在紅、綠、藍(lán)三色中依次切換

## 硬件設(shè)置

BOOT_PIN 應(yīng)該設(shè)置為:0-OFF, 1-OFF

## 生成和編譯多核工程

本示例中:core0示例在FLASH中原地執(zhí)行, core1工程在ILM里執(zhí)行。

用戶必須先生成和編譯__Core1__工程

用戶必須在生成和編譯完core1工程后再生成和編譯__Core0__工程

### 生成core1工程

__CMAKE_BUILD_TYPE__ 必須是 下列選項(xiàng)中的一種:

- *"sec_core_img"*

- *"sec_core_img_release"*

若通過(guò)SDK env 包來(lái)生成工程,需要用 *"-t sec_core_img"*

### 生成core0工程

__CMAKE_BUILD_TYPE__ 無(wú)限制

## 運(yùn)行現(xiàn)象

- 下載core0示例到設(shè)備并運(yùn)行

- 下載core1示例到設(shè)備并運(yùn)行


本文參照以上說(shuō)明將在core0和core1中分別新建FreeRTOS相關(guān)程序,即在雙核上各自運(yùn)行RTOS

新建Core1程序的SES工程


復(fù)制HPM 6750的SDK文件夾“sdk_env_v0.9\hpm_sdk\samples\rtos”下面的freertos_hello實(shí)例工程,復(fù)制到“sdk_env_v0.9.0\hpm_sdk\samples\multicore\hello\”并重新命名成“FreeRTOS_RISCV1”。

36dc6610-e72d-11ec-a2f4-dac502259ad0.png

修改CMakeLists.txt文件中的配置,增加core1的鏈接文件,如下圖所示:

3713bb42-e72d-11ec-a2f4-dac502259ad0.png

然后根據(jù)SDK 開(kāi)發(fā)指南文檔《HPM6750EVKMINI_UG》中的工程生成步驟,來(lái)生成segger embedded studio的工程文件。SDK env 包來(lái)生成工程,需要增加"-t sec_core_img"*

37611860-e72d-11ec-a2f4-dac502259ad0.png

新建Core0程序的SES工程


復(fù)制HPM 6750的SDK文件夾“sdk_env_v0.9\hpm_sdk\samples\rtos”下面的freertos_hello實(shí)例工程,復(fù)制到“sdk_env_v0.9.0\hpm_sdk\samples\multicore\hello\”并重新命名成“FreeRTOS_RISCV”。

修改CMakeLists.txt文件中的配置,增加core0的鏈接文件,如下圖所示:

3790bbf6-e72d-11ec-a2f4-dac502259ad0.png

然后根據(jù)SDK 開(kāi)發(fā)指南文檔《HPM6750EVKMINI_UG》中的工程生成步驟,來(lái)生成segger embedded studio的工程文件。

37d98052-e72d-11ec-a2f4-dac502259ad0.png

編譯Core1程序的SES工程

因?yàn)閏ore0程序中依賴core1工程編譯并轉(zhuǎn)換的源文件,因此,在編譯core0程序前,必須先將core1工程編譯好。

SDK會(huì)生成工程文件FreeRTOS_RISCV在FreeRTOS_RISCV\hpm6750evkmini_build\segger_embedded_studio文件路徑下面,通過(guò)雙擊該文件可以直接進(jìn)入SES(segger embedded studio),并打開(kāi)該工程,然后編譯。

在core1的工程編譯完成會(huì)生成文件“sec_core_img.c”,并被自動(dòng)拷貝到core0的工程路徑FreeRTOS_RISCV/src/。在core1的FreeRTOS例程中主要完成RGBLED的依次點(diǎn)亮運(yùn)行。

編譯Core0程序的SES工程

在core0的FreeRTOS例程中主要完成RTOS多任務(wù)運(yùn)行。

先在core0的工程增加從核鏡像加載處理接口

381d45a8-e72d-11ec-a2f4-dac502259ad0.png

并將該接口放置在board_init之后

388cfc2c-e72d-11ec-a2f4-dac502259ad0.png

多核調(diào)試

在進(jìn)行雙核程序調(diào)試時(shí),先下載并啟動(dòng)core0的程序。

38c44ba0-e72d-11ec-a2f4-dac502259ad0.png

38feda04-e72d-11ec-a2f4-dac502259ad0.png

先在core0的SES工程中按F5,讓core0主核的程序運(yùn)行;再在core1的SES工程中按F5,讓core1的程序運(yùn)行。

393e91da-e72d-11ec-a2f4-dac502259ad0.png

可以看出core0的程序任務(wù)1和任務(wù)2,能夠輪流執(zhí)行,并且IDLE任務(wù)在他們休眠的間隙能夠被調(diào)度執(zhí)行。

對(duì)上面的代碼稍作調(diào)整,調(diào)整任務(wù)1和任務(wù)2的延時(shí)時(shí)間,其中task2不再延時(shí)。

結(jié)論

HPM6750 采用雙RISC-V 內(nèi)核,可以方便的適配主核和從核的各種接口,能夠充分靈活地利用soc的各種資源。為實(shí)時(shí)性要求高,控制內(nèi)容多樣的應(yīng)用提供更為友好的體驗(yàn)。


聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 雙核
    +關(guān)注

    關(guān)注

    0

    文章

    37

    瀏覽量

    15180
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    戰(zhàn)略合作丨華秋商城攜手半導(dǎo)體,共創(chuàng)新篇

    2024年7月24日,上海半導(dǎo)體科技有限公司(半導(dǎo)體,HPMicro)正式授權(quán)深圳華秋電子有限公司代理商,授權(quán)產(chǎn)品為先半導(dǎo)體芯片及
    的頭像 發(fā)表于 08-30 12:05 ?510次閱讀
    戰(zhàn)略合作丨華秋商城攜手<b class='flag-5'>先</b><b class='flag-5'>楫</b>半導(dǎo)體,共創(chuàng)新篇

    有獎(jiǎng)提問(wèn)!半導(dǎo)體HPM6E00系列新品發(fā)布會(huì)!!

    新一代的工業(yè)標(biāo)桿! HPM6E00 直播發(fā)布會(huì)將為您奉上由管理層、國(guó)際技術(shù)專家、市場(chǎng)大咖、行業(yè)資深技術(shù)人員打造的“饕餮盛宴”。我們將為大家詳細(xì)詮釋HPM6E00新品的性能優(yōu)勢(shì)、系統(tǒng)架構(gòu)、生態(tài)資源
    發(fā)表于 06-20 11:45

    工業(yè)標(biāo)桿,邀您來(lái)圍觀——HPM6E00新品上市在即

    上海半導(dǎo)體科技有限公司(半導(dǎo)體,HPMicro)官宣將于2024年6月27日,線上直播國(guó)內(nèi)首款擁有德國(guó)倍福公司(Beckhoff)正式授權(quán)EtherCAT從站控制器(ESC
    的頭像 發(fā)表于 06-13 08:17 ?1071次閱讀
    工業(yè)<b class='flag-5'>芯</b>標(biāo)桿,邀您來(lái)圍觀——<b class='flag-5'>先</b><b class='flag-5'>楫</b>HPM6E00新品上市在即

    6880如何實(shí)現(xiàn)bootload + APP應(yīng)用跳轉(zhuǎn)

    一。bootload + app程序跳轉(zhuǎn)過(guò)程講解 1.6880cpu內(nèi)核的啟動(dòng)流程,目前是支持兩種方式: (1).flash啟動(dòng)。 (2).emmc啟動(dòng)。 由于芯片內(nèi)部固化的192K的rom程序
    發(fā)表于 04-26 16:03

    引領(lǐng)極致視界——高性能MCU HPM6800系列產(chǎn)品生態(tài)綻放,共鏈未來(lái)

    2024年3月28日,上海-國(guó)產(chǎn)高性能微控制器廠商上海半導(dǎo)體科技有限公司(半導(dǎo)體,HPMicro)攜手生態(tài)合作伙伴原、立功科技、順
    的頭像 發(fā)表于 03-30 08:16 ?818次閱讀
    引領(lǐng)極致視界——<b class='flag-5'>先</b><b class='flag-5'>楫</b>高性能MCU HPM6800系列產(chǎn)品生態(tài)綻放,共鏈未來(lái)

    高性能MCU HPM6800系列產(chǎn)品生態(tài)綻放,共鏈未來(lái)

    2024年3月28日,上海 - 國(guó)產(chǎn)高性能微控制器廠商上海半導(dǎo)體科技有限公司(半導(dǎo)體,HPMicro)攜手生態(tài)合作伙伴原、立功科技
    的頭像 發(fā)表于 03-29 18:21 ?1026次閱讀

    原2.5D GPU IP賦能半導(dǎo)體HPM6800系列RISC-V MCU

    原股份(股票代碼:688521.SH)與半導(dǎo)體(簡(jiǎn)稱“”)的合作,為高性能圖形處理領(lǐng)域帶來(lái)了新的突破。
    的頭像 發(fā)表于 03-05 09:21 ?880次閱讀

    原宣布半導(dǎo)體的HPM6800系列采用了高性能2.5D圖形處理器(GPU)IP

    2024年3月4日,中國(guó)上海——原股份 (原,股票代碼:688521.SH) 今日宣布半導(dǎo)體 (簡(jiǎn)稱“
    的頭像 發(fā)表于 03-04 15:33 ?791次閱讀

    半導(dǎo)體上海辦公室喬遷大吉

    2024年2月21日,上海-國(guó)產(chǎn)高性能微控制器廠商上海半導(dǎo)體科技有限公司(半導(dǎo)體,HPMicro)正式宣布喬遷到新的辦公地點(diǎn)——上海浦東新區(qū)博霞路57號(hào)I座1樓。隨著
    的頭像 發(fā)表于 02-22 08:16 ?544次閱讀
    <b class='flag-5'>先</b><b class='flag-5'>楫</b>半導(dǎo)體上海辦公室喬遷大吉

    RT-Thread BSP v1.4.0 正式發(fā)布

    的硬件來(lái)構(gòu)建一些有特色的應(yīng)用,增加開(kāi)發(fā)板的可玩性并為使用開(kāi)發(fā)板的小伙伴們提供更多的參考代碼,助力應(yīng)用的快速開(kāi)發(fā)。版本更新(相對(duì)于BSPv1.3.0)適配了hpm
    的頭像 發(fā)表于 02-19 12:20 ?585次閱讀
    <b class='flag-5'>先</b><b class='flag-5'>楫</b> RT-Thread BSP v1.4.0 正式發(fā)布

    HPM5361EVK開(kāi)發(fā)板試用體驗(yàn)】HPM5361EVK開(kāi)發(fā)板初體驗(yàn)

    。 HPM5361EVK是基于HPM5300系列高性能RISC-V內(nèi)核MCU的一款開(kāi)發(fā)板。支持精度浮點(diǎn)運(yùn)算及強(qiáng)大的DSP擴(kuò)展,主頻480MHz,內(nèi)置1 MB Flash、288KB SRAM
    發(fā)表于 12-24 22:58

    HPM5361EVK開(kāi)發(fā)板試用體驗(yàn)】認(rèn)識(shí)和了解HPM5361EVK開(kāi)發(fā)板

    內(nèi)核通用微控制器。 HPM5361EVK是基于HPM5300系列高性能RISC-V內(nèi)核MCU,的一款開(kāi)發(fā)板。支持精度浮點(diǎn)運(yùn)算及強(qiáng)大的DSP擴(kuò)展,主頻480MHz,內(nèi)置1 MB Flash
    發(fā)表于 12-24 22:39

    ?邁向服務(wù)紀(jì)元:半導(dǎo)體全國(guó)版圖再添新址,杭州分公司開(kāi)業(yè)大吉!

    2023年12月18日,杭州-國(guó)產(chǎn)高性能微控制器廠商上海半導(dǎo)體科技有限公司(半導(dǎo)體,HPMicro)杭州分公司于杭州中電萬(wàn)谷信息產(chǎn)業(yè)科技園開(kāi)業(yè)大吉。這是
    的頭像 發(fā)表于 12-20 08:17 ?538次閱讀
    ?邁向服務(wù)<b class='flag-5'>芯</b>紀(jì)元:<b class='flag-5'>先</b><b class='flag-5'>楫</b>半導(dǎo)體全國(guó)版圖再添新址,杭州分公司開(kāi)業(yè)大吉!

    半導(dǎo)體年度代理商培訓(xùn)活動(dòng)圓滿結(jié)束

    近日,國(guó)產(chǎn)高性能微控制器廠商上海半導(dǎo)體科技有限公司(半導(dǎo)體,HPMicro)在上海浦東新區(qū)張江舉辦了一場(chǎng)為期三天兩夜的DFAELevel-2培訓(xùn)活動(dòng)。
    的頭像 發(fā)表于 12-19 08:17 ?677次閱讀
    <b class='flag-5'>先</b><b class='flag-5'>楫</b>半導(dǎo)體年度代理商培訓(xùn)活動(dòng)圓滿結(jié)束

    半導(dǎo)體亮相EtherCAT技術(shù)應(yīng)用峰會(huì)

    由國(guó)產(chǎn)高性能微控制器廠商上海半導(dǎo)體科技有限公司(半導(dǎo)體,HPMicro)主辦的EtherCAT技術(shù)應(yīng)用峰會(huì)暨
    的頭像 發(fā)表于 12-14 09:12 ?782次閱讀