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

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

3天内不再提示

“快来看!先楫芯与RT-Thread碰出火花了”

先楫半导体HPMicro 2022-06-14 11:36 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

HPM6700/6400 系列 MCU 是来自上海先楫半导体科技有限公司的高性能实时 RISC-V 微控制器,为工业自动化及边缘计算应用提供了极大的算力、高效的控制能力及丰富的多媒体功能。

RT-Thread是一款小而美的物联网操作系统,集实时操作系统(RTOS)内核、中间件组件于一体的技术平台,具备组件完整丰富、高度可伸缩、简易开发、超低功耗、高安全特性,支持所有主流MCU架构和编译工具,并支持各类标准接口如POSIX、CMSIS、C++应用环境、Javascript执行环境等。先楫半导体已于2021年11月与睿赛德科技(RT-Thread)签署会员合作协议,正式加盟RT-Thread。双方紧密合作,发布了基于HPM6700/6400系列微控制器和RT-Thread的SDK,RT-Thread Studio一站式集成开发环境,并联合推出了支持ART-PI接口的HPM6750EVKMINI开发板。本文介绍了如何在RT-Thread Studio上创建基于HPM6750EVKMINI开发板的RT-Thread示例工程,并介绍了如何获取最新的RT-Thread HPM6750EVKMINI BSP,以及创建和运行RW007 WIFI的体验。

开发环境配置

本章节介绍基于HPM6750EVKMINI开发板和RT-Thread Studio一站式开发环境,进行评估和开发所必要的开发环境配置。所有开发环境配置都基于Windows系统进行。

1 RT-Thread Studio

RT-Thread Studio是一站式的 RT-Thread 开发工具,通过简单易用的图形化配置系统以及丰富的软件包和组件资源,让物联网开发变得简单和高效。


RT-Thread Studio 主要包括工程创建和管理,代码编辑,SDK管理,RT-Thread配置,构建配置,调试配置,程序下载和调试等功能,结合图形化配置系统以及软件包和组件资源,减少重复工作,提高开发效率。


上海先楫半导体科技有限公司与睿赛德科技(RT-Thread)合作提供了基于HPM6700/6400系列微控制器和RT-Thread的SDK,开发人员可以利用RT-Thread Studio直接评估基于HPM6750微控制器和RT-Thread RTOS操作系统,并开始应用开发。

访问RTThread官方网站,了解并下载RT-Thread Studio

进入RT-Thread Studio的下载页面,可以选择相应的下载。

88a45200-e72d-11ec-a2f4-dac502259ad0.png

RT-Thread下载页面截图


下载完成以后,双击安装文件,开始RT-Thread Studio软件安装,安装向导如下图。

88e7aac8-e72d-11ec-a2f4-dac502259ad0.png

RT-ThreadStudio安装向导


按照常规的软件安装步骤,点击下一步,选择安装位置。


890bb346-e72d-11ec-a2f4-dac502259ad0.png

RT-Thread安装步骤


按照正常步骤完成RT-Thread Studio的安装。

HPM6750EVKMINI

HPM6750EVKMINI评估板是上海先楫半导体科技有限公司推出的,基于HPM6750系列高性能微控制器的开发和评估电路板。HPM6750EVKMINI提供了HPM6750微控制器典型外设的接口,包括显示屏和摄像头接口,1个SD卡槽,1个USB Type-C接口并集成了板载调试器,还兼容ART-PI扩展接口。用户可以以之进行产品设计早期的功能评估和原型开发。

8954685c-e72d-11ec-a2f4-dac502259ad0.png

HPM6750 EVKmini板功能模块与接口

89944af8-e72d-11ec-a2f4-dac502259ad0.png

HPM6750EVKMINI功能表


使用HPM6750EVKMINI进行调试和通过串口打印信息,需要正确安装板载调试器FT2232的驱动程序,详情请参考《HPM6750EVKMINI 用户使用手册》。

使用USB连接线连接PC机和HPM6750EVKMINI的J4,如图所示,即可以开始使用并调试板载的HPM6750微控制器。同时HPM6750 MCU UART输出的串口调试信息,也可以经过FT2232的USB虚拟串口设备,由J4发送到PC端。

89e4afc0-e72d-11ec-a2f4-dac502259ad0.png

HPM675EVKMINI上电调试

RT-Thread Studio快速配置

1 下载更新HPM系列微控制器BSP

