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

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

3天内不再提示

先楫半导体HPMicro Nuttx v0.2.0正式发布!

331062281 来源:先楫半导体HPMicro 2024-03-12 10:22 次阅读

各位关注先楫的小伙伴们,基于Nuttx v12.4.0版本和hpm_sdk v1.4.0版本的HPMicro Nuttx v0.2.0正式发布了。

Repo链接为:https://github.com/hpmicro/nuttx_hpmicro

支持的开发板

HPM6750EVK2

HPM6300EVK

HPM6200EVK

HPM5300EVK

提供的主要功能

对如下drivers进行了适配:

基本通信外设: UARTI2C, SPI, CAN, SDIO

高速通信接口: USB, Ethernet

定时器类: GPTIMER, RTC

其他:FPU, DMA, ADC, PWM, GPIO, RANDOM

提供了如下apps示例

HPM6750EVK2: fpu, gpio, nsh, adc, can, cansock, lvgl_lcd, mmcsd, i2c_tools, nx_lcd_demo, pwm, random, rtc, tcpecho, timers, usb_dev_cdcacm, usb_dev_msc, usb_host, userled

HPM6300EVK: fpu, gpio, nsh

HPM6200EVK: fpu, gpio, nsh

HPM5300EVK: fpu, gpio, nsh

开发环境搭建

开发环境

Ubuntu 22.04 LTS

下载并安装软件依赖包

请安装相关软件依赖包,执行指令如下

sudo apt install 
bison flex gettext texinfo libncurses5-dev libncursesw5-dev xxd 
gperf automake libtool pkg-config build-essential gperf genromfs 
libgmp-dev libmpc-dev libmpfr-dev libisl-dev binutils-dev libelf-dev 
libexpat-dev gcc-multilib g++-multilib picocom u-boot-tools util-linux 
kconfig-frontends curl

下载并安装GCC

下载链接为:

https://github.com/hpmicro/riscv-gnu-toolchain/releases/tag/2022.05.15

在Home路径中新建ToolChain文件夹,路径为 ~/Toolchain ,并将工具链解压至该文件夹中

~/.bashrc 文件中的最后一行新增如下语句,将工具链加入到环境变量 $PATH 中。

export PATH=$PATH:~/Toolchain/riscv32-unknown-elf-newlib-multilib_2022.05.15_linux/riscv32-unknown-elf-newlib

下载并安装OpenOCD

下载链接为:

https://github.com/hpmicro/riscv-openocd/releases/tag/hpm_xpi_v0.2.0

将其解压至 ~/Toolchain 文件夹中

~/.bashrc 文件中的最后一行新增如下语句,将工具加入到环境变量 $PATH 中。


export PATH=$PATH:~/Toolchain/openocd-linux
 

克隆 nuttx_hpmicro 代码仓库

nuttx_hpmicro 包含 nuttxapps 两个submodule,克隆指令如下:

git clone --recursive https://github.com/hpmicro/nuttx_hpmicro.git

HPMicro 移植的相关源码路径

nuttx_hpmicro/nuttx/arch/risc-v/include/hpmicro

nuttx_hpmicro/nuttx/arch/risc-v/src/hpmicro

nuttx_hpmicro/nuttx/boards/risc-v/hpmicro

解决Ubuntu 22.04 CH340系列串口芯片无法识别问题

hpm6750evk2使用CH340作为调试串口,但在Ubuntu 22.04不识别,主要原因是驱动被brltty占用了,解决办法禁用占用项,指令如下:

sudo systemctl stop brltty-udev.service

sudo systemctl mask brltty-udev.service

sudo systemctl stop brltty.service

sudo systemctl disable brltty.service

编译并执行NSH示例

编译nsh示例

以nsh为例,到nuttx_hpmicro/nuttx目录下,执行指令如下:

./tools/configure.sh -l hpm6750evk2-sdk:nsh
make





965c4b5c-df95-11ee-a297-92fbcf53809c.gif

下载并运行

使用 FireDAP仿真器 + OpenOCD 的方式进行下载调试

以hpm6750evk2为例,到nuttx_hpmicro/nuttx/arch/risc-v/src/hpmicro/hpm_sdk/boards/openocd目录下启动OpenOCD,指令如下:

openocd -f probes/cmsis_dap.cfg -f soc/hpm6750-single-core.
cfg -f boards/hpm6750evk2.cfg





967dace8-df95-11ee-a297-92fbcf53809c.gif

打开串口调试终端Console,指令如下:

sudo picocom -b 115200 /dev/ttyUSB0




9689773a-df95-11ee-a297-92fbcf53809c.gif

到nuttx_hpmicro/nuttx目录下

使用GDB下载并运行程序,指令如下

riscv32-unknown-elf-gdb ./nuttx
    (gdb) target remote localhost:3333
    (gdb) mon reset halt
    (gdb) load
    (gdb) c

96aafdf6-df95-11ee-a297-92fbcf53809c.gif

可在串口调试终端进行交互

NuttShell (NSH)
nsh> 
nsh> help
help usage:  help [-v] []

    ?         echo      free      ls        ps        uname
    cat       env       help      mount     pwd       usleep
    cd        exec      kill      printf    sleep

Builtin Apps:
    hello    nsh      sh
nsh> hello
Hello, World!!





审核编辑:刘清

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

    关注

    14

    文章

    1012

    浏览量

    83589
  • 定时器
    +关注

    关注

    23

    文章

    3231

    浏览量

    114315
  • 通信接口
    +关注

    关注

    3

    文章

    234

    浏览量

    30952
  • 串口调试
    +关注

    关注

    2

    文章

    267

    浏览量

    24669
  • 先楫半导体
    +关注

    关注

    10

    文章

    214

    浏览量

    2050

