那曲檬骨新材料有限公司

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

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

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

先楫半導(dǎo)體攜手OpenHarmony正式發(fā)布HPMicro ohos v1.0.0

331062281 ? 來(lái)源:先楫半導(dǎo)體HPMicro ? 2024-04-02 10:45 ? 次閱讀

各位關(guān)注先楫的小伙伴們,基于OpenHarmony 4.0-Release版本和hpm_sdk v1.4.0 版本的 HPMicro ohos v1.0.0 正式發(fā)布了。

支持的開(kāi)發(fā)板:

- HPM6750EVK2

- HPM6800EVK

- HPM6300EVK

- HPM6200EVK

- HPM5300EVK

提供的主要功能

對(duì)如下組件和驅(qū)動(dòng)進(jìn)行了適配:

基本通信外設(shè): UART,I2C,SPI

高速通信接口: Ethernet

定時(shí)器類: WATCHDOG

文件系統(tǒng): littlefs

網(wǎng)絡(luò)協(xié)議棧: lwip

C庫(kù):musl

組件類: bootstrap_lite,utils_lite,liteos_m,samgr_lite,hilog_lite,hievent_lite,hiview_lite,xts_acts,xts_tools

開(kāi)發(fā)環(huán)境

推薦采用Windows+Ubuntu環(huán)境進(jìn)行開(kāi)發(fā):

- Windows環(huán)境用于編寫(xiě)代碼、下載程序和燒入固件等,系統(tǒng)要求:Windows 10 64位系統(tǒng)。

- Linux環(huán)境用于代碼下載、編譯工程和生成固件等,系統(tǒng)要求:Ubuntu 20.04 64位及以上版本。

注意:若不確定所使用的Linux設(shè)備的系統(tǒng)及版本,請(qǐng)?jiān)赽ash中運(yùn)行如下命令查看:

lsb_release -a

請(qǐng)?jiān)诖_認(rèn)Linux系統(tǒng)不低于Ubuntu 20.04.XX LTS的情況下執(zhí)行后續(xù)的步驟;否則,請(qǐng)升級(jí)或更換合適的Liunx設(shè)備。

若需要支持在Linux與Windows之間的文件共享以及編輯,請(qǐng)?jiān)贚inux設(shè)備上適當(dāng)?shù)匕惭b和配置samba、vim等常用軟件。

OpenHarmony開(kāi)發(fā)環(huán)境搭建:

[準(zhǔn)備開(kāi)發(fā)環(huán)境]

https://gitee.com/openharmony/docs/blob/master/zh-cn/device-dev/quick-start/quickstart-pkg-prepare.md

[安裝庫(kù)和工具集]

https://gitee.com/openharmony/docs/blob/master/zh-cn/device-dev/quick-start/quickstart-pkg-install-package.md

編譯工具安裝

[gcc工具下載]

https://repo.huaweicloud.com/harmonyos/compiler/gcc_riscv32/7.3.0/linux/gcc_riscv32-linux-7.3.0.tar.gz

設(shè)置環(huán)境變量

說(shuō)明:如果直接采用編譯好的riscv32 gcc包,請(qǐng)先執(zhí)行以下命令將壓縮包解壓到用戶的home(也可以是其他目錄,注意使用實(shí)際的PATH即可):

tar -xvf gcc_riscv32-linux-7.3.0.tar.gz -C ~

將以下命令拷貝到`.bashrc`文件的最后一行,保存并退出。

export PATH=~/gcc_riscv32/bin:$PATH

執(zhí)行下面命令使環(huán)境變量生效:

source ~/.bashrc

Shell命令行中輸入如下命令 `riscv32-unknown-elf-gcc -v`,如果能正確顯示編譯器版本號(hào),表明編譯器安裝成功。

