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

    文章

    4933

    浏览量

    97157
  • 先楫半导体
    +关注

    关注

    10

    文章

    214

    浏览量

    2066
收藏 人收藏

    评论

    相关推荐

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

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

    半导体hpm_apps v1.6.0上线

    半导体hpm_apps v1.6.0上线
    的头像 发表于 08-02 08:18 615次阅读
    <b class='flag-5'>先</b><b class='flag-5'>楫</b><b class='flag-5'>半导体</b>hpm_apps <b class='flag-5'>v</b>1.6.0上线

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

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

    半导体 hpm_sdk v1.5.0 正式发布

    半导体 hpm_sdk v1.5.0 正式发布
    的头像 发表于 04-12 08:17 516次阅读
    <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>

    半导体 hpm_sdk v1.5.0 正式发布

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

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

    各位关注的小伙伴们,基于OpenHarmony4.0-Release版本和hpm_sdkv1.4.0版本的HPMicroohosv1.0.0正式发布了。
    的头像 发表于 04-03 08:16 875次阅读
    携手OpenHarmony,<b class='flag-5'>先</b><b class='flag-5'>楫</b><b class='flag-5'>半导体</b><b class='flag-5'>HPMicro</b> ohos <b class='flag-5'>v</b>1.0.0 正式<b class='flag-5'>发布</b>

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

    各位关注的小伙伴们,基于OpenHarmony 4.0-Release版本和hpm_sdk v1.4.0 版本的 HPMicro ohos v
    的头像 发表于 04-02 10:45 957次阅读
    <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

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

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

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

    各位关注的小伙伴们,基于Nuttx v12.4.0版本和hpm_sdk v1.4.0版本的HPMic
    的头像 发表于 03-12 10:22 1252次阅读

    半导体推出了国产高性能微控制器HPM6800系列

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

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

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

    ​迈向服务芯纪元:半导体全国版图再添新址,杭州分公司开业大吉!

    2023年12月18日,杭州-国产高性能微控制器厂商上海半导体科技有限公司(半导体
    的头像 发表于 12-20 08:17 536次阅读
    ​迈向服务芯纪元:<b class='flag-5'>先</b><b class='flag-5'>楫</b><b class='flag-5'>半导体</b>全国版图再添新址,杭州分公司开业大吉!

    半导体年度代理商培训活动圆满结束

    近日,国产高性能微控制器厂商上海半导体科技有限公司(半导体
    的头像 发表于 12-19 08:17 662次阅读
    <b class='flag-5'>先</b><b class='flag-5'>楫</b><b class='flag-5'>半导体</b>年度代理商培训活动圆满结束

    半导体DFAE Level-2培训活动圆满结束

    近日,国产高性能微控制器厂商上海半导体科技有限公司(半导体
    的头像 发表于 12-18 13:37 605次阅读

    半导体亮相EtherCAT技术应用峰会

    由国产高性能微控制器厂商上海半导体科技有限公司(半导体
    的头像 发表于 12-14 09:12 767次阅读