0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

先楫半导体携手OpenHarmony正式发布HPMicro ohos v1.0.0

331062281 来源:先楫半导体HPMicro 2024-04-02 10:45 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

各位关注先楫的小伙伴们,基于OpenHarmony 4.0-Release版本和hpm_sdk v1.4.0 版本的 HPMicro ohos v1.0.0 正式发布了。

支持的开发板:

- HPM6750EVK2

- HPM6800EVK

- HPM6300EVK

- HPM6200EVK

- HPM5300EVK

提供的主要功能

对如下组件和驱动进行了适配:

基本通信外设: UART,I2C,SPI

高速通信接口: Ethernet

定时器类: WATCHDOG

文件系统: littlefs

网络协议栈: lwip

C库:musl

组件类: bootstrap_lite,utils_lite,liteos_m,samgr_lite,hilog_lite,hievent_lite,hiview_lite,xts_acts,xts_tools

开发环境

推荐采用Windows+Ubuntu环境进行开发:

- Windows环境用于编写代码、下载程序和烧入固件等,系统要求:Windows 10 64位系统。

- Linux环境用于代码下载、编译工程和生成固件等,系统要求:Ubuntu 20.04 64位及以上版本。

注意:若不确定所使用的Linux设备的系统及版本,请在bash中运行如下命令查看:

lsb_release -a

请在确认Linux系统不低于Ubuntu 20.04.XX LTS的情况下执行后续的步骤;否则,请升级或更换合适的Liunx设备。

若需要支持在Linux与Windows之间的文件共享以及编辑,请在Linux设备上适当地安装和配置samba、vim等常用软件。

OpenHarmony开发环境搭建:

[准备开发环境]

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

[安装库和工具集]

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

设置环境变量

说明:如果直接采用编译好的riscv32 gcc包,请先执行以下命令将压缩包解压到用户的home(也可以是其他目录,注意使用实际的PATH即可):

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

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

export PATH=~/gcc_riscv32/bin:$PATH

执行下面命令使环境变量生效:

source ~/.bashrc

Shell命令行中输入如下命令 `riscv32-unknown-elf-gcc -v`,如果能正确显示编译器版本号,表明编译器安装成功。

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

注意:默认下载的是master分支版本,如果想下载其他分支版本请将-b master改为需要下载的分支。

比如下载OpenHarmony-4.0-Release:

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

hb 安装报错:

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. 执行如下命令更新环境变量

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

工程编译

选择目标工程:

执行hb set选择hpmicro下的hpm6750evk2:

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

也可以直接通过命令指定

hb set -p hpm6750evk2

编译工程

执行`hb build -f` 进行工程编译,编译成功后显示如下内容:

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

打开xts功能

执行hb build -f --gn-args="build_xts=true"命令进行xts编译。

镜像烧录

下载安装烧录工具(windows)

点击[先楫系列资料] 百度网盘下载sdk/HPMicro_Manufacturing_Tool_vx.x.x.zip

网盘链接:https://pan.baidu.com/s/1RaYHOD7xk7fnotmgLpoAlA?pwd=xk2n

下载后解压HPMicro_Manufacturing_Tool_vx.x.x.zip文件到任意目录。

找到 hpm_manufacturing_gui.exe,双击执行程序:

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

下载程序到开发板:

1. 将开发板的USB2UART0接口连接至PC,正确连接后,PC可识别到一路usb串口,hpm6750evk2板载了ch340 usb转串口芯片。

2. 将BOOT拨码开关设置为:

boot0: 0 
boot1: 1

拨码开关设置好后,点击开发板的`RESTN`按钮,进行复位,复位后进入到isp模式。

3. 配置hpm_manufacturing_gui的 类型为:UART 并选择选择步骤1中对用的串口,点击连接:

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

连接成功:

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

4. 拷贝编译好的固件程序out/hpm6750evk2/hpm6750evk2/OHOS_Image.bin到windows。

5. 选择固件程序,点击烧写进行下载:

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

6. 设置拨码开关为正常模式