原文标题:先楫半导体HPMicro Nuttx v0.2.0 发布

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

收藏 人收藏

    评论

    相关推荐

    【名单公布】半导体HPMicro小组盖楼活动获奖名单

      454楼: jf_45146438    欢迎 半导体 HPMicro入驻 电子 发烧友社区!     【厂商介绍】 “
    的头像 发表于 07-05 09:59 1340次阅读
    【名单公布】<b class='flag-5'>先</b><b class='flag-5'>楫</b><b class='flag-5'>半导体</b><b class='flag-5'>HPMicro</b>小组盖楼活动获奖名单

    半导体 hpm_sdk v1.5.0 正式发布

    半导体 hpm_sdk v1.5.0 正式发布!功能升级更强大 版本更新概况 新支持的IDE IAR Embedded Workbenc
    发表于 04-08 11:14

    有奖提问!半导体HPM6E00系列新品发布会!!

    上海半导体科技有限公司(半导体HPMicro
    发表于 06-20 11:45

    半导体HPM6700系列正式合入OpenHarmony社区主干

    816MHz,凭借半导体的创新总线架构、高效的L1缓存和本地存储器,创下了MCU高于9000 CoreMark和 4500以上的DMIPS性能新记录,创造了RISC-V 全球主频和
    发表于 11-11 10:03

    【盖楼抢好礼】欢迎半导体HPMicro入驻电子发烧友社区!

    欢迎半导体HPMicro入驻电子发烧友社区! 【厂商介绍】“
    发表于 05-29 16:04

    欢迎半导体HPMicro入驻电子发烧友

    欢迎半导体HPMicro入驻电子发烧友
    发表于 05-31 09:53

    半导体使用上怎么样?

    半导体使用上怎么样?
    发表于 08-08 14:56

    半导体与华秋达成生态共创合作,共建技术生态社区

    7月11日,在2023慕尼黑上海电子展现场,上海半导体科技有限公司(HPMicro)与华秋签署了生态共创战略合作协议,共同物联网硬件生态创新繁荣。当前双方主要基于
    的头像 发表于 07-31 22:33 479次阅读
    <b class='flag-5'>先</b><b class='flag-5'>楫</b><b class='flag-5'>半导体</b>与华秋达成生态共创合作,共建技术生态社区

    IAR 与半导体达成战略合作,全面支持半导体高性能RISC-V MCU开发

    (中国|上海)2023年6月14日,在embeddedworldChina首届展会举办期间,嵌入式开发软件和服务的全球领导者IAR与国产领先高性能MCU厂商半导体HPMicro
    的头像 发表于 07-31 17:57 598次阅读
    IAR 与<b class='flag-5'>先</b><b class='flag-5'>楫</b><b class='flag-5'>半导体</b>达成战略合作,全面支持<b class='flag-5'>先</b><b class='flag-5'>楫</b><b class='flag-5'>半导体</b>高性能RISC-<b class='flag-5'>V</b> MCU开发

    半导体上海办公室乔迁大吉

    2024年2月21日,上海-国产高性能微控制器厂商上海半导体科技有限公司(半导体
    的头像 发表于 02-22 08:16 504次阅读
    <b class='flag-5'>先</b><b class='flag-5'>楫</b><b class='flag-5'>半导体</b>上海办公室乔迁大吉

    半导体HPMicro Nuttx v0.2.0 发布

    各位关注的小伙伴们,基于Nuttxv12.4.0版本和hpm_sdkv1.4.0版本的HPMicroNuttxv0.2.0正式发布了。提供的主要功能对如下drivers进行了适配:
    的头像 发表于 03-12 08:16 585次阅读
    <b class='flag-5'>先</b><b class='flag-5'>楫</b><b class='flag-5'>半导体</b><b class='flag-5'>HPMicro</b> <b class='flag-5'>Nuttx</b> <b class='flag-5'>v0.2.0</b> <b class='flag-5'>发布</b>

    半导体携手立功科技推出了国产高性能微控制器HPM6800系列

    上海半导体科技有限公司(半导体HPMicro
    的头像 发表于 03-13 12:24 763次阅读
    <b class='flag-5'>先</b><b class='flag-5'>楫</b><b class='flag-5'>半导体</b>携手立功科技推出了国产高性能微控制器HPM6800系列

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

    各位关注的小伙伴们,基于OpenHarmony 4.0-Release版本和hpm_sdk v1.4.0 版本的 HPMicro ohos v
    的头像 发表于 04-02 10:45 933次阅读
    <b class='flag-5'>先</b><b class='flag-5'>楫</b><b class='flag-5'>半导体</b>携手OpenHarmony正式<b class='flag-5'>发布</b><b class='flag-5'>HPMicro</b> ohos <b class='flag-5'>v</b>1.0.0

    半导体 hpm_sdk v1.5.0 正式发布

    半导体 hpm_sdk v1.5.0 正式发布
    的头像 发表于 04-12 08:17 500次阅读
    <b class='flag-5'>先</b><b class='flag-5'>楫</b><b class='flag-5'>半导体</b> hpm_sdk <b class='flag-5'>v</b>1.5.0 正式<b class='flag-5'>发布</b>

    战略合作丨华秋商城携手半导体,共创新篇

    2024年7月24日,上海半导体科技有限公司(半导体
    的头像 发表于 08-30 12:05 466次阅读
    战略合作丨华秋商城携手<b class='flag-5'>先</b><b class='flag-5'>楫</b><b class='flag-5'>半导体</b>,共创新篇