女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

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

“極客福音!HPM SDK Linux編譯環(huán)境搭建”

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

簡(jiǎn)介

HPM6700/6400 系列 MCU 是來(lái)自上海先楫半導(dǎo)體科技有限公司的高性能實(shí)時(shí) RISC-V 微控制器,采用RISC-V內(nèi)核,主頻高達(dá)816MHz,為工業(yè)自動(dòng)化及邊緣計(jì)算應(yīng)用提供了極大的算力、高效的控制能力及豐富的多媒體功能。

HPM SDK支持用Cmake為Segger和GCC提供示例項(xiàng)目,并同時(shí)集成進(jìn)RT Thread、Zephyr等開(kāi)源項(xiàng)目中。對(duì)于鐘愛(ài)于命令行界面的極客來(lái)說(shuō),Linux環(huán)境編譯是必不可少的,本文介紹了先楫半導(dǎo)體高性能MCU配套的HPM SDK(以下可簡(jiǎn)稱(chēng)SDK)在Linux系統(tǒng)上開(kāi)發(fā)環(huán)境搭建指導(dǎo)說(shuō)明,更多信息,請(qǐng)參考官網(wǎng)應(yīng)用手冊(cè)。

Linux環(huán)境準(zhǔn)備

·Linux建議使用 Ubuntu 18 以上的 LTS 版本。


·Linux環(huán)境交叉編譯工具鏈:riscv32-gnu-toolchain-linux.zip


· Linux環(huán)境openocd工具:openocd_linux_x86-64.tar.gz


·HPM SDK

環(huán)境搭建

A.編譯工具安裝

sudo apt install build-essential cmake ninja-build libc6-i386 libc6-i386-cross libstdc++6-i386-cross

B.用于debugconsole串口工具cutecom安裝

sudo apt install cutecom

C. Python安裝

sudo apt install python3 python3-pip

D. 環(huán)境變量配置

l 下載riscv32-gnu-toolchain-linux.zip工具鏈壓縮包,并解壓到任意目錄;

l 下載openocd_linux_x86-64.tar.gz工具壓縮包,并解壓到任意目錄;

l 下載HPM SDK,并解壓到任意目錄;

l申明系統(tǒng)環(huán)境變量“GNURISCV_TOOLCHAIN_PATH”指向工具鏈路徑;

l申明系統(tǒng)環(huán)境變量“HPM_SDK_BASE”指向SDK根目錄;

l申明系統(tǒng)環(huán)境變量“OPENOCD_SCRIPTS”指向SDK目錄borads/openocd;

l 添加openocd工具路徑到bash變量;

為了安全起見(jiàn),修改.bashrc文件添加環(huán)境變量:

vi ~/.bashrc

注意:修改.bashrc文件后必須重啟終端才能生效。

在文件末尾添加:

export GNURISCV_TOOLCHAIN_PATH=/home/zhangeg/work/toolchain/riscv32-gnu-toolchain-linux

export HPM_SDK_TOOLCHAIN_VARIANT=

export HPM_SDK_BASE=/home/zhangeg/work/hpm_sdk

export OPENOCD_SCRIPTS=$HPM_SDK_BASE/boards/openocd

export PATH=$PATH:/home/zhangeg/work/toolchain/openocd_linux_x86-64/bin/

注意:路徑替換為自己的實(shí)際路徑

2d0eb876-e107-11ec-b80f-dac502259ad0.png2d558652-e107-11ec-b80f-dac502259ad0.png

編輯保存.bashrc文件后,重啟終端。

E. 安裝python依賴(lài)包

pip3 install --user -r $HPM_SDK_BASE/scripts/requirements.txt

2d8e2642-e107-11ec-b80f-dac502259ad0.png

構(gòu)建編譯

A. 切換到示例hello_world目錄

cd samples/hello_world

2dc22870-e107-11ec-b80f-dac502259ad0.png


B. 創(chuàng)建build目錄并進(jìn)入

mkdir build

cd build

2dfdc6c8-e107-11ec-b80f-dac502259ad0.png

