色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

AWorksLP 樣例詳解(MR6750)——雙核燒錄

ZLG致遠電子 ? 2023-09-21 08:26 ? 次閱讀

AWorksLP 對外設進行了高度抽象化,為同一類外設提供了相同的接口,應用程序可以輕松跨平臺。本文以MR6750平臺為例,介紹AWorksLP 雙核燒錄的方法。

92f45f0c-5815-11ee-9788-92fbcf53809c.jpg ?簡介

MR6750雙核是集成了兩個RISC-V處理器,是兩個完全獨立的CPU,故HPM雙核工程是Core0工程和Core1工程兩個獨立的工程。因此HPM雙核工程編譯,其實是兩個獨立的單核工程的編譯。用戶只需要建立core0和core1的各自工程編譯調試即可。


9301a16c-5815-11ee-9788-92fbcf53809c.jpg ?雙核固件燒錄

雙核的例程是由hart0啟動hart1 的方式, 所以需要兩個固件,即hart0的固件與hart1 的固件。采用匯編incbin "xxx.bin"的方式,將hart1 的固件包含在hart0的固件中,所以最終hart0與hart1 的固件合并成一個elf 或者bin 文件,由調試器下載芯片中hart0的固件是在flash 中運行,hart1 的固件是在SDRAM 中運行。

注: HPM6750總是從hart0啟動,因此hart0是主核,hart1 是從核,hart1 作為從核不能自主啟動,必須由hart0來啟動。

{SDK}\demos\multi-core路徑下為6750雙核例程,hello例程是最基礎的雙核例程,openamp和rpc是兩種多核處理器框架、本小節將基于hello例程介紹雙核的程序如何燒錄。

9310e190-5815-11ee-9788-92fbcf53809c.png

圖1例程目錄

1.創建工程

AWorksLPSDK相關使用請參考《AWorksLPSDK快速入門(MR6450)——開箱體驗》一文,本文不在贅述。

hello目錄下有兩個工程,hart0和hart1,分別對應主核和從核的工程、在選擇板卡時需要選擇EPC6750-AWI-muti板卡。

931c42c4-5815-11ee-9788-92fbcf53809c.png

圖2選擇板卡

2. 編譯hart1固件在hart1工程的配置中選擇輸出文件類型為Raw binary。9323609a-5815-11ee-9788-92fbcf53809c.png圖3Hart1工程配置Hart1工程選擇2 sdram_hart1_debug編譯方式,從核的程序將在SDRAM中運行。編譯完成后將會在當前工程目錄下的hart1\project_eclipse\sdram_hart1_debug路徑下生成HPM6750-MULTI-HART1.bin文件。

932cd0f8-5815-11ee-9788-92fbcf53809c.png

圖4編譯方式

將HPM6750-MULTI-HART1.bin固件拷貝到對應的板卡路徑中的source文件中、{SDK}\platforms\platform-hpm-aworks-lp\boards\EPC6750-AWI-muti\source。

注意:hpm_hart1_image.S文件中的名稱要與從核的固件名稱相同。

9335463e-5815-11ee-9788-92fbcf53809c.png圖5拷貝固件3. 編譯hart0固件

將hart1固件拷貝完成后、編譯hart0固件。主核的程序將在flash中運行、燒錄完成后按一下復位鍵。

933f0f70-5815-11ee-9788-92fbcf53809c.png

圖6hart0編譯4. 例程Hart1的工程源碼如下,在從核中間隔1秒在對應的串口中打印”hart1:hello world!\n”。

int aw_main(){ aw_kprintf("\r\napplication Start.............. \r\n");
while(1) {
aw_kprintf("hart1: hello world!\n"); aw_mdelay(1000); }
return 0;
}

Hart0的工程源碼如下在__start_hart1(void)函數中使用aw_open接口打開核從核、打開后在對應的調試串口中打印”hart0:hello world!\n”。