Using built-in specs.
COLLECT_GCC=riscv32-unknown-elf-gcc
COLLECT_LTO_WRAPPER=/home/hhp/ohos/tools/gcc_riscv32/bin/../libexec/gcc/riscv32-unknown-elf/7.3.0/lto-wrapper
Target: riscv32-unknown-elf
Configured with: ../riscv-gcc/configure --prefix=/home/yuanwenhong/gcc_compiler_riscv/gcc_riscv32/gcc_riscv32 --target=riscv32-unknown-elf --with-arch=rv32imc --with-abi=ilp32 --disable-__cxa_atexit --disable-libgomp --disable-libmudflap --enable-libssp --disable-libstdcxx-pch --disable-nls --disable-shared --disable-threads --disable-multilib --enable-poison-system-directories --enable-languages=c,c++ --with-gnu-as --with-gnu-ld --with-newlib --with-system-zlib CFLAGS='-fstack-protector-strong -O2 -D_FORTIFY_SOURCE=2 -Wl,-z,relro,-z,now,-z,noexecstack -fPIE' CXXFLAGS='-fstack-protector-strong -O2 -D_FORTIFY_SOURCE=2 -Wl,-z,relro,-z,now,-z,noexecstack -fPIE' LDFLAGS=-Wl,-z,relro,-z,now,-z,noexecstack 'CXXFLAGS_FOR_TARGET=-Os -mcmodel=medlow -Wall -fstack-protector-strong -Wl,-z,relro,-z,now,-z,noexecstack -Wtrampolines -fno-short-enums -fno-short-wchar' 'CFLAGS_FOR_TARGET=-Os -mcmodel=medlow -Wall -fstack-protector-strong -Wl,-z,relro,-z,now,-z,noexecstack -Wtrampolines -fno-short-enums -fno-short-wchar' --with-headers=/home/yuanwenhong/gcc_compiler_riscv/gcc_riscv32/gcc-riscv32/riscv32-unknown-elf/include --with-mpc=/usr/local/mpc-1.1.0 --with-gmp=/usr/local/gmp-6.1.2 --with-mpfr=/usr/local/mpfr-4.0.2
Thread model: single

源碼獲取:

[獲取源碼]

https://gitee.com/openharmony/docs/blob/master/zh-cn/device-dev/quick-start/quickstart-pkg-sourcecode.md

[安裝hb工具]

https://gitee.com/openharmony/docs/blob/master/zh-cn/device-dev/quick-start/quickstart-pkg-install-tool.md

注意:默認(rèn)下載的是master分支版本,如果想下載其他分支版本請(qǐng)將-b master改為需要下載的分支。

比如下載OpenHarmony-4.0-Release:

repo init -u git@gitee.com:openharmony/manifest.git -b OpenHarmony-4.0-Release --no-repo-verify

hb 安裝報(bào)錯(cuò):

