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

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

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

3天內不再提示

“極客福音!HPM SDK Linux編譯環境搭建”

先楫半導體HPMicro ? 2022-06-01 11:19 ? 次閱讀

簡介

HPM6700/6400 系列 MCU 是來自上海先楫半導體科技有限公司的高性能實時 RISC-V 微控制器,采用RISC-V內核,主頻高達816MHz,為工業自動化及邊緣計算應用提供了極大的算力、高效的控制能力及豐富的多媒體功能。

HPM SDK支持用Cmake為Segger和GCC提供示例項目,并同時集成進RT Thread、Zephyr等開源項目中。對于鐘愛于命令行界面的極客來說,Linux環境編譯是必不可少的,本文介紹了先楫半導體高性能MCU配套的HPM SDK(以下可簡稱SDK)在Linux系統上開發環境搭建指導說明,更多信息,請參考官網應用手冊。

Linux環境準備

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


·Linux環境交叉編譯工具鏈:riscv32-gnu-toolchain-linux.zip


· Linux環境openocd工具:openocd_linux_x86-64.tar.gz


·HPM SDK

環境搭建

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. 環境變量配置

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

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

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

l申明系統環境變量“GNURISCV_TOOLCHAIN_PATH”指向工具鏈路徑;

l申明系統環境變量“HPM_SDK_BASE”指向SDK根目錄;

l申明系統環境變量“OPENOCD_SCRIPTS”指向SDK目錄borads/openocd;

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

為了安全起見,修改.bashrc文件添加環境變量:

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/

注意:路徑替換為自己的實際路徑

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

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

E. 安裝python依賴包

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

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

構建編譯

A. 切換到示例hello_world目錄

cd samples/hello_world

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


B. 創建build目錄并進入

mkdir build

cd build

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

C. Ninja-build產生構建文件

cmake -GNinja -DBOARD=hpm6750evkmini..

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

D. ninja編譯

ninja

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

當編譯完成后,生成的elf以及對應其他文件可以在output目錄中找到。

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

調試運行

A. 切換目錄到openocd:

PC電腦連接HPM6750 EVK mini開發板。

切換到sdk boards/openocd目錄:

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


B. 運行openocd:

需要按順序指定配置文件: 調試器配置, 內核配置, 目標板配置。例如,通過ft2232在hpm6750evkmini上進行單核調試,可以運行如下命令:

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驅動。如果驅動未正確安裝,請重新安裝。

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

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

C. 打開串口cutecom工具

打開串口cutecom工具,設置波特率115200,并打開串口。

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


D. GDB調試運行:

打開另一個終端,切換到hello_world目錄

cd samples/hello_world

啟動GDB client調試:

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

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


依次運行gdb指令:

gdb> file build/output/demo.elf

gdb> target remote localhost:3333

gdb> load

gdb> b main

gdb> c

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

運行后,可在串口工具打印“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

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

    關注

    87

    文章

    11232

    瀏覽量

    208958
收藏 人收藏

    評論

    相關推薦

    用戶手冊 | 全志T113-S3開發板——SDK編譯指南

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

    RISC-V編譯環境搭建

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

    Purple Pi OH 更改SDK編譯選項

    黨,,工程師,極大降低了開源鴻蒙開發者的入門門檻,具有以下幾點優勢:支持開源鴻蒙/Linux/Andriod11/麒麟,兼容樹莓派;四核A55,最高1.8G主
    的頭像 發表于 07-06 08:33 ?279次閱讀
    Purple Pi OH 更改<b class='flag-5'>SDK</b>的<b class='flag-5'>編譯</b>選項

    Purple Pi OH又開外掛!帶你搭建編譯環境編譯Android 11固件

    01介紹今天的文章主題是分享與探討關于PurplePiOH開發板Android開發之搭建編譯環境編譯Android固件。如果你是剛開始接觸嵌入式L
    的頭像 發表于 05-22 08:32 ?1077次閱讀
    Purple Pi OH又開外掛!帶你<b class='flag-5'>搭建</b><b class='flag-5'>編譯</b><b class='flag-5'>環境</b>及<b class='flag-5'>編譯</b>Android 11固件

    先楫半導體 hpm_sdk v1.5.0 正式發布

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

    先楫半導體 hpm_sdk v1.5.0 正式發布

    Workbench for RISC-V(EWRISCV)工程 生成工程 習慣直接使用 cmake生成工程的用戶可直接基于 hpm_sdk 的命令行環境生成工程 對于習慣圖形化工具生成工程的用戶,先楫提供
    發表于 04-08 11:14

    先楫半導體hpm_sdk v1.5.0正式發布!

    可以將當前app所使用到hpm_sdk的文件復制到app本地, 同時更新app的CMakeLists.txt使之使用本地化之后的hpm_sdk
    的頭像 發表于 04-08 10:02 ?876次閱讀
    先楫半導體<b class='flag-5'>hpm_sdk</b> v1.5.0正式發布!

    【全志T113-i】OK113i-S開發板開發環境準備和搭建

    ,至少能順利搭建也成了一大關鍵。而我也算是作為初入門的Linux開發者,本次也難免要經歷這個過程。 Linux的開發環境一般使用Linux
    發表于 01-19 09:45

    如何構建linux開發環境編譯軟件工程、應用程序

    前文介紹了如何使用官方提供的鏡像文件啟動開發板,本文將說明如何構建linux開發環境編譯軟件工程、應用程序。
    的頭像 發表于 01-03 12:31 ?1955次閱讀
    如何構建<b class='flag-5'>linux</b>開發<b class='flag-5'>環境</b>和<b class='flag-5'>編譯</b>軟件工程、應用程序

    【飛凌OK113i-S開發板試用】軟件開發環境搭建

    解壓,解壓的文件OK113.vmx直接加載到Vmware就啟動了linux 當然用戶也可以自己搭建ubutun環境 三,準備sdk 飛凌 OK113i-
    發表于 12-25 12:06

    Linux編譯HPM_Math 工程報錯

    Ubuntu20.04,已經配置好環境,能編譯helloworld 工程并下載運行。 嘗試編譯運行hpm_math/rfft的工程,報錯無法編譯
    發表于 12-20 12:54

    【先楫HPM5361EVK開發板試用體驗】搭建開發環境2

    【先楫HPM5361EVK開發板試用體驗】搭建開發環境1中講了一些準備工作,下面來說環境。 1、先說一下文件:安裝FT2232驅動 注意需要以管理員運行。 驅動目錄:H:\\\\Eva
    發表于 12-10 17:08

    【先楫HPM5361EVK開發板試用體驗】HPM5361EVK工程實例開發編譯

    1 創建新工程 前文,筆者講了Linux和Windows下的開發環境搭建,下面就是使用SDK創建新的工程。 sdk_env自錄下有兩種創建工
    發表于 12-05 21:24

    【先楫HPM5361EVK開發板試用體驗】搭建開發環境1

    集成開發環 境HPM Studio和PC桌面端圖形化的SoC資源配置 工具,同合作伙伴一起推進高性能MCU生態發展。 SDK在線文檔: https://hpm-sdk
    發表于 12-03 14:42

    【先楫HPM5361EVK開發板試用體驗】HPM5361EVK開發環境搭建(Linux)

    $ tar -zxvf openocd_linux_x86-64.tar.gz 當然也可使用源碼編譯安裝。 3 實踐 1.下載hpm_sdk倉庫代碼 $ git clone https
    發表于 12-02 14:38