C. Ninja-build產(chǎn)生構(gòu)建文件

cmake -GNinja -DBOARD=hpm6750evkmini..

2e48fdd2-e107-11ec-b80f-dac502259ad0.png

D. ninja編譯

ninja

2e82d034-e107-11ec-b80f-dac502259ad0.png

當(dāng)編譯完成后,生成的elf以及對(duì)應(yīng)其他文件可以在output目錄中找到。

2ec1921a-e107-11ec-b80f-dac502259ad0.png

調(diào)試運(yùn)行

A. 切換目錄到openocd:

PC電腦連接HPM6750 EVK mini開(kāi)發(fā)板。

切換到sdk boards/openocd目錄:

2f3ba032-e107-11ec-b80f-dac502259ad0.png


B. 運(yùn)行openocd:

需要按順序指定配置文件: 調(diào)試器配置, 內(nèi)核配置, 目標(biāo)板配置。例如,通過(guò)ft2232在hpm6750evkmini上進(jìn)行單核調(diào)試,可以運(yùn)行如下命令:

openocd -f probes/ft2232.cfg -f soc/hpm6750-single-core.cfg -f boards/hpm6750evkmini.cfg

2f861b1c-e107-11ec-b80f-dac502259ad0.png

注意:

如遇到:

1.Error: libusb_open() failed with LIBUSB_ERROR_NOT_FOUND,檢查FTDI usb驅(qū)動(dòng)。如果驅(qū)動(dòng)未正確安裝,請(qǐng)重新安裝。

2.Error: libusb_open() failed with LIBUSB_ERROR_ACCESS,權(quán)限問(wèn)題:sudo chmod -R 777 /dev/bus/

2fadbe42-e107-11ec-b80f-dac502259ad0.png

C. 打開(kāi)串口cutecom工具

打開(kāi)串口cutecom工具,設(shè)置波特率115200,并打開(kāi)串口。

2fec23bc-e107-11ec-b80f-dac502259ad0.png


D. GDB調(diào)試運(yùn)行:

打開(kāi)另一個(gè)終端,切換到hello_world目錄

cd samples/hello_world

啟動(dòng)GDB client調(diào)試:

$GNURISCV_TOOLCHAIN_PATH/bin/riscv32-unknown-elf-gdb

302723cc-e107-11ec-b80f-dac502259ad0.png


依次運(yùn)行g(shù)db指令:

gdb> file build/output/demo.elf

gdb> target remote localhost:3333

gdb> load

gdb> b main

gdb> c

30606d30-e107-11ec-b80f-dac502259ad0.png

運(yùn)行后,可在串口工具打印“hello_world”:

308feb0a-e107-11ec-b80f-dac502259ad0.png

Segger Embedded Studio安裝激活

A.SES下載

Segger Embedded Studio for RISC-V 可以從 https://www.segger.com/downloads/embedded-studio/ 下載。

30b36332-e107-11ec-b80f-dac502259ad0.png

下載linux版本,并解壓。

B.SES 安裝

sudo ./install_segger_embedded_studio

30e2e3d2-e107-11ec-b80f-dac502259ad0.png

依次next 直到finsh。

311be16e-e107-11ec-b80f-dac502259ad0.png3142e188-e107-11ec-b80f-dac502259ad0.png3171200c-e107-11ec-b80f-dac502259ad0.png

C.SES激活

激活流程:

http://www.hpmicro.com/support/detail.html?id=e9b65dc7-4cb4-4749-bf41-dbb9e725c32b

聲明:本文內(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)投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11459

    瀏覽量

    212789