static void __start_hart1(void){ int fd; fd = aw_open("/dev/multi_core", AW_O_RDWR, 0); if (fd < 0) { ? ? ? ?aw_kprintf("open error, fd: %d\n", fd); ? ?} ? ?aw_kprintf("open multi_core ok!\n");}
int aw_main(){ aw_kprintf("\r\napplication Start.............. \r\n");
__start_hart1();
while(1) {
aw_kprintf("hart0: hello world!\n"); aw_mdelay(1000); }
return 0;
}

在{SDK}\platforms\platform-hpm-aworks-lp\boards\EPC6750-AWI-muti\EPC6750-AWI-muti.dts文件中定義了hart0和hart1兩個工程分別使用的調試串口號、當使用hart1工程時調試串口為uart13,當使用hart0工程時調試串口為uart0。

注意:若使用的時EPC6750-AWI-L評估板,評估板的uart13串口對應的硬件接的是485,需在gui上使能485功能才能使用,也可直接將uart13改為uart5在排針上有對應接口直接使用即可。

934fd29c-5815-11ee-9788-92fbcf53809c.png圖7調試串口代碼運行后hart0和hart1所對應的串口的打印信息分別為:935bebe0-5815-11ee-9788-92fbcf53809c.png圖8串口打印信息

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

    關注

    68

    文章

    19404

    瀏覽量

    231113
  • 接口
    +關注

    關注

    33

    文章

    8691

    瀏覽量

    151860
  • SDK
    SDK
    +關注

    關注

    3

    文章

    1045

    瀏覽量

    46237
