目录
前言
前段时间,在一个嵌入式交流群里看到MC3172开发板,群主为我们免费申请了20块MC3172开发板,因此我得到该开发板。在这里我首先感谢我的群主和感芯科技,让我有了体验多进程处理器MC3172开发板的机会。下面是我对于该开发板的学习记录:
![MC3172开发板](https://img-blog.csdnimg.cn/82a70b98cef24613bc801775009b08cc.png)
一、MC3172简介
MC3172是感芯科技的一款32 位 RISC 处和64线程同步并行运行理器 MC3172。采用一种全新的CPU工作模式与软件开发模式,线程资源可根据需要进行配置, 共享代码段空间与数据段空间,硬件级实时响应。它不同于单线程裸机编程,只能顺序执行,也不同于操作系统通过切换造成的多线程执行,并行多线程的各个线程是一直在并行运行的,彼此互不打扰,没有优先级的概念,也没有中断服务程序。基于RISC-V RV32IMC 指令集,100%单周期指令,最高200MHz主频,3.37coremark/MHz。
相关资料可到感芯官网下载,链接:
二、MC3172的开发环境
官网推荐MC3172开发环境使用国产软件——MounRiver Studio,下载链接地址:MounRiver Studio
http://www.mounriver.com/download
1.下载MounRiver Studio软件
点击下载上面的链接后,启动界面如下:
可通过以下操作切换成简体中文(其它操作可查看帮助手册):
2.打开工程项目
点击文件->加载,选择对应的项目工程文件(*.wvproj或*.project文件)
打开项目工程后,左侧的资源管理器会显示对应的目录:
若没有显示,可通过 “ 窗口->显示视图->项目资源管理器 ” 打开:
3.新建相关头文件、源文件
右键文件->新建->相应的文件,新建后的文件有对应的模板。
三、相关文件夹资料
相应代码已经开源 gxchip
1.MC3172文件夹
MC3172存放MC3172编程核心文件
1.1线程配置工具
线程配置器在MC3172_Template\MC3172\
线程配置工具可以对各线程进行配置,可以配置线程时钟源、频率、栈空间、存储器分配等信息:
MC3172支持64路线程同步并行运行, 其中分为4个线程组,每个线程组16线程,每个线程组里的线程编号如上图所示。其中,不使用的线程可以设置为空闲线程,空闲线程完全不运行,不产生功耗。
每个线程都有自己独立的栈空间 ,在数据空间允许范围内可随意分配,但需要确保所有非空闲线程所占的数据空间不超过数据空间的大小。
1.2MC3172.h文件
MC3172.h存放外设地址相关宏定义及其配置宏,如:
类似于ST的stm32fxxx.h。
1.3 thread_config.h文件
thread_config.h为线程配置文件,由线程配置工具生成:
1.4 MC3172.lds
MC3172.lds为链接脚本,由线程配置工具生成
1.5 thread_start.c文件
thread_start.c为启动线程相关的源文件:
2.Release文件夹
Release文件夹里存放的是编译生成的固件程序(*.hex,*.bin文件),通过
开发板程序下载工具
可进行下载:
3.USER_CODE文件夹
USER_CODE文件夹存放用户代码:
典型外设例程在 MC3172_Template\USER_CODE\GPIO_GPCOM_TIMER_Example.c
更多第三方例程在 感芯科技 / WhyCan Forum(哇酷开发者社区)
总结
以上是对MC3172开发板的简单介绍和开发环境及相关文件的介绍,本人是刚入门的小白,有不足之处请大家多多关照并指出。
后期还会分享关于该评估板的学习和体验,欢迎大家观看!