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

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

3天内不再提示

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

先楫半导体HPMicro 来源:先楫半导体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

    文章

    988

    浏览量

    82995
  • 定时器
    +关注

    关注

    23

    文章

    3147

    浏览量

    112037
  • 通信接口
    +关注

    关注

    3

    文章

    218

    浏览量

    30786
  • 串口调试
    +关注

    关注

    2

    文章

    261

    浏览量

    24472
  • 先楫半导体
    +关注

    关注

    9

    文章

    180

    浏览量

    1815

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

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

收藏 人收藏

    评论

    相关推荐

    半导体 hpm_sdk v1.5.0 正式发布

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

    【RISC-V专题】半导体HPM6750EVKMINI评估板免费试用

    ! 上海半导体作为此次活动的合作厂商,同步上线HPM6750EVKMINI开发板评测试用活动。 HPM6750EVKMINI开发板国产高性能MCU来啦,本次给大家带来
    发表于 04-14 15:27

    半导体重磅推出HPM6300系列—— 高性能,低功耗,高性价比

    2022年5月9日 —— 业界新锐MCU厂商半导体宣布正式推出 HPM6300系列,这是继去年11月 发布全球性能最强RISC – V
    发表于 05-07 17:16

    半导体HPM6750EVKMINI评估板试用体验】半导体HPM6750EVKMINI评估板开箱

    本帖最后由 jf_46793279 于 2022-6-26 16:26 编辑 一、开箱报告非常开心有机会参加电子发烧友论坛组织的RISCV开发板试用活动,也非常幸运的获得了半导体
    发表于 06-26 16:24

    半导体HPM6750EVKMINI评估板试用体验】半导体HPM6750EVKMINI开发环境搭建--软件篇

    RISC-V厂商提供了基于Eclipse定制的IDE开发环境。这款半导体的HPM6750EVKMINI评估板使用EmbeddedStudio IDE作为集成开发环境。首先去SEGG
    发表于 06-26 18:10

    半导体HPM6750EVKMINI评估板试用体验】半导体HPM6750EVKMINI评估板开发环境搭建--硬件篇

    USB dongle完成对MCU的调试&下载。这款半导体HPM6750EVKMINI评估板直接集成了FTDI的USB转JTAG调试芯片FT2232HL(这一点对用户非常友好
    发表于 07-05 20:05

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

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

    半导体近日发布全新MCU通用微控制器 HPM6200 系列

    上海半导体 HPMicro 近日发布了全新的(MCU)通用微控制器 HPM6200 系列。HPM6200 系列共有 12 种产品型号,包
    发表于 02-20 16:48

    实现创新升级替代,半导体助力中国MCU “快道超车”

    微控制器、微处理器和周边芯片,以及配套的开发工具和生态系统。半导体先后发布高性能MCU产品 HPM67/64/6300 及HPM6200系列并已成功实现量产,今年还将有多款产品推出
    发表于 04-10 18:39

    高性能MCU搭载OpenHarmony,共赢芯未来

    (中国 I 北京)2023年4月19日,开放原子开源基金会OpenHarmony开发者大会在北京石景山景园假日酒店成功举办。上海半导体科技有限公司作为OpenHarmony生态体系内重要的芯片
    发表于 04-23 15:01

    半导体产品体验官代码仓库集锦

    自成立以来,社群一直以开放创新的态度高速发展,一路秉承着“以开发者为中心(Developer Centric)”的运营理念,鼓励广大对MCU技术开发有兴趣的小伙伴加入。到目前为止,
    发表于 05-25 16:13

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

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

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

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

    半导体使用上怎么样?

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

    想找一个半导体的HPM6750 使用linux剪裁操作系统的例程

    想找一个半导体的HPM6750 使用linux剪裁操作系统的例程,SDK里给了FREERT的,没有LINUX的。哪里可以下载的到?
    发表于 10-25 16:18