收藏 人收藏

    評論

    相關推薦

    景銳51芯片ISP燒錄工具免費下載

    景銳51芯片ISP燒錄工具
    發表于 01-22 17:24 ?0次下載

    關于cc2541程序代碼

    CC2541哪里有cc2541的模數轉換模塊和藍牙模塊的程序代碼呀?初學不懂
    發表于 01-20 07:14

    全志T113異構處理器的使用基于Tina Linux5.0——異構通信驗證

    6、通信驗證 6.1、C906小創建通訊節點 在C906小串口終端建立兩個通訊節點用于監聽數據,輸入eptdev_bind test 2 cpu0 >eptdev_bin
    發表于 11-20 09:47

    在FPGA里面化了8個jesd204B的ip同步接收8塊AFE芯片的信號,怎么連接設備時鐘和sysref到AFE和FPGA?

    各位有人用過AFE58JD48嗎,我在FPGA里面化了8個jesd204B的ip同步接收8塊AFE芯片的信號,怎么連接設備時鐘和sysref到AFE和FPGA?我看LMK04821這個時鐘芯片
    發表于 11-18 07:51

    HPM6750 Bootloader設計

    我正在做一個hpm6750evk2的bootloader。設計很簡單,boot工程代碼只做跳轉到1M后的APP工程代碼處,APP工程就是做的一個點燈的程序而已,boot、APP工程都是跑
    發表于 10-23 18:59

    cpu和單核cpu的區別

    CPU與單核CPU在多個方面存在顯著差異,這些差異主要體現在處理能力、性能、運行效率、功耗以及適用場景等方面。 一、概念與結構 CPU :指在一個處理器上集成兩個運算核心,通過
    的頭像 發表于 09-24 16:17 ?3899次閱讀

    dsp和單核dsp的區別

    DSP(Digital Signal Processor,數字信號處理器)與單核DSP在多個方面存在顯著差異,這些差異主要體現在處理能力、任務分配、資源利用以及適用場景等方面。 一、處理能力
    的頭像 發表于 09-24 16:14 ?1029次閱讀

    PGS134-S16和PGS134-SS24的燒錄

    PGS134的燒錄和其他幾個型號都有點不一,主要是燒錄器提供的燒錄信號PA3和PA5,需要短路后接IC的PA5.所以,直接用背部的跳線帽配前面的
    的頭像 發表于 08-22 12:32 ?690次閱讀
    PGS134-S16和PGS134-SS24的<b class='flag-5'>燒錄</b>

    【GD32 MCU 入門教程】二、GD32 MCU 燒錄說明(3)脫機燒錄

    大部分主流的燒錄器廠商均支持GD32 MCU的燒錄,如ELNEC、致遠電子、貸鋪科技、希爾特、邁斯威志、軒微、天津威磊、Segger、芯園電子、北極星電子等燒錄器廠商。燒錄方式分別有S
    的頭像 發表于 08-08 17:44 ?1335次閱讀
    【GD32 MCU 入門教程】二、GD32 MCU <b class='flag-5'>燒錄</b>說明(3)脫機<b class='flag-5'>燒錄</b>

    CW32量產燒錄工具

    本節主要介紹CW32微控制器的燒錄器CW-Writer,以及與之配合的軟件CW-Programmer的使用方法。燒錄器CW-Writer通過ISP協議,可實現對CW32微控制器FLASH的離線或在
    的頭像 發表于 04-25 15:22 ?1496次閱讀
    CW32量產<b class='flag-5'>燒錄</b>工具

    STM32H743與STM32H745在外部電路上是否完全一,是否可以不更換外部電路的情況下實現直接替換呢?

    請教下STM32H743與STM32H745在外部電路上是否完全一,是否可以不更換外部電路的情況下實現直接替換呢? 如果電路需要有變化,能否發個文檔進行說明呢?
    發表于 04-07 08:17

    STM32H745ZGTx芯片使用內部FLASH,掛載FATFS為什么打不開文件?

    STM32H745ZGTx芯片使用內部FLASH,掛載FATFS為何打不開文件?
    發表于 04-07 07:11

    STM32H747如何用JLINK調試?

    1.我之前是在STM32H747的官方開發板discover上進行調試,板子上自帶了STlink調試器,按照官方文檔配置可以進行調試 2.目前自己設計的板子上是調試接口是SWD接口,手上只有
    發表于 03-28 08:58

    stm32H747的IAP升級要怎么做?

    H747我看有2個Hex文件,生成的Bin文件也有2個。Bootloader要怎么處理呢?也是2個Bootloader程序嗎?那我要IAP升級程序的話要怎么處理了?
    發表于 03-28 08:50

    解決HPM6750EVK2jlink下載

    拿到HPM6750EVK2,使用jlink下載時,我原來用買jlink配的20轉10轉接板進行連接,下載程序里一直報不能連接到開發板。經過查找用手冊后,找到了問題。 我的jlink的引腳圖與之不對
    發表于 02-16 10:30
    主站蜘蛛池模板: 一级做a爰片久久毛片免费 一级做a爰片久久毛片潮喷动漫 | FREECHINESE东北女人真爽 free18sex性自拍裸舞 | 怡红院美国分院一区二区 | 李亚男三级 | 最新男同鸭子ktv | 一级毛片美国 | 青青草A在在观免费线观看 青青草AV国产精品 青青草 久久久 | 免费精品国偷自产在线在线 | 一级做a爰片久久毛片潮喷动漫 | 青柠在线电影高清免费观看 | 边做边爱免费视频 | 内射无码AV-区二区在线观看 | 免费人成网站在线观看10分钟 | 国产乱码卡二卡三卡4W | 人妻熟妇乱又伦精品视频中文字幕 | 这里只有精品在线视频 | 午夜剧场1000| 亚洲色图另类小说 | 18禁无遮挡羞羞污污污污免费 | 内射气质御姐视频在线播放 | 浪潮色诱AV久久久久久久 | 老师掀开短裙让我挺进动态 | 高清大胆欧美videossexo | 四房播播开心色播 | 狼群资源网中文字幕 | ZZoo兽2皇| 国产久青青青青在线观看 | 国产精品视频第一区二区三区 | 99久在线国内在线播放免费观看 | 激情A片久久久久久久 | 曰产无码久久久久久精品 | 玩弄朋友娇妻呻吟交换电影 | 日本午夜视频在线 | 97超在线视频 | 午夜影院一区二区三区 | 边吃胸边膜下床震免费版视频 | 亚洲伊人久久大香线蕉综合图片 | 免费观看国产视频 | 亚洲精品无码久久久久A片 亚洲精品无码国产爽快A片百度 | 日本漫画无彩翼漫画 | 久在线观看福利视频 |