国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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
    +關注

    關注

    88

    文章

    11746

    瀏覽量

    218828
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    開發者分享 | 一次完整的 HPM EtherCAT 實戰:環境、通信與極限測試

    概要1、vscode開發環境搭建2、EtherCAT與RK3562通訊測試3、編程IGH主站+HPM極限通訊測試4、ADC+EUI顯示測試5、ADC遠采系統1.vscode開發環境
    的頭像 發表于 02-09 16:32 ?7054次閱讀
    開發者分享 | 一次完整的 <b class='flag-5'>HPM</b> EtherCAT 實戰:<b class='flag-5'>環境</b>、通信與極限測試

    RK3568 Android11編譯環境搭建及報錯解決指南

    在嵌入式開發領域,RK3568 芯片憑借其出色的性能被廣泛應用。基于 RK3568 進行 Android11 系統的開發,首先要搭建編譯環境。本文將詳細介紹在 Ubuntu20.04 系統上
    的頭像 發表于 02-04 17:37 ?1556次閱讀
    RK3568 Android11<b class='flag-5'>編譯</b><b class='flag-5'>環境</b><b class='flag-5'>搭建</b>及報錯解決指南

    2026?啟芯程 | 先楫 HPM_SDK v1.11.0 重磅發布

    測試工具版本ZCC4.1.5SeggerEmbeddedStudio8.24IARworkbenchforRISC-V3.30.1版本更新概況[Updated]openocd注意:由于upstream代碼邏輯變動,此版本的openocd需要配合此版本中hpm_sdk包含的配置文件(
    的頭像 發表于 01-04 09:36 ?412次閱讀
    2026?啟芯程 | 先楫 <b class='flag-5'>HPM_SDK</b> v1.11.0 重磅發布

    Linux搭建平臺

    起因:本人用IDE感覺好不方便,所以配置了相關的Linux環境,Linx配置環境文檔看得有點亂,索性整理了一下。 環境是zsh,用bash的可以稍微改一下。主要下載了nuclei-
    發表于 11-05 09:00

    tiny4412 Qt環境搭建

    1.硬件環境 PC端:ubuntu18.04 開發板硬件平臺:tiny4412 內核版本:linux3.5 交叉編譯器:arm-linux-gcc Qt版本:Qt5.6 2.
    的頭像 發表于 10-21 09:54 ?577次閱讀
    tiny4412 Qt<b class='flag-5'>環境</b><b class='flag-5'>搭建</b>

    HPM5E00EVK,ecat_io例程,卡在DisableSyncManChannel函數

    向大家請教一個問題。如題, 硬件:HPM5E00EVK 開發環境:win10, embedded studio 軟件:sdk_env_v1.10.0,ethercat/ecat_io 硬件連接
    發表于 09-25 15:06

    hpm的vscode開發環境搭建openocd燒錄問題求解

    最近嘗試搭建基于vscode的hpm芯片開發環境,遇到一些問題,求大佬們幫忙看看。 使用hpm6e00evk開發板sdk_env_1.10.
    發表于 09-09 09:55

    HPM monitor studio 只能在 hpm芯片+hpm_sdk 的組合下才能用嗎?

    使用 hpm6200evk開發板,但未使用hpm_sdk。 然后編譯的固件elf無法在hpm monitor studio解析成功。所以說必須要使用
    發表于 08-28 09:36

    請教RK3568的SDK編譯步驟是怎樣的?

    樓主從來沒有使用過linuxSDK編譯環境,最近參加紫光同創的比賽,用到RK3568芯片。 由于平時經常用的IDE開發,初接觸linux
    發表于 08-18 16:24

    【HZ-RK3568開發板免費體驗】基于SDK固件編譯

    ,綜上可得,編譯SDK完成后,磁盤空間占用52.01GB,因此SDK包中的《HZ-EVM-RK3568-Linux開發環境
    發表于 08-17 21:52

    開發環境一鍵部署 | 如何搭建Docker環境編譯ARM程序?

    點:環境搭建為何如此關鍵?嵌入式Linux開發,環境是地基。傳統方式下,開發者往往需要:四處搜尋匹配的工具鏈版本手動配置復雜的編譯參數多次反
    的頭像 發表于 08-15 11:06 ?907次閱讀
    開發<b class='flag-5'>環境</b>一鍵部署 | 如何<b class='flag-5'>搭建</b>Docker<b class='flag-5'>環境</b><b class='flag-5'>編譯</b>ARM程序?

    如何單獨編譯linux內核?

    那套sdk?純linux sdk編譯方法見readmehttps://github.com/kendryte/k230_linux_sdk/
    發表于 07-11 08:06

    請問編譯純rtos到底是選擇Linux+rtos的sdk編譯only rtos還是直接使用rtos sdk?

    編譯純rtos到底是選擇Linux+rtos的sdk編譯only rtos還是直接使用rtos sdk?
    發表于 07-11 07:22

    基于米爾安路飛龍派FPGA FPSoC+開發環境搭建以及鏡像燒錄

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

    不借助Linux系統,在Windows下如何搭建ZMC900E交叉編譯環境

    不需要依賴笨重的虛擬機,也不需要安裝雙系統。拋開繁瑣的環境準備,在Windows上輕松搭建交叉編譯環境。本文將介紹如何在Windows上搭建
    的頭像 發表于 05-21 11:34 ?860次閱讀
    不借助<b class='flag-5'>Linux</b>系統,在Windows下如何<b class='flag-5'>搭建</b>ZMC900E交叉<b class='flag-5'>編譯</b><b class='flag-5'>環境</b>