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

    文章

    6126

    浏览量

    113410
  • 先楫半导体
    +关注

    关注

    12

    文章

    270

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

    及科研机构参展。作为全球RISC-V领域的重要参与者及中国高性能微控制器的领军企业,上海半导体科技有限公司(
    的头像 发表于 10-16 14:26 1891次阅读
    <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 1176次阅读
    <b class='flag-5'>先</b><b class='flag-5'>楫</b><b class='flag-5'>半导体</b>完成B+轮融资,中移和创投资加持

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

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

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

    2025年9月5日,上海浦东新区|国产高性能微控制器产品及嵌入式解决方案提供商“上海半导体科技有限公司”(
    的头像 发表于 09-05 08:33 1811次阅读
    <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 1847次阅读
    上榜福布斯:<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 1499次阅读
    <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 1360次阅读
    重磅更新 | <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 1188次阅读
    【<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 1185次阅读
    <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 1049次阅读
    <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 1300次阅读
    <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 1019次阅读
    <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 940次阅读
    <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 1306次阅读

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

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