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操作系统,并开始应用开发。
访问RT Thread官方网站,了解并下载RT-Thread Studio
进入RT-Thread Studio的下载页面,可以选择相应的下载。
RT-Thread下载页面截图
下载完成以后,双击安装文件,开始RT-Thread Studio软件安装,安装向导如下图。
RT-Thread Studio安装向导
按照常规的软件安装步骤,点击下一步,选择安装位置。
RT-Thread安装步骤
按照正常步骤完成RT-Thread Studio的安装。
HPM6750EVKMINI
HPM6750EVKMINI评估板是上海先楫半导体科技有限公司推出的,基于HPM6750系列高性能微控制器的开发和评估电路板。HPM6750EVKMINI提供了HPM6750微控制器典型外设的接口,包括显示屏和摄像头接口,1个SD卡槽,1个USB Type-C接口并集成了板载调试器,还兼容ART-PI扩展接口。用户可以以之进行产品设计早期的功能评估和原型开发。
HPM6750 EVK mini板功能模块与接口
HPM6750EVKMINI功能表
使用HPM6750EVKMINI进行调试和通过串口打印信息,需要正确安装板载调试器FT2232的驱动程序,详情请参考《HPM6750EVKMINI 用户使用手册》。
使用USB连接线连接PC机和HPM6750EVKMINI的J4,如图所示,即可以开始使用并调试板载的HPM6750微控制器。同时HPM6750 MCU UART输出的串口调试信息,也可以经过FT2232的USB虚拟串口设备,由J4发送到PC端。
HPM675EVKMINI上电调试
RT-Thread Studio快速配置
1 下载更新HPM系列微控制器BSP
运行RT-Thread Studio首先使用其内建的SDK Manager 下载最新的HPMicro HPM6750EVKMINI最新的RT-Thread BSP。
RT-Thread SDK Manager
点击上图的SDK Manager按钮,进入SDK Manager,搜索HPMicro,可以下载以及更新HPM6750EVKMINI的RT-Thread BSP。
HPM6750EVKMINI RTT BSP
推荐用户选择最新的BSP版本,也允许用户选择稍早期的BSP版本,勾选之后,点击SDK Manager窗口下方的安装资源包按键,如下图,进行安装。
HPM6750EVKMIN BSP资源包安装
2 下载更新编译和调试工具
用户需要下载安装或者更新RISC-V内核的编译工具链,同样在SDK Manager窗口中,勾选RISC-V-GCC工具链如下图,并安装。
GCC RISC-V工具链安装和更新
用户需要下载安装或者更新OpenOCD调试工具,在SDK Manager窗口中,勾选HPMICRO适配的OpenOCD调试工具如下图,并安装。
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模组。
HPM6750EVKMINI的RW007模组
2 创建例程
点击文件->新建->RT-Thread项目,如下图所示:
新建RT-Thread项目
出现创建RT-Thread项目的向导如下图所示:
新建RT-Thread项目向导
选择“基于开发板”建立RT-Thread项目,在“开发板”下拉栏选择“HPM6750EVKMINI”。在“类型”栏目,如果用户希望建立一个简介的RT-Thread工程模板,可以选择“模板工程”。本文目的是评估RW007 WIFI模组的演示,因此选择“示例工程”,并在下方的“示例”下拉栏中,选中“rw007_wifi”。
在窗口上方的“Project Name”窗口,可以输入项目的名称,全部项目填写完毕后,点击完成。
体验RW007 WIFI例程
“rw007_wifi”项目建立完成之后,可以直接编译,调试,进行评估。
用户可以点击窗口上方工具栏的构建快捷按钮,进行项目代码的编译和构建,如下图所示。
构建项目
构建项目输出
构建完成之后,用户可以开始下载项目,进行运行和调试了。用户可以点击窗口上方工具栏的调试快捷按钮,如下图所示。
启动调试项目
调试器通过HPM6750微控制器的JTAG调试接口下载代码,在下方的信息窗口,输出信息如下:
启动调试信息
下载完毕以后,程序会暂停在main()函数入口,并在串口输出FinSH控制台信息如下:
RW007例程FinSH输出
运行项目程序
程序开始运行以后,用户可以通过串口连接上RT-Thread的FinSH控制台,运行命令。尝试键入wifi,查阅所有支持的wifi命令如下:
RT-Thread FinSH WIFI命令列表
键入wifi scan命令如下图,扫描到附近的无线网络:
wifi scan命令运行结果
通过wifi join命令,加入自己的无线网络,注意要同时输入无线网络SSID和password。
wifi join命令加入WIFI网络
加入成功以后,尝试用ping命令,连接一下无线网络的网关:
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操作系统的应用开发。
全部0条评论
快来发表一下你的评论吧 !