感芯MC3172芯片简介
MC3172是感芯科技研发的第一款32位RISC-V处理器,它是一款多线程实时处理器,可实现64线程同步并行运行,线程资源可按需配置,共享代码段空间与数据段空间,硬件级实时响应,无需中断服务程序,无需实时操作系统。 MC3172具有如下特性: 基于RISC-V RV32IMC 指令集,100%单指令周期,最高200MHz主频,3.37coremark/MHz。 片上128KB共享SRAM,可存放代码和数据,可按需配置为96+32/64+64/32+96,灵活应对各种应用场景。 12个可配置通信接口,可配置为USART、SPI主从机、USB 2.0主机/设备(全速和低速)、CAN 2.0B。 6个24位通用计数器,可提供高精度PWM与输入捕捉 64个快速GPIO,可提供丰富的自定义控制接口。 核心1.8v供电,GPIO 1.8-3.3v供电 内嵌200MHz和8MHz RC振荡器 外部支持最高133MHz输入时钟 串行2线制TWDP调试接口,TWDIO 和 TWCLK,支持程序下载和调试。 LQFP100封装和QFN88封装可选。
更多详解介绍,可以查看文末的MC3172数据手册。 MC3172的程序加载方式比较特殊,和FPGA的被动加载比较类似,MC3172内部只有RAM空间,通过CLK和DIO两根线连接到外部的CH554单片机,单片机外部连接了一颗SPI接口的Flash,当执行程序下载时,实际上是通过连接在单片机上的USB线,将程序文件下载到单片机外挂的Flash内部,上电启动时,单片机将Flash中的数据读出,通过CLK和DIO给MC3172加载。 论坛网友还自己设计了MC3172开发板2.0版本,开源了AD工程,下载地址在文末。 可以看出,2.0版本明显比官方的开发板大了一些,LED、按键、串口等硬件资源也多了。
3. 什么是并行多线程实时处理器
众所周知,目前的微控制器,除了FPGA是真正的并行运行,由时钟信号来驱动,在一个时钟周期内,多个模块可以同时执行很多操作。 MCU虽然也能通过RTOS任务调度器实现多线程,但其实是通过快速的切换来实现实时。 而MC3172为并行多线程实时处理器,是在芯片级实现的多线程同步并行运行,互不阻塞,各个线程共享数据段与代码段,无通信瓶颈。 各个线程按需分配主频,完成各自专项任务,无需中断与线程调度,故具有极强的实时性和可预测性,可以代替实时操作系统,实现程序的模块化与复用性。 多线程的应用场景有哪些呢?可以类比FPGA中模块的概念,一个模块一个功能,每个模块独立运行。 比如采集温湿度,通过显示屏进行展示,并上传到云平台,可以分为3个线程: 两轮自平衡车PID控制可分为如下几个线程: 电机驱动线程,用于设定电机的转速 姿态反馈线程,用于监测当前运动状态 PID计算线程,用于根据姿态计算出电机的脉冲信号
多线程实时处理器的开发和应用,可以达到裸机编程的难度,RTOS的扩展性,FPGA的实时性与确定性。 随着机器人,工业自动化,汽车等应用的进一步扩展,高实时多并发的多线程处理器必将大有作为。
4. 关于感芯科技
厦门感芯科技有限公司,2020年12月成立于福建厦门,是一家专注于高实时多并发应用领域微控制器研究的高科技企业。 从官网来看,目前芯片产品有MC3172,通过同步多线程的使用,可以达到裸机编程的难度,RTOS的扩展性,FPGA的实时性与确定性。 感芯科技官网:http://www.gxchip.cn/ 感芯科技目前还比较年轻,成立时间比较短,目前只有MC3172这款芯片产品,另辟蹊径,主打硬件级多线程实时处理器,和通用MCU市场做了区分。
|