控制/MCU
前不久,厦门感芯科技的朋友寄给我几套单片机(MC3172)板子,让我玩玩。
收到货当天我跑了下例程试玩了一下,很有特点,和普通单片机大有不同。
最近空闲一点,又仔细研究了一下,感觉还不错,所以特意写一篇文章分享一下。
它(MC3172)有什么特点?
这款 MC3172 单片机与我们使用的普通单片机有很多相同之处,比如包含GPIO、UART、SPI、USB、 CAN等常见外设。
但它有一个非常独特的功能:它是基于 RISC-V RV32IMC 指令集的并行多线程实时处理器。
什么意思呢?
它具备 RTOS 的多线程功能,但它不是通过常规的 RTOS 软件调度实现,而是硬件级实时响应, 无需中断服务程序。
MC3172 最高支持 200MHz 主频,最多支持 64 个线程。
其中,线程的工作频率和堆栈空间可以通过“图形化”工具进行配置:
这种图形化的工具,新手可以快速上手,做项目可以快速搭建一个项目工程。
关于 MC3172 单片机更多介绍和特性,我这里就不再详细介绍了。
附一张数据手册截图,包含主要特性:
挑战 RTOS
上面介绍了 MC3172 单片机的独特功能就是并行多线程实时处理器,它对标的就是 RTOS。
目的就是解决 RTOS 开发过程中底层繁杂的移植过程,调度耗时等这些问题,通过底层硬件级实时响应,能做到真正的“实时操作”。
void thread0_main(void) { while(1) { ///应用代码 } } void thread1_main(void) { while(1) { ///应用代码 } } void thread2_main(void) void thread3_main(void) ······
void thread0_main(void) { while(1){ //线程 0 应用代码 } thread_end(); } void thread1_main(void) { while(1){ //线程 1 应用代码 } thread_end(); }最后
审核编辑:汤梓红
全部0条评论
快来发表一下你的评论吧 !