目录
前言
前段时间,在一个嵌入式交流群里看到MC3172开发板,群主为我们免费申请了20块MC3172开发板,因此我得到该开发板。在这里我首先感谢我的群主和感芯科技,让我有了体验多进程处理器MC3172开发板的机会。下面是我对于该开发板的学习记录:
一、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开发板的简单介绍和开发环境及相关文件的介绍,本人是刚入门的小白,有不足之处请大家多多关照并指出。
后期还会分享关于该评估板的学习和体验,欢迎大家观看!
本文介绍了感芯科技MC3172开发板,包括其32位RISC处理器特性、多线程并行运行、MounRiverStudio开发环境的使用步骤,以及关键文件夹结构和配置。适合初学者了解并实践多进程编程。
http://www.mounriver.com/download
562

被折叠的 条评论
为什么被折叠?