运行RT-Thread Studio首先使用其内建的SDK Manager 下载最新的HPMicro HPM6750EVKMINI最新的RT-Thread BSP。


8a2a903a-e72d-11ec-a2f4-dac502259ad0.png

RT-Thread SDKManager


点击上图的SDK Manager按钮,进入SDK Manager,搜索HPMicro,可以下载以及更新HPM6750EVKMINI的RT-Thread BSP。

8a4dd3d8-e72d-11ec-a2f4-dac502259ad0.png

HPM6750EVKMINIRTTBSP


推荐用户选择最新的BSP版本,也允许用户选择稍早期的BSP版本,勾选之后,点击SDK Manager窗口下方的安装资源包按键,如下图,进行安装。

8a729614-e72d-11ec-a2f4-dac502259ad0.png

HPM6750EVKMINBSP资源包安装

2 下载更新编译和调试工具

用户需要下载安装或者更新RISC-V内核的编译工具链,同样在SDK Manager窗口中,勾选RISC-V-GCC工具链如下图,并安装。

8a908610-e72d-11ec-a2f4-dac502259ad0.png

GCCRISC-V工具链安装和更新


用户需要下载安装或者更新OpenOCD调试工具,在SDK Manager窗口中,勾选HPMICRO适配的OpenOCD调试工具如下图,并安装。

8abc775c-e72d-11ec-a2f4-dac502259ad0.png

OpenOCD调试器工具的安装和更新

创建RW007 WIFI例程

1 RW007简介

RW007 是由上海睿赛德电子科技有限公司开发的高速 WiFi 模块,使用 SPI 与主机通信支持 IEEE 802.11b/g/n 网络、 WEP/WPA/WPA2 加密方式和 STA 和 AP 模式。主要特点有:

l 使用简单,RT-Thread原生支持,提供配套的软件包。完整对接到RT-Thread WLAN框架。


l 速度快,实测网络数据传输速度达到 1MB/s(SPI模式),能够满足对网速有一定要求的应用。


l 采用 Realtek 高性能高可靠 WiFi 芯片 RTL8710。


如图所示,HPM6750EVKMINI上集成了一块RW007 WIFI模组。


8b29ccb2-e72d-11ec-a2f4-dac502259ad0.png

HPM6750EVKMINI的RW007模组

2 创建例程

点击文件->新建->RT-Thread项目,如下图所示:

8b6ffcfa-e72d-11ec-a2f4-dac502259ad0.png

新建RT-Thread项目


出现创建RT-Thread项目的向导如下图所示:

8b9abddc-e72d-11ec-a2f4-dac502259ad0.png

新建RT-Thread项目向导


选择“基于开发板”建立RT-Thread项目,在“开发板”下拉栏选择“HPM6750EVKMINI”。在“类型”栏目,如果用户希望建立一个简介的RT-Thread工程模板,可以选择“模板工程”。本文目的是评估RW007 WIFI模组的演示,因此选择“示例工程”,并在下方的“示例”下拉栏中,选中“rw007_wifi”。

在窗口上方的“Project Name”窗口,可以输入项目的名称,全部项目填写完毕后,点击完成。

体验RW007 WIFI例程

“rw007_wifi”项目建立完成之后,可以直接编译,调试,进行评估。

用户可以点击窗口上方工具栏的构建快捷按钮,进行项目代码的编译和构建,如下图所示。

8bc536d4-e72d-11ec-a2f4-dac502259ad0.png

构建项目


8be96022-e72d-11ec-a2f4-dac502259ad0.png

构建项目输出


构建完成之后,用户可以开始下载项目,进行运行和调试了。用户可以点击窗口上方工具栏的调试快捷按钮,如下图所示。

8c0c83f4-e72d-11ec-a2f4-dac502259ad0.png

启动调试项目

调试器通过HPM6750微控制器的JTAG调试接口下载代码,在下方的信息窗口,输出信息如下:

8c3cbed4-e72d-11ec-a2f4-dac502259ad0.png

启动调试信息


下载完毕以后,程序会暂停在main()函数入口,并在串口输出FinSH控制台信息如下:

8c69c5fa-e72d-11ec-a2f4-dac502259ad0.png

RW007例程FinSH输出

8c85485c-e72d-11ec-a2f4-dac502259ad0.png

运行项目程序


程序开始运行以后,用户可以通过串口连接上RT-Thread的FinSH控制台,运行命令。尝试键入wifi,查阅所有支持的wifi命令如下:

