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
    +关注

    关注

    31

    文章

    1289

    浏览量

    40122
收藏 人收藏

    评论

    相关推荐

    睿赛德科技携手共创RISC-V生态|RT-Thread EtherCAT主从站方案大放异彩

    日前,在先HPM6E00技术日上,睿赛德科技(RT-Thread)向广大工业用户展示了多年来双方在RISC-V生态领域的合作历程和成果,同时睿赛德科技携手半导体首次推出了基于HP
    的头像 发表于 09-05 08:08 711次阅读
    睿赛德科技携手<b class='flag-5'>先</b><b class='flag-5'>楫</b>共创RISC-V生态|<b class='flag-5'>RT-Thread</b> EtherCAT主从站方案大放异彩

    2024 RT-Thread全球巡回 线下培训火热来袭!

    亲爱的RT-Thread社区成员们:我们非常高兴地宣布,2024年RT-Thread全球开发者线下培训即将拉开帷幕!24年全球巡回培训将覆盖超10座城市及国家,为开发者提供一个深入学习RT-Thread嵌入式开发的绝佳机会。
    的头像 发表于 08-07 08:35 1228次阅读
    2024 <b class='flag-5'>RT-Thread</b>全球巡回 线下培训火热来袭!

    唯一国产品牌“半导体”加入RT-Thread全球嵌入式电子设计大赛

    (Infineon)、恩智浦(NXP)、意法半导体(ST)、半导体(HPMicro)等硬件平台,参赛者将有机会展示他们的创意和技术成果。RT-Thread一直致力于推动开
    的头像 发表于 07-10 08:17 393次阅读
    唯一国产品牌“<b class='flag-5'>先</b><b class='flag-5'>楫</b>半导体”加入<b class='flag-5'>RT-Thread</b>全球嵌入式电子设计大赛

    开发者分享 | 基于RT-Thread BSP,使用CLion开发应用

    本期开发者:朱彦祖RT-Thread资深工程师,HPM6700/6400元老级开发者及骨灰级用户,辑生态社区常驻优秀开发者,江湖人称杭州吴彦祖。背景最近在使用辑HPM6750开发一款运动控制器
    的头像 发表于 06-07 08:17 2836次阅读
    开发者分享 | 基于<b class='flag-5'>先</b><b class='flag-5'>楫</b><b class='flag-5'>RT-Thread</b> BSP,使用CLion开发应用

    半导体所有开发板已上RT-Thread主线啦

    目前,半导体在RT-Thread主线支持的开发板包含以下这些
    的头像 发表于 06-05 08:17 579次阅读
    <b class='flag-5'>先</b><b class='flag-5'>楫</b>半导体所有开发板已上<b class='flag-5'>RT-Thread</b>主线啦

    6月6日杭州站RT-Thread线下workshop,探索RT-Thread混合部署新模式!

    6月6日下午我们将在杭州举办RT-Thread混合部署线下workshop,在瑞微RK3568平台上实现同时运行RT-Thread和linux,本次workshop邀请到RT-Thread
    的头像 发表于 05-28 08:35 445次阅读
    6月6日杭州站<b class='flag-5'>RT-Thread</b>线下workshop,探索<b class='flag-5'>RT-Thread</b>混合部署新模式!

    5月16日南京站RT-Thread线下workshop,探索RT-Thread混合部署新模式!

    5月16日下午我们将在南京举办RT-Thread混合部署线下workshop,在瑞微RK3568平台上实现同时运行RT-Thread和linux,本次workshop邀请到RT-Thread
    的头像 发表于 05-01 08:35 371次阅读
    5月16日南京站<b class='flag-5'>RT-Thread</b>线下workshop,探索<b class='flag-5'>RT-Thread</b>混合部署新模式!

    RT-Thread混合部署Workshop北京站来啦!

    4月25日,下午我们将在北京举办RT-Thread混合部署线下workshop,在瑞微RK3568平台上实现同时运行RT-Thread和linux,本次workshop邀请到RT-Threa
    的头像 发表于 04-19 08:34 446次阅读
    <b class='flag-5'>RT-Thread</b>混合部署Workshop北京站来啦!

    4月25日北京站RT-Thread线下workshop,探索RT-Thread混合部署新模式

    4月25日,下午我们将在北京举办RT-Thread混合部署线下workshop,在瑞微RK3568平台上实现同时运行RT-Thread和linux,本次workshop邀请到RT-Threa
    的头像 发表于 04-16 08:35 422次阅读
    4月25日北京站<b class='flag-5'>RT-Thread</b>线下workshop,探索<b class='flag-5'>RT-Thread</b>混合部署新模式

    4月10日深圳场RT-Thread线下workshop,探索RT-Thread混合部署新模式!

    4月10日我们将在深圳福田举办RT-Thread混合部署线下workshop,在瑞微RK3568平台上实现同时运行RT-Thread和linux,本次workshop邀请到RT-Thread
    的头像 发表于 03-27 11:36 823次阅读
    4月10日深圳场<b class='flag-5'>RT-Thread</b>线下workshop,探索<b class='flag-5'>RT-Thread</b>混合部署新模式!

    4月10日深圳场RT-Thread线下workshop,探索RT-Thread混合部署新模式!

    4月10日我们将在深圳福田举办RT-Thread混合部署线下workshop,在瑞微RK3568平台上实现同时运行RT-Thread和linux,本次workshop邀请到RT-Thread
    的头像 发表于 03-27 08:34 533次阅读
    4月10日深圳场<b class='flag-5'>RT-Thread</b>线下workshop,探索<b class='flag-5'>RT-Thread</b>混合部署新模式!

    RT-Thread驱动开发指南进阶篇-动手驱动未适配的外设LCD

    经过上一篇的《《RT-Thread设备驱动开发指南》基础篇--以bsp的hwtimer设备为例》阐述,可以大致了解到RT-thread设备驱动开发的方法步骤,开发指南中的进阶篇外设
    的头像 发表于 02-25 11:04 2548次阅读
    <b class='flag-5'>RT-Thread</b>驱动开发指南进阶篇-动手驱动<b class='flag-5'>先</b><b class='flag-5'>楫</b>未适配的外设LCD

    RT-Thread设备驱动开发指南》基础篇--以bsp的hwtimer设备为例

    一、概述(一)RT-Thread设备驱动《RT-Thread设备驱动开发指南》书籍是RT-thread官方出品撰写,系统讲解RT-threadIO设备驱动开发方法,从三方面进行讲解。基
    的头像 发表于 02-24 08:16 1652次阅读
    《<b class='flag-5'>RT-Thread</b>设备驱动开发指南》基础篇--以<b class='flag-5'>先</b><b class='flag-5'>楫</b>bsp的hwtimer设备为例

    RT-Thread设备驱动开发指南基础篇—以bsp的hwtimer设备为例

    RT-Thread设备驱动开发指南》书籍是RT-thread官方出品撰写,系统讲解RT-thread IO设备驱动开发方法,从三方面进行讲解。
    的头像 发表于 02-20 16:01 1710次阅读
    <b class='flag-5'>RT-Thread</b>设备驱动开发指南基础篇—以<b class='flag-5'>先</b><b class='flag-5'>楫</b>bsp的hwtimer设备为例

    RT-Thread BSP v1.4.0 正式发布

    亲爱的小伙伴们:我们很高兴地通知您,RT-ThreadBSPv1.4.0正式发布了!!1个小转变:从这个版本开始,我们将更侧重于利用RT-Thread丰富的组件以及特色的在线包,基
    的头像 发表于 02-19 12:20 625次阅读
    <b class='flag-5'>先</b><b class='flag-5'>楫</b> <b class='flag-5'>RT-Thread</b> BSP v1.4.0 正式发布