boot0: 0 
boot1: 0

7. 打开一个串口终端MobaXterm,重启开发板,串口打印启动信息

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

8. hpm_manufacturing_gui更多用法,请参考:HPMicro_Manufacturing_Tool_vx.x.xdocuser_manual.html

openocd 进行调试镜像

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. 安装

进入源码目录,并执行下面的命令

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

4. 连接烧写和目标板

5. 启动openocd

进入到ohos源码device/soc/hpmicro/sdk/hpm_sdk/boards/openocd,执行如下命令:

$ 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. 打开另一个终端,并进入ohos源码目录,启动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. 选择需要调试的镜像,并进行加载调试

(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



审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 定时器
    +关注

    关注

    23

    文章

    3360

    浏览量

    121700
  • HPM
    HPM
    +关注

    关注

    2

    文章

    43

    浏览量

    8188
  • Ubuntu系统
    +关注

    关注

    0

    文章

    93

    浏览量

    4522
  • OpenHarmony
    +关注

    关注

    31

    文章

    3924

    浏览量

    20698
  • 先楫半导体
    +关注

    关注

    12

    文章

    270

    浏览量

    3130

原文标题:携手OpenHarmony,先楫半导体HPMicro ohos v1.0.0 正式发布

文章出处:【微信号:HPMicro,微信公众号:先楫半导体HPMicro】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    半导体闪耀2025湾芯展:以RISC-V技术赋能机器人产业创新

    及科研机构参展。作为全球RISC-V领域的重要参与者及中国高性能微控制器的领军企业,上海半导体科技有限公司(
    的头像 发表于 10-16 14:26 1871次阅读
    <b class='flag-5'>先</b><b class='flag-5'>楫</b><b class='flag-5'>半导体</b>闪耀2025湾芯展:以RISC-<b class='flag-5'>V</b>技术赋能机器人产业创新

    半导体完成B+轮融资,中移和创投资加持

    2025年9月10日,上海|国产高性能MCU产品及嵌入式解决方案供应商“上海半导体科技有限公司”(
    的头像 发表于 09-11 08:32 1161次阅读
    <b class='flag-5'>先</b><b class='flag-5'>楫</b><b class='flag-5'>半导体</b>完成B+轮融资,中移和创投资加持

    元禾控股投资半导体:国产高性能MCU驶入机器人控制“快车道”

    2025年9月8日,上海|上海半导体科技有限公司(半导体
    的头像 发表于 09-08 08:35 3089次阅读
    元禾控股投资<b class='flag-5'>先</b><b class='flag-5'>楫</b><b class='flag-5'>半导体</b>:国产高性能MCU驶入机器人控制“快车道”

    半导体获浦东产业基金战略投资,深入布局机器人赛道创“芯”领域

    2025年9月5日,上海浦东新区|国产高性能微控制器产品及嵌入式解决方案提供商“上海半导体科技有限公司”(
    的头像 发表于 09-05 08:33 1794次阅读
    <b class='flag-5'>先</b><b class='flag-5'>楫</b><b class='flag-5'>半导体</b>获浦东产业基金战略投资,深入布局机器人赛道创“芯”领域

    上榜福布斯:半导体入选亚洲百家最具潜力企业《Forbes Asia 100 to Watch》

    福布斯亚洲(ForbesAsia)于美东时间2025年8月25日发布《ForbesAsia100toWatch》榜单,上海半导体科技有限公司(
    的头像 发表于 08-27 08:33 1832次阅读
    上榜福布斯:<b class='flag-5'>先</b><b class='flag-5'>楫</b><b class='flag-5'>半导体</b>入选亚洲百家最具潜力企业《Forbes Asia 100 to Watch》

    半导体亮相2025 RISC-V中国峰会,展现高性能实时控制芯片创新实力

    线下参与。国产高性能微控制器产品及嵌入式解决方案提供商“上海半导体科技有限公司”(半导体
    的头像 发表于 07-21 08:33 1480次阅读
    <b class='flag-5'>先</b><b class='flag-5'>楫</b><b class='flag-5'>半导体</b>亮相2025 RISC-<b class='flag-5'>V</b>中国峰会,展现高性能实时控制芯片创新实力

    重磅更新 | 半导体HPM_APPS v1.9.0发布

    重磅更新 | 半导体HPM_APPS v1.9.0发布
    的头像 发表于 05-13 11:29 1336次阅读
    重磅更新 | <b class='flag-5'>先</b><b class='flag-5'>楫</b><b class='flag-5'>半导体</b>HPM_APPS <b class='flag-5'>v</b>1.9.0<b class='flag-5'>发布</b>

    HPMicro inside】半导体RISC-V MCU助力专业音频技术的国产化突破

    题,汇聚全球音频产业近百位技术领袖、权威专家及600余家声学工程、消费电子领域领军企业,聚焦AI人工智能与音频技术的深度融合创新。上海半导体科技有限公司(
    的头像 发表于 03-31 10:39 1178次阅读
    【<b class='flag-5'>HPMicro</b> inside】<b class='flag-5'>先</b><b class='flag-5'>楫</b><b class='flag-5'>半导体</b>RISC-<b class='flag-5'>V</b> MCU助力专业音频技术的国产化突破

    半导体HPM6E8Y荣获芯片创新奖,彰显卓越产品力!

    科技有限公司(半导体HPMicro)于年初在CES2025发布的新品——HPM6E8Y微控制器芯片,凭借其高性能、高集成度、小封装及简
    的头像 发表于 03-04 13:36 1177次阅读
    <b class='flag-5'>先</b><b class='flag-5'>楫</b><b class='flag-5'>半导体</b>HPM6E8Y荣获芯片创新奖,彰显卓越产品力!

    半导体HPM_SDK v1.7.0发布!这些更新你值得关注!

    半导体HPM_SDK v1.7.0发布!这些更新你值得关注!
    的头像 发表于 02-08 13:42 1035次阅读
    <b class='flag-5'>先</b><b class='flag-5'>楫</b><b class='flag-5'>半导体</b>HPM_SDK <b class='flag-5'>v</b>1.7.0<b class='flag-5'>发布</b>!这些更新你值得关注!

    半导体hpm_apps v1.7.0上线

    半导体hpm_apps v1.7.0上线
    的头像 发表于 02-08 13:41 1284次阅读
    <b class='flag-5'>先</b><b class='flag-5'>楫</b><b class='flag-5'>半导体</b>hpm_apps <b class='flag-5'>v</b>1.7.0上线

    半导体HPM_SDK v1.8.0 发布

    半导体HPM_SDK v1.8.0 发布
    的头像 发表于 02-08 13:39 998次阅读
    <b class='flag-5'>先</b><b class='flag-5'>楫</b><b class='flag-5'>半导体</b>HPM_SDK <b class='flag-5'>v</b>1.8.0 <b class='flag-5'>发布</b>

    半导体CES 2025新品发布:解锁机器人关节“芯”时代,精准控制触手可及!

    提供商上海半导体科技有限公司(半导体HPMicro
    的头像 发表于 02-08 13:38 927次阅读
    <b class='flag-5'>先</b><b class='flag-5'>楫</b><b class='flag-5'>半导体</b>CES 2025新品<b class='flag-5'>发布</b>:解锁机器人关节“芯”时代,精准控制触手可及!

    CES 2025:半导体发布高性能机器人MCU

    半导体科技有限公司(半导体HPMicro)闪耀登场。该公司发布了一款专注于机器人运动与控制
    的头像 发表于 01-09 16:14 1301次阅读

    半导体CES 2025新品发布:解锁机器人关节“芯”时代,精准控制触手可及!

    提供商上海半导体科技有限公司(半导体HPMicro
    发表于 01-09 14:35 581次阅读
    <b class='flag-5'>先</b><b class='flag-5'>楫</b><b class='flag-5'>半导体</b>CES 2025新品<b class='flag-5'>发布</b>:解锁机器人关节“芯”时代,精准控制触手可及!