WARNING: The scripts alldefconfig, allmodconfig, allnoconfig, allyesconfig, defconfig, genconfig, guiconfig, listnewconfig, menuconfig, oldconfig, olddefconfig, savedefconfig and setconfig are installed in '/home/xxx/.local/bin' which is not on PATH.
  Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
  WARNING: The script hb is installed in '/home/xxx/.local/bin' which is not on PATH.
  Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.```

解決辦法:

1. 將以下命令拷貝到.bashrc文件的最后一行,保存并退出。

export PATH=~/.local/bin:$PATH

2. 執(zhí)行如下命令更新環(huán)境變量

source ~/.bashrc
python3 -m pip uninstall ohos-build   
python3 -m pip install --user build/hb

工程編譯

選擇目標(biāo)工程:

執(zhí)行hb set選擇hpmicro下的hpm6750evk2:

ff6bcd62-f092-11ee-a297-92fbcf53809c.png

也可以直接通過(guò)命令指定

hb set -p hpm6750evk2

編譯工程

執(zhí)行`hb build -f` 進(jìn)行工程編譯,編譯成功后顯示如下內(nèi)容:

ff83ea64-f092-11ee-a297-92fbcf53809c.png

打開(kāi)xts功能

執(zhí)行hb build -f --gn-args="build_xts=true"命令進(jìn)行xts編譯。

鏡像燒錄

下載安裝燒錄工具(windows)

點(diǎn)擊[先楫系列資料] 百度網(wǎng)盤(pán)下載sdk/HPMicro_Manufacturing_Tool_vx.x.x.zip

網(wǎng)盤(pán)鏈接:https://pan.baidu.com/s/1RaYHOD7xk7fnotmgLpoAlA?pwd=xk2n

下載后解壓HPMicro_Manufacturing_Tool_vx.x.x.zip文件到任意目錄。

找到 hpm_manufacturing_gui.exe,雙擊執(zhí)行程序:

ff9952aa-f092-11ee-a297-92fbcf53809c.png

下載程序到開(kāi)發(fā)板:

1. 將開(kāi)發(fā)板的USB2UART0接口連接至PC,正確連接后,PC可識(shí)別到一路usb串口,hpm6750evk2板載了ch340 usb轉(zhuǎn)串口芯片。

2. 將BOOT撥碼開(kāi)關(guān)設(shè)置為:

boot0: 0 
boot1: 1

撥碼開(kāi)關(guān)設(shè)置好后,點(diǎn)擊開(kāi)發(fā)板的`RESTN`按鈕,進(jìn)行復(fù)位,復(fù)位后進(jìn)入到isp模式。

3. 配置hpm_manufacturing_gui的 類型為:UART 并選擇選擇步驟1中對(duì)用的串口,點(diǎn)擊連接:

ffac23e4-f092-11ee-a297-92fbcf53809c.png

連接成功:

ffc5cd30-f092-11ee-a297-92fbcf53809c.png

4. 拷貝編譯好的固件程序out/hpm6750evk2/hpm6750evk2/OHOS_Image.bin到windows。

5. 選擇固件程序,點(diǎn)擊燒寫(xiě)進(jìn)行下載:

ffed6246-f092-11ee-a297-92fbcf53809c.png

6. 設(shè)置撥碼開(kāi)關(guān)為正常模式

boot0: 0 
boot1: 0

7. 打開(kāi)一個(gè)串口終端MobaXterm,重啟開(kāi)發(fā)板,串口打印啟動(dòng)信息

001c5aec-f093-11ee-a297-92fbcf53809c.png

8. hpm_manufacturing_gui更多用法,請(qǐng)參考:HPMicro_Manufacturing_Tool_vx.x.xdocuser_manual.html

openocd 進(jìn)行調(diào)試鏡像

1. 下載openocd

git clone git@gitee.com:hpmicro/riscv-openocd.git -b riscv-hpmicro

2. 安裝依賴工具

sudo apt install libtool libusb-1.0-0-dev libhidapi-dev libftdi-dev

3. 安裝

進(jìn)入源碼目錄,并執(zhí)行下面的命令

./bootstrap
./configure
make -j16
sudo make install
sudo cp contrib/60-openocd.rules /etc/udev/rules.d/

4. 連接燒寫(xiě)和目標(biāo)板

5. 啟動(dòng)openocd

進(jìn)入到ohos源碼device/soc/hpmicro/sdk/hpm_sdk/boards/openocd,執(zhí)行如下命令:

$ openocd -s . -f probes/cmsis_dap.cfg -f soc/hpm6750-single-core.cfg -f boards/hpm6750evk2.cfg
Open On-Chip Debugger 0.11.0+dev (2024-01-08-14:39)
For bug reports, read
http://openocd.org/doc/doxygen/bugs.html
srst_only separate srst_gates_jtag srst_open_drain connect_deassert_srst

Info : Listening on port 6666 for tcl connections
Info : Listening on port 4444 for telnet connections
Info : CMSIS-DAP: SWD supported
Info : CMSIS-DAP: JTAG supported
Info : CMSIS-DAP: Atomic commands supported
Info : CMSIS-DAP: Test domain timer supported
Info : CMSIS-DAP: FW Version = 2.0.0
Info : CMSIS-DAP: Interface Initialised (JTAG)
Info : SWCLK/TCK = 0 SWDIO/TMS = 1 TDI = 0 TDO = 1 nTRST = 0 nRESET = 0
Info : CMSIS-DAP: Interface ready
Info : clock speed 8000 kHz
Info : cmsis-dap JTAG TLR_RESET
Info : cmsis-dap JTAG TLR_RESET
Info : JTAG tap: hpm6750.cpu tap/device found: 0x1000563d (mfg: 0x31e (Andes Technology Corporation), part: 0x0005, ver: 0x1)
Info : [hpm6750.cpu0] datacount=4 progbufsize=8
Info : Examined RISC-V core; found 2 harts
Info :  hart 0: XLEN=32, misa=0x4094112d
[hpm6750.cpu0] Target successfully examined.
Info : starting gdb server for hpm6750.cpu0 on 3333
Info : Listening on port 3333 for gdb connections

6. 打開(kāi)另一個(gè)終端,并進(jìn)入ohos源碼目錄,啟動(dòng)gdb

$ riscv32-unknown-elf-gdb
GNU gdb (GDB) 8.1.50.20180718-git
Copyright (C) 2018 Free Software Foundation, Inc.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Type "show copying" and "show warranty" for details.
This GDB was configured as "--host=x86_64-pc-linux-gnu --target=riscv32-unknown-elf".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
.
Find the GDB manual and other documentation resources online at:
    .

For help, type "help".
Type "apropos word" to search for commands related to "word".
(gdb)

7. 選擇需要調(diào)試的鏡像,并進(jìn)行加載調(diào)試

(gdb) file out/hpm6750evk2/hpm6750evk2/OHOS_Image
Reading symbols from out/hpm6750evk2/hpm6750evk2/OHOS_Image...done.
(gdb) target extended-remote :3333
Remote debugging using :3333
warning: Target-supplied registers are not supported by the current architecture
_start () at ../../../device/soc/hpmicro/hpm6700/liteos_m/los_start.S:26
26    la gp, __global_pointer$
(gdb) load
Loading section .nor_cfg_option, size 0x10 lma 0x80000400
Loading section .boot_header, size 0x90 lma 0x80001000
Loading section .start, size 0x2e lma 0x80003000
Loading section .vectors, size 0x3c0 lma 0x8000302e
Loading section .text, size 0x5876e lma 0x800033ee
Loading section .data, size 0x1158 lma 0x8005bb5c
Start address 0x80003000, load size 367956
Transfer rate: 6 KB/sec, 13141 bytes/write.
(gdb) c



審核編輯:劉清

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

    關(guān)注

    23

    文章

    3255

    瀏覽量

    115367
  • HPM
    HPM
    +關(guān)注

    關(guān)注

    1

    文章

    23

    瀏覽量

    7788
  • Ubuntu系統(tǒng)
    +關(guān)注

    關(guān)注

    0

    文章

    91

    瀏覽量

    4031
  • OpenHarmony
    +關(guān)注

    關(guān)注

    25

    文章

    3744

    瀏覽量

    16577
  • 先楫半導(dǎo)體
    +關(guān)注

    關(guān)注

    10

    文章

    217

    瀏覽量

    2183

原文標(biāo)題:攜手OpenHarmony,先楫半導(dǎo)體HPMicro ohos v1.0.0 正式發(fā)布

文章出處:【微信號(hào):HPMicro,微信公眾號(hào):先楫半導(dǎo)體HPMicro】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    HPM6E00技術(shù)日 | 百人研討共話工業(yè)應(yīng)用創(chuàng)新及發(fā)展趨勢(shì)

    2024年8月29日,深圳 | 由上海半導(dǎo)體科技有限公司(半導(dǎo)體,
    發(fā)表于 09-02 10:14

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

    2024年7月24日,上海半導(dǎo)體科技有限公司(半導(dǎo)體,
    的頭像 發(fā)表于 08-30 12:05 ?686次閱讀
    戰(zhàn)略合作丨華秋商城<b class='flag-5'>攜手</b><b class='flag-5'>先</b><b class='flag-5'>楫</b><b class='flag-5'>半導(dǎo)體</b>,共創(chuàng)新篇

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

    上海半導(dǎo)體科技有限公司(半導(dǎo)體HPMicro
    發(fā)表于 06-20 11:45

    半導(dǎo)體 hpm_sdk v1.5.0 正式發(fā)布

    半導(dǎo)體 hpm_sdk v1.5.0 正式發(fā)布
    的頭像 發(fā)表于 04-12 08:17 ?661次閱讀
    <b class='flag-5'>先</b><b class='flag-5'>楫</b><b class='flag-5'>半導(dǎo)體</b> hpm_sdk <b class='flag-5'>v</b>1.5.0 正式<b class='flag-5'>發(fā)布</b>

    半導(dǎo)體 hpm_sdk v1.5.0 正式發(fā)布

    半導(dǎo)體 hpm_sdk v1.5.0 正式發(fā)布!功能升級(jí)更強(qiáng)大 版本更新概況 新支持的IDE IAR Embedded Workbenc
    發(fā)表于 04-08 11:14

    攜手OpenHarmony,半導(dǎo)體HPMicro ohos v1.0.0 正式發(fā)布

    各位關(guān)注的小伙伴們,基于OpenHarmony4.0-Release版本和hpm_sdkv1.4.0版本的HPMicroohosv1.0.0正式
    的頭像 發(fā)表于 04-03 08:16 ?1142次閱讀
    <b class='flag-5'>攜手</b><b class='flag-5'>OpenHarmony</b>,<b class='flag-5'>先</b><b class='flag-5'>楫</b><b class='flag-5'>半導(dǎo)體</b><b class='flag-5'>HPMicro</b> <b class='flag-5'>ohos</b> <b class='flag-5'>v1.0.0</b> 正式<b class='flag-5'>發(fā)布</b>

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

    2024年3月28日,上海 - 國(guó)產(chǎn)高性能微控制器廠商上海半導(dǎo)體科技有限公司(半導(dǎo)體,
    的頭像 發(fā)表于 03-29 18:21 ?1123次閱讀

    半導(dǎo)體攜手立功科技發(fā)布全新汽車液晶儀表解決方案

    上海半導(dǎo)體科技有限公司(以下簡(jiǎn)稱“半導(dǎo)體”)近日發(fā)布
    的頭像 發(fā)表于 03-15 11:14 ?843次閱讀

    毫厘中的絢爛綻放,攜手立功科技發(fā)布HPM6800數(shù)字儀表方案

    上海半導(dǎo)體科技有限公司(半導(dǎo)體HPMicro
    的頭像 發(fā)表于 03-14 08:16 ?624次閱讀
    毫厘中的絢爛綻放,<b class='flag-5'>先</b><b class='flag-5'>楫</b><b class='flag-5'>攜手</b>立功科技<b class='flag-5'>發(fā)布</b>HPM6800數(shù)字儀表方案

    半導(dǎo)體攜手立功科技推出了國(guó)產(chǎn)高性能微控制器HPM6800系列

    上海半導(dǎo)體科技有限公司(半導(dǎo)體,HPMicro
    的頭像 發(fā)表于 03-13 12:24 ?961次閱讀
    <b class='flag-5'>先</b><b class='flag-5'>楫</b><b class='flag-5'>半導(dǎo)體</b><b class='flag-5'>攜手</b>立功科技推出了國(guó)產(chǎn)高性能微控制器HPM6800系列

    半導(dǎo)體HPMicro Nuttx v0.2.0正式發(fā)布!

    各位關(guān)注的小伙伴們,基于Nuttx v12.4.0版本和hpm_sdk v1.4.0版本的HPMicro Nuttx
    的頭像 發(fā)表于 03-12 10:22 ?1428次閱讀

    半導(dǎo)體HPMicro Nuttx v0.2.0 發(fā)布

    各位關(guān)注的小伙伴們,基于Nuttxv12.4.0版本和hpm_sdkv1.4.0版本的HPMicroNuttxv0.2.0正式發(fā)布了。提供的主要功能對(duì)如下drivers進(jìn)行了適配:基本通信外設(shè):UART,I
    的頭像 發(fā)表于 03-12 08:16 ?701次閱讀
    <b class='flag-5'>先</b><b class='flag-5'>楫</b><b class='flag-5'>半導(dǎo)體</b><b class='flag-5'>HPMicro</b> Nuttx <b class='flag-5'>v</b>0.2.0 <b class='flag-5'>發(fā)布</b>

    半導(dǎo)體推出了國(guó)產(chǎn)高性能微控制器HPM6800系列

    上海半導(dǎo)體科技有限公司(半導(dǎo)體HPMicro
    的頭像 發(fā)表于 03-07 12:30 ?1402次閱讀
    <b class='flag-5'>先</b><b class='flag-5'>楫</b><b class='flag-5'>半導(dǎo)體</b>推出了國(guó)產(chǎn)高性能微控制器HPM6800系列

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

    2024年2月21日,上海-國(guó)產(chǎn)高性能微控制器廠商上海半導(dǎo)體科技有限公司(半導(dǎo)體,
    的頭像 發(fā)表于 02-22 08:16 ?744次閱讀
    <b class='flag-5'>先</b><b class='flag-5'>楫</b><b class='flag-5'>半導(dǎo)體</b>上海辦公室喬遷大吉

    AI導(dǎo)航器V1.0.0 發(fā)布說(shuō)明

    電子發(fā)燒友網(wǎng)站提供《AI導(dǎo)航器V1.0.0 發(fā)布說(shuō)明.pdf》資料免費(fèi)下載
    發(fā)表于 02-19 09:47 ?0次下載
    AI導(dǎo)航器<b class='flag-5'>V1.0.0</b> <b class='flag-5'>發(fā)布</b>說(shuō)明
    申博百家乐官网公式软件| 百家乐官网网页qq| 扬州棋牌中心| 七胜百家乐娱乐平台| 百家乐官网庄多还是闲多| 网络轮盘| 威尼斯人娱乐城是骗子| 澳门百家乐庄闲和| 百樂坊百家乐官网的玩法技巧和规则| 百家乐官网下注稳赢法| 百家乐长胜攻略| 九州百家乐官网的玩法技巧和规则 | 百家乐一代龙虎机| 七胜百家乐官网赌场娱乐网规则| 百家乐官网电脑游戏高手| 赌场大亨| 香港六合彩报码| 大发888上不去| 大发888网页版下载| 百家乐赌博分析网| 网页百家乐官网游戏下载| 百家乐官网庄闲当哪个好| 资兴市| 轮盘必胜法| 博彩交流| 顶级赌场手机版官方下载| 威尼斯人娱乐备用6222| 百家乐平一直压庄| 舟山星空棋牌下载| 大发888 大发888游戏平台| 北京太阳城国际老年公寓| 百家乐官网群1188999| 百家乐官网路纸发表区| 隆子县| 六合彩报| 黄金城百家乐官网免费下载| 百家乐官网庄闲排| 百家乐官网翻天粤语qvod| 澳门百家乐官网海洋阿强| 今晚六合彩开什么| 星空棋牌舟山|