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

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

3天内不再提示

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

先楫半导体HPMicro 2024-03-12 08:16 次阅读

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


支持的开发板

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系列串口芯片无法识别问题

sudo systemctl stop brltty-udev.service

sudo systemctl mask brltty-udev.service

sudo systemctl stop brltty.service

sudo systemctl disable brltty.service


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

编译并执行NSH示例

编译nsh示例

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

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

bf2904b0-e005-11ee-9118-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


bf38be46-e005-11ee-9118-92fbcf53809c.gif

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

sudo picocom -b 115200 /dev/ttyUSB0


bf3d6720-e005-11ee-9118-92fbcf53809c.gif

nuttx_hpmicro/nuttx目录下

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

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

bf41ab14-e005-11ee-9118-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!!

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

    关注

    25

    文章

    4606

    浏览量

    95127
  • 先楫半导体
    +关注

    关注

    9

    文章

    201

    浏览量

    1888
收藏 人收藏

    评论

    相关推荐

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

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

    半导体 hpm_sdk v1.5.0 正式发布

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

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

    各位关注先楫的小伙伴们,基于Nuttx v12.4.0版本和hpm_sdk v1.4.0版本的HPMicro Nuttx v0.2.0正式发布
    的头像 发表于 03-12 10:22 873次阅读

    半导体HPM5300EVK开发板试用作品手册免费下载

    产品介绍: HPM5300系列MCU是上海半导体推出的一款高性能RISC-V内核通用微控制器。 HPM5300系列RISC-VCPU主频高达480MHz,内置288KBSRA
    发表于 12-28 10:25

    HPM5361EVK开发板试用体验】认识和了解HPM5361EVK开发板

    近日,收到了HPM5361EVK开发板开发板,带大家了解和认识一下HPM5361EVK开发板。 已下是开发板官网介绍; HPM5300系列MCU是上海
    发表于 12-24 22:39

    HPM5361EVK开发板试用体验】coremark软件跑分测试HPM5361EVK性能

    - Downloads - Embedded Studio 我下载的是最先V7.32a版本的,选择Windows64位版本安装包。 下载完毕后,双击安装即可,安装过程省略。 2.半导
    发表于 12-10 19:32

    HPM5361EVK开发板试用体验】coremark软件跑分测试HPM5361EVK性能

    - Downloads - Embedded Studio 我下载的是最先V7.32a版本的,选择Windows64位版本安装包。 下载完毕后,双击安装即可,安装过程省略。 2.半导
    发表于 12-07 10:15

    HPM5361EVK开发板试用体验】coremark测试HPM5361EVK性能

    - Downloads - Embedded Studio 我下载的是最先V7.32a版本的,选择Windows64位版本安装包。 下载完毕后,双击安装即可,安装过程省略。 2.半导体
    发表于 12-07 09:23

    HPM5361EVK开发板试用体验】搭建开发环境1

    先看下面的,给出的相关指引。 用户可以免费使用Segger Embedded Studio for RISC-V集成开发环境进行开发。与此同时,半导 体也将为开发者提供基于VS Code的免费
    发表于 12-03 14:42

    HPM5361EVK开发板试用体验】-- HPM5361初体验

    cortex-m7级别的芯片国产一直有传说未见身影,奈何只能接受国外品牌漫长的交期和一次次的涨价。 有幸大概在2022年意外接触到了半导体的HPM6750,看到了价格和性能(高主频,高DMIPS)着实
    发表于 11-29 11:26

    HPM5361EVK开发板试用体验】1上手HPM5361

    在深入了解半导体和RISC-V开发工具的过程中,我深感其产品的卓越性能和技术的先进性。以下是我对此次学习的几点体会: 技术领先,产品卓越
    发表于 11-28 12:18

    HPM5361EVK开发板试用体验】HPM5361EVK开发环境搭建(Windows)

    1 HPM5300EVK简介 HPM5300EVK开发板是上海半导体推出的RISC-V开发板,属于HPM5300系列的微控器。 HPM5300系列 RISC-
    发表于 11-26 22:55

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

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

    半导体HPM5361EVK开发板开发资料免费下载

    调试器。 HPM5300系列MCU是上海半导体推出的一款高性能RISC-V内核通用微控制器。 HPM5300系列RISC-VCPU主频高达480MHz,内置288KBSRAM和1
    发表于 10-20 11:21

    半导体使用上怎么样?

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