收藏 人收藏

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    基于米爾安路飛龍派FPGA FPSoC+開(kāi)發(fā)環(huán)境搭建以及鏡像燒錄

    的工作目錄中。 2、鏡像編譯和燒錄 完成工具鏈的安裝后,參考《MYD-YM90X Linux 軟件開(kāi)發(fā)指南.pdf》中的第四章《構(gòu)建Linux鏡像》中指南。首先執(zhí)行SDK中的開(kāi)發(fā)
    發(fā)表于 05-30 22:46

    不借助Linux系統(tǒng),在Windows下如何搭建ZMC900E交叉編譯環(huán)境

    不需要依賴(lài)笨重的虛擬機(jī),也不需要安裝雙系統(tǒng)。拋開(kāi)繁瑣的環(huán)境準(zhǔn)備,在Windows上輕松搭建交叉編譯環(huán)境。本文將介紹如何在Windows上搭建
    的頭像 發(fā)表于 05-21 11:34 ?110次閱讀
    不借助<b class='flag-5'>Linux</b>系統(tǒng),在Windows下如何<b class='flag-5'>搭建</b>ZMC900E交叉<b class='flag-5'>編譯</b><b class='flag-5'>環(huán)境</b>

    先楫半導(dǎo)體HPM_SDK v1.7.0發(fā)布!這些更新你值得關(guān)注!

    先楫半導(dǎo)體HPM_SDK v1.7.0發(fā)布!這些更新你值得關(guān)注!
    的頭像 發(fā)表于 02-08 13:42 ?545次閱讀
    先楫半導(dǎo)體<b class='flag-5'>HPM_SDK</b> v1.7.0發(fā)布!這些更新你值得關(guān)注!

    先楫半導(dǎo)體HPM_SDK v1.8.0 發(fā)布

    先楫半導(dǎo)體HPM_SDK v1.8.0 發(fā)布
    的頭像 發(fā)表于 02-08 13:39 ?513次閱讀
    先楫半導(dǎo)體<b class='flag-5'>HPM_SDK</b> v1.8.0 發(fā)布

    基于HPM_SDK_ENV開(kāi)發(fā)應(yīng)用程序的升級(jí)處理

    基于HPM_SDK_ENV開(kāi)發(fā)應(yīng)用程序的方式HPM_SDK_ENV是先楫半導(dǎo)體MCU的Windows集成開(kāi)發(fā)環(huán)境,其包含HPM_SDK,工具鏈,依賴(lài)工具(cmake,ninja,ope
    的頭像 發(fā)表于 02-08 13:38 ?910次閱讀
    基于<b class='flag-5'>HPM_SDK</b>_ENV開(kāi)發(fā)應(yīng)用程序的升級(jí)處理

    RK3588 SDK入門(mén)之編譯使用篇

    前言:在上一篇文章中,我們已經(jīng)配置好了Ubuntu虛擬機(jī)。本期將重點(diǎn)介紹如何Ubuntu虛擬機(jī)中使用RK3588的SDK。具體內(nèi)容包括SDK的下載與安裝、環(huán)境變量的配置、以及編譯調(diào)試的
    的頭像 發(fā)表于 11-22 01:07 ?3666次閱讀
    RK3588 <b class='flag-5'>SDK</b>入門(mén)之<b class='flag-5'>編譯</b>使用篇

    【MM32F5270】Keil開(kāi)發(fā)環(huán)境搭建

    本文是對(duì)MM32F5270相關(guān)的靈動(dòng)官網(wǎng)資料和社區(qū)現(xiàn)有幾篇環(huán)境搭建帖的整理和總結(jié)。詳細(xì)且完整的記錄了——如何從零搭建MM32F5270 Keil開(kāi)發(fā)環(huán)境以及如何
    的頭像 發(fā)表于 11-06 16:14 ?3602次閱讀
    【MM32F5270】Keil開(kāi)發(fā)<b class='flag-5'>環(huán)境</b><b class='flag-5'>搭建</b>

    用戶(hù)手冊(cè) | 全志T113-S3開(kāi)發(fā)板——SDK編譯指南

    ,不像發(fā)行版那樣需要編譯整個(gè)linux系統(tǒng),只需要指定特定開(kāi)發(fā)的功能包進(jìn)行交叉編譯即可。本文為大家介紹全志T113-S3開(kāi)發(fā)板在眺望電子提供的SDK
    的頭像 發(fā)表于 11-01 08:08 ?4421次閱讀
    用戶(hù)手冊(cè) | 全志T113-S3開(kāi)發(fā)板——<b class='flag-5'>SDK</b><b class='flag-5'>編譯</b>指南

    飛凌嵌入式ElfBoard ELF 1板卡-開(kāi)發(fā)環(huán)境搭建之交叉編譯

    不同的cpu的對(duì)應(yīng)的可執(zhí)行的二進(jìn)制文件。交叉編譯鏈安裝建立交叉編譯環(huán)境又可分為安裝SDK(其中包含了交叉編譯工具鏈)和設(shè)置交叉
    發(fā)表于 09-29 09:51

    騰訊云SDK如何使用,如何連接騰訊物聯(lián)網(wǎng)開(kāi)發(fā)平臺(tái)。

    一 概述 SDK C SDK 采用模塊化設(shè)計(jì),分離核心協(xié)議服務(wù)與硬件抽象層,并提供靈活的配置選項(xiàng)和多種編譯方式,適用于不同設(shè)備的開(kāi)發(fā)平臺(tái)和使用環(huán)境。 具備網(wǎng)絡(luò)通訊能力并使用
    的頭像 發(fā)表于 09-25 14:34 ?1027次閱讀
    騰訊云<b class='flag-5'>SDK</b>如何使用,如何連接騰訊物聯(lián)網(wǎng)開(kāi)發(fā)平臺(tái)。

    RK3568 編譯sdk技巧

    我司RK3568對(duì)外提供源代碼是以sdk的形式提供,包括但不僅限于uboot、kernel、buildroot、debian源碼。在編譯sdk的過(guò)程中往往需要安裝大量的第三方安裝包,同時(shí)也要保證宿主
    的頭像 發(fā)表于 08-30 11:44 ?957次閱讀
    RK3568 <b class='flag-5'>編譯</b><b class='flag-5'>sdk</b>技巧

    SemiDrive X9 AI 開(kāi)發(fā)環(huán)境搭建

    SemiDrivex9AI開(kāi)發(fā)環(huán)境搭建分開(kāi)發(fā)機(jī)端,開(kāi)發(fā)板端。主要的工具是SDNN,它是一個(gè)基于開(kāi)源編譯器框架TVM的端到端的AI編譯器框架,Semidrive對(duì)TVM
    的頭像 發(fā)表于 08-03 08:27 ?802次閱讀
    SemiDrive X9 AI 開(kāi)發(fā)<b class='flag-5'>環(huán)境</b><b class='flag-5'>搭建</b>

    RISC-V編譯環(huán)境搭建

    以上按位數(shù)分可以編譯為32位和64位兩種,另外就是都可以編譯為elf版本和linux版本。
    的頭像 發(fā)表于 07-17 11:31 ?1835次閱讀
    RISC-V<b class='flag-5'>編譯</b><b class='flag-5'>環(huán)境</b><b class='flag-5'>搭建</b>

    Purple Pi OH 更改SDK編譯選項(xiàng)

    黨,,工程師,極大降低了開(kāi)源鴻蒙開(kāi)發(fā)者的入門(mén)門(mén)檻,具有以下幾點(diǎn)優(yōu)勢(shì):支持開(kāi)源鴻蒙/Linux/Andriod11/麒麟,兼容樹(shù)莓派;四核A55,最高1.8G主
    的頭像 發(fā)表于 07-06 08:33 ?514次閱讀
    Purple Pi OH 更改<b class='flag-5'>SDK</b>的<b class='flag-5'>編譯</b>選項(xiàng)

    HPM SDK 1.6.0 FreeRTOS LTS更改及適配指南

    √√RISCV中斷向量模式支持×√Ticklessmode支持×√DSP擴(kuò)展支持×√二、FreeRTOS新特性適配2.1支持tickless模式HPM_SDK1.6.0中使
    的頭像 發(fā)表于 07-06 08:17 ?4363次閱讀
    <b class='flag-5'>HPM</b> <b class='flag-5'>SDK</b> 1.6.0 FreeRTOS LTS更改及適配指南