8c9771bc-e72d-11ec-a2f4-dac502259ad0.jpg

RT-ThreadFinSHWIFI命令列表

键入wifi scan命令如下图,扫描到附近的无线网络:

8ca94086-e72d-11ec-a2f4-dac502259ad0.jpg

wifiscan命令运行结果

通过wifi join命令,加入自己的无线网络,注意要同时输入无线网络SSID和password。

8cd24e7c-e72d-11ec-a2f4-dac502259ad0.jpg

wifijoin命令加入WIFI网络

加入成功以后,尝试用ping命令,连接一下无线网络的网关:

8d05ba1e-e72d-11ec-a2f4-dac502259ad0.png

ping命令

可以看到,设备成功从网关收到了ping的应答数据包。

总结

本文介绍了使用RT Thread Studio一站式开发环境,基于上海先楫半导体科技有限公司的HPM6750EVKMINI开发板的BSP,建立RT Thread项目进行开发和评估的方法。并在HPM6750EVKMINI开发板上成功运行了HPM6750EVKMINI开发板BSP中的“rw007_wifi”例程。结果显示,HPM6700/6400系列高性能RISC-V微控制器已完整支持RT-Thread操作系统,并以实现了对RT-Thread网络框架的完整适配。用户可以非常便捷地使用在HPM6700/6400系列微控制器上,进行基于RT-Thread操作系统的应用开发。


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

    关注

    32

    文章

    1542

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    首搭RT-Thread程翧车控平台| RT-Thread程翧 S32K344 快速原型开发平台正式上市!| 产品动态

    在智能汽车迈向高集成与高安全的时代,VCU/ECU开发正面临效率与可靠性的双重考验。依赖单一硬件或拼凑软件方案的传统模式,已成为制约创新的瓶颈。为此,RT-Thread带来里程碑式的解决方案
    的头像 发表于 10-31 11:53 507次阅读
    首搭<b class='flag-5'>RT-Thread</b>程翧车控平台| <b class='flag-5'>RT-Thread</b>程翧 S32K344 快速原型开发平台正式上市!| 产品动态

    RT-Thread开发平台与软件生态全景解析, 邀您共赴高性能MCU技术盛会 | 活动预告

    注意:本次活动报名截止时间为10月15日(周三)18:00,报名成功请以半导体官方邮件通知为准,感谢您的关注与支持。想要在RT-Thread平台或社区投放内容?或想
    的头像 发表于 10-14 11:57 217次阅读
    <b class='flag-5'>RT-Thread</b>开发平台与软件生态全景解析, 邀您共赴高性能MCU技术盛会 | 活动预告

    2025年RT-Thread开发者巡回培训报名正式启动!

    亲爱的RT-Thread社区成员们:新程再启,共赴热爱!2025年RT-Thread开发者巡回培训正式启动报名!今年,我们选择了西安、武汉、北京、杭州、深圳、上海、成都这7座城市,为大家带来
    的头像 发表于 09-27 10:39 1146次阅读
    2025年<b class='flag-5'>RT-Thread</b>开发者巡回培训报名正式启动!

    rt-thread studio 2.2.9如何使用最新的RT-Thread v5.2.0 released?

    rt-thread studio2.2.9如何使用最新的RT-Thread v5.2.0 released? 原先以为修改index_all.json,发现联网的时候,会自动覆盖 另lastet版本
    发表于 09-16 06:06

    Windows上使用ENV工具开发基于MCU的RT-Thread应用

    前言Env是RT-Thread推出的开发辅助工具,针对基于RT-Thread操作系统的项目工程,提供编译构建环境、图形化系统配置及软件包管理功能。其内置的menuconfig提供了简单易用的配置剪裁
    的头像 发表于 08-29 12:22 961次阅读
    Windows上使用ENV工具开发基于<b class='flag-5'>先</b><b class='flag-5'>楫</b>MCU的<b class='flag-5'>RT-Thread</b>应用

    在Ubuntu上开发基于MCU的RT-Thread应用指南

    1、前言RT-ThreadEnv是RT-Thread推出的开发辅助工具,针对基于RT-Thread操作系统的项目工程,提供编译构建环境、图形化系统配置及软件包管理功能。其内置的menuconfig
    的头像 发表于 08-29 12:22 1242次阅读
    在Ubuntu上开发基于<b class='flag-5'>先</b><b class='flag-5'>楫</b>MCU的<b class='flag-5'>RT-Thread</b>应用指南

    【好书推荐】RT-Thread第20本相关书籍!《嵌入式实时操作系统RT-Thread原理与应用》| 技术集结

    01内容简介ContentSummary本书为读者提供了一个全面、系统的RT-Thread学习指南,旨在帮助初学者及有经验的开发者掌握RT-Thread实时操作系统和STM32嵌入式微控制器的核心
    的头像 发表于 08-24 10:05 693次阅读
    【好书推荐】<b class='flag-5'>RT-Thread</b>第20本相关书籍!《嵌入式实时操作系统<b class='flag-5'>RT-Thread</b>原理与应用》| 技术集结

    揭秘!基于RT-Thread探究“优先级反转”下的任务调度究竟是什么样的?| 技术集结

    RT-Trace初体验!废话不多说,我们直接开始。本文基于RT-Thread来编写测试代码。在此之前我们捋一下代码流程:优先级反转问题的本质是高优先级任务因等待
    的头像 发表于 08-17 10:07 2819次阅读
    揭秘!基于<b class='flag-5'>RT-Thread</b>探究“优先级反转”下的任务调度究竟是什么样的?| 技术集结

    RT-Thread 遇上 Rust:安全内核 RusT-Thread 的诞生

    大家好,我们是中国科学技术大学操作系统原理与设计(H)课oooooS小组。这个项目是我们的课程大作业:参考RT-Thread架构,使用Rust搭建一个原生的嵌入式操作系统内核。初识Rust是因为xk
    的头像 发表于 08-02 11:03 3212次阅读
    <b class='flag-5'>RT-Thread</b> 遇上 Rust:安全内核 RusT-<b class='flag-5'>Thread</b> 的诞生

    RT-Thread荣获2025优秀开源项目 | 新闻速递

    6月底,RT-Thread睿赛德受邀参与由上海开源信息技术协会主办的2025上海开源创新精英荟。上海市商委副主任张杰出席会议并致辞。RT-Thread嵌入式操作系统项目凭借其卓越的技术创新与开源生态
    的头像 发表于 07-04 09:04 2440次阅读
    <b class='flag-5'>RT-Thread</b>荣获2025优秀开源项目 | 新闻速递

    揭秘RT-Thread上的AUTOSAR CP系统

    本文探讨了RT-Thread与AUTOSARCP的融合,解决车载ECU开发中实时性、安全性与灵活性的平衡问题。通过分层安全内核(rt-safetyos/autoos)和工具链整合,兼容AUTOSAR
    的头像 发表于 06-23 20:22 2955次阅读
    揭秘<b class='flag-5'>RT-Thread</b>上的AUTOSAR CP系统

    时区陷阱!RT-Thread闹钟失效不响应?

    一、前言RT-Thread的alarm是系统提供的闹钟设备接口,提供了一系列用于管理定时事件的API。然而,在实际使用过程中,遇到了一些与时间处理相关的问题。本文将围绕这些问题展开分析,并提出对应
    的头像 发表于 06-18 12:02 869次阅读
    时区陷阱!<b class='flag-5'>RT-Thread</b>闹钟失效不响应?

    2025 RT-Thread全球技术大会议程正式发布!

    RT-ThreadGlobalTechConference(RT-ThreadGTC,RT-Thread全球技术大会)是聚焦基础软件技术创新与实践的嵌入式技术盛会,持续推动技术价值转化
    的头像 发表于 05-27 19:28 1078次阅读
    2025 <b class='flag-5'>RT-Thread</b>全球技术大会议程正式发布!

    RT-Thread审核团招募: 深度参与开源RTOS社区治理与演进

    全球开发者招募:RT-Thread审核团(ReviewTeam)正式开放申请!在开源的世界里,代码审查(CodeReview)是保证软件质量、促进技术交流的关键环节。RT-Thread作为全球领先
    的头像 发表于 05-21 18:02 1069次阅读
    <b class='flag-5'>RT-Thread</b>审核团招募: 深度参与开源RTOS社区治理与演进

    如何将RT-Thread移植到NXP MCUXPressoIDE上

    RT-Thread默认支持的IDE只有IAR 和 Keil, 那如何将RT-Thread移植到NXP MCUXPressoIDE上呢?本文内容比较简单但稍有琐碎,希望对有需要的小伙伴有所帮助。
    的头像 发表于 02-13 10:37 2443次阅读
    如何将<b class='flag-5'>RT-Thread</b>移植到NXP MCUXPressoIDE上