CH59x 入门指南——认识及搭建开发环境
文章目录
一、简介
CH59x
是沁恒微电子生产的一款高性能蓝牙芯片,这篇文章将带你认识 CH59x
以及如何搭建其开发环境。
其中沁恒微电子官网网址为:
- 如无法点击跳转可自行复制进行跳转:https://www.wch.cn
首先,了解一下本文所使用的环境:
- Windows 10 x64
二、认识 CH59x
在认识 CH59x
系列芯片之前,这里我先对一些相关内容进行简单介绍,不感兴趣的朋友可通过目录自行跳过。
2.1 沁恒微电子
沁恒微电子(全称:南京沁恒微电子股份有限公司),这是一家基于自研专业接口IP、微处理器内核IP构建芯片的集成电路设计企业。公司致力于为客户提供万物互联、上下互通的芯片及解决方案,主要产品包括USB/蓝牙/以太网接口芯片和连接型/互联型/无线型MCU,产品侧重于连接、联网和控制。
以上内容来自沁恒微电子官网——首页 - 南京沁恒微电子股份有限公司 (wch.cn)
沁恒自研了 青稞RISC-V 内核,且我们所用到的 CH59x
系列芯片就采用该内核进行构建,而该系列芯片算是沁恒蓝牙系列芯片中性能较为不错的一款芯片。
同时,沁恒可以提供完整的资料例程、数据手册、技术手册、上下位机,以及自主搭建的 IDLE
,使得我们在使用过程中更加省心。
相信做过嵌入式的朋友都用过这么一款芯片,叫做 CH340x
。该系列芯片常用于 串口 相关的外设上,常见的 USB转TTL 以及 ESP系列开发板 等,均采用了该系列芯片。但实际上,沁恒对于蓝牙、低功耗的应用也是比较出名。
2.2 认识RISC-V
前面提到,沁恒自研了 青稞RISC-V
内核,那么相比会有人好奇该内核是什么,又与我们常见的 ARM
内核有什么区别,这里我将对其进行简单介绍。
-
什么是
RISC-V
架构RISC-V
是一个 开源指令集架构。正是因为如此,该指令集可以自行设计、制造和销售该架构系列的芯片,而不收取任何专利费用。而其设计之初就考虑了小型、快速、低功耗的情况,因此用该架构的芯片兼容了性能与低功耗。
正是因为如此,沁恒基于 RISC-V
架构自研了 青稞RISC-V
。同时,对芯片的功耗大大降低。
-
其与
ARM
架构有什么区别首先,
ARM
架构需要付费,且其架构文档多达上千页,指令集复杂,版本众多,彼此之间既不兼容也不支持模块化。但是由于ARM
架构发展早,庞大的社区、系统和库,给开发人员提供了人有利支持。而对于
RISC-V
架构来所,其开源性质决定了其不需要支付任何费用,同时架构文档精简,只有二百多页,指令数目仅有 40 多条,同一套指令集支持所有架构。但由于其近些年来刚刚发展起来,社区和开发环境非常有限。
上述文本部分来源:RISC-V架构和ARM的区别详解 (baidu.com)
即使 RISC-V
架构建立的时间并不长,但是在国内,已经有众多厂商愿意基于此架构自研芯片,相信在不久的将来,我们能够用该建构的芯片,打造出更多优秀的芯片!!!
2.3 认识 CH59x
CH592
是集成 BLE
无线通讯的 RISC-V MCU
微控制器。片上继承 2Mbps
低功耗蓝牙 BLE
通讯模块、全速 USB
主机和设备控制器及收发器等丰富的外设资源。
其中,官网简介如下所示:
RISC-V内核BLE5.4 MCU CH592 - 南京沁恒微电子股份有限公司 (wch.cn)
- 如点击无法跳转可自行复制跳转:https://www.wch.cn/products/CH592.html
且其相关资料都可以通过该网站进行下载!!!
本文所使用的是 CH592F
芯片,该芯片具有 28Kb 的 SRAM
,以及 512Kb 的 Flash
, 同时拥有 20 个通用 IO
口供我们使用,且其封装大小我对其十分满意,且睡眠模式下,功耗能够达到 0.8 uA。并且其具有 OTA
无线升级的功能。
这里只做相应的简单描述,具体内容还请阅读官网!!!
三、搭建 CH59x 开发环境
沁恒自主搭建了芯片开发的相关平台,叫做 MounRiver Studio (MRS)
。其是基于 Eclipse GNU
版本开发的,是一款面向 RISC-V、ARM
等内核 MCU
的集成开发环境,这也是沁恒官方推荐的 IDLE
。后续文章中也将会采用该编译器开发。
3.1 下载
官方下载链接为:MounRiver Studio
如点击无法跳转可自行复制跳转:http://www.mounriver.com/download
如下图所示,自行选择 操作系统,然后下载相关文件。
书写该文章时,其版本更新到 V 1.91,其他版本不能保证操作一致,望谅解!!!
我这里使用的是 windows
电脑,下载压缩包解压后得到如下所示文件:
3.2 安装
在上一小节中完成了对软件的下载与解压,接下来进行安装操作。双击上图中的 .exe
文件。
个别电脑可能会弹出如下所示内容:
不用担心,点击 更多信息,然后点击 仍要运行。这里就不再附图了,大家自行操作一下。
一直点 下一步 即可,在安装位置上,大家可以自行更改安装位置,如下所示:
我这里全部安装在了
C
盘,大家最好安装在 C 盘以外的盘。
安装完成后,首次运行会显示以下内容:
到这里就安装完成了,感谢阅读!!!
3.3 汉化
该软件也提供中文操作界面,具体步骤如下所示:
依次点击 Help -> Language -> 简体中文
即可,然后会弹窗询问你是否要马上重启,点击是即可。
汉化完成后界面如下所示:
四、快速入门
这部分的相关内容,其官网有描述,这里就不再赘述!!!
如点击无法跳转可自行复制跳转:http://www.mounriver.com/help
如下图所示,为该链接的相关网站。其描述了如何入门以及视屏教程,供大家学习参考。
五、示例文件
官方针对不同芯片都给出了较为详细的示例文件,这里将描述如何下载使用。
5.1 下载
可以在沁恒官网下载 CH59x
相关的软件示例程序,我这里也附上链接:
链接:CH592EVT.ZIP - 南京沁恒微电子股份有限公司 (wch.cn)
如点击无法跳转可自行复制跳转:https://www.wch.cn/downloads/CH592EVT_ZIP.html
如下图所示为示例文件压缩包:
截至本文撰写时,软件包更新为 V 1.3
解压完成后,其中内容如下所示:
5.2 使用
其中, EVT
软件包的主要结构如下所示:
图片来源:沁恒官方 CH592EVT.zip 中 CH592 评估板说明书.pdf
其中,文件相关解释如下所示:
PUB
文件夹:提供了评估板说明书以及评估板原理图
EXAM
文件夹:提供了 CH592 控制器的软件开发驱动以及相应示例。
对于如何使用工程,在该资料包中有介绍,这里就不再赘述。其位于 PUB -> CH592 评估板说明书.pdf 中。具体位置如下所示:
该文档中也提供了程序下载相关的说明,这里就不再进行赘述,大家自行阅读!!!
六、写在最后
本文介绍了 CH59x 相关的入门知识、开发环境的安装及汉化等内容。
另外,本文作为该系列的第一篇文章,其中很多操作未具体说明,同时包含着许多外部链接。不能对一些细节问题集中介绍,这些问题已有相关的参考文章,所以我只放了位置、链接,大家可以自行阅读,我不再重复赘述,望谅解!!!
在后续的文章中,将会着重于开发,尽量确保文章具有一定的参考价值,而不对一些细枝末节的东西重复赘述。
欢迎各位大佬关注相关专栏,您的关注、点赞将会是我持续书写文章的动力!!!感谢阅读!!!
欢迎广大读者提出问题以及修改意见,本人看到后会给予回应,欢迎留言,后续会逐步进行开源!!!
另外,由于文章是作者手打的文字,有些地方可能文字会出错,望谅解,也可私信联系我,我对其进行更改。
-
个人CSDN账号:刘梓谦_-CSDN博客
-
GitHub:Jiahao-Liu29 (github.com)