做嵌入式的人都知道在MCU领域芯片指令集、架构软件等是高度碎片化的,比如RTOS虽然freertos很热门但是还有LiteOS、RT-Thread等等,比如架构也并非只有ARM也有MIPS(启动速度和低功耗表现优异)等等。近年来芯片公司紧盯RISC-V指令集因为这个指令集不用授权费,当然买RISC-V 的IP还是要钱的。RISC-V的MCU大家见得多了,很多MCU早就用在量产产品上了。但是RISC-V的应用处理器或者说SOC、CPU还是很少,移植好Linux的就更少了。
一款应用处理器要想快速用起来建立软件生态非常重要。GNU组织早就做好了RISC-V的交叉编译器,Linux也早就加入了多款RISC-V芯片的支持。即便有些进展,但最重要的还是IP提供商、工具软件提供方、芯片设计公司、终端产品开发公司等方面的共同努力。目前来看RISC-V在嵌入式Linux领域的软件生态还处于比较初级的阶段,各类应用库等基础软件还是比较缺乏。
作为嵌入式软件工程师最想看到的就是RISC-V指令集的SOC上运行着Linux和Qt的网络多媒体应用。ARM指令集的SOC成本其实不低,且价格中等的功耗表现并不出色。