敬请登录网站在线投稿2019年第6期
1
R I S C V是中国处理器产业的一次难得机遇
本刊编辑部
当前,虽然全球微处理器指令集架构被A r m和I n t e l x86垄断,但是2010年在伯克利大学诞生的R I S C V指令集,有望打破这一格局,给中国处理器I P带来 自主可控 的发展契机,尤其对于消费类㊁I o T等嵌入式应用, R I S C V更像是一道 曙光 !现在,许多高校已经开始将R I S C V用于教学,科技巨头纷纷宣布支持R I S C V,并且涌现出了一批初创的科技公司㊂目前,虽然R I S C V 架构技术还在发展阶段,各家芯片平台也在开发和完善之中,但是R I S C V应用终将落地㊂中国集成电路老前辈许居衍院士指出:R I S C V当前最适合用于I o T之类的 看不见的计算 中,现在看来R I S C V要形成生态,希望很可能在中国㊂
在这样的契机下,嵌入式系统联谊会举办的首次技术沙龙聚焦于R I S C V嵌入式开发这一主题㊂正如嵌入式联谊会秘书长何小庆所言:希望更多产业和学术界的年轻朋友同大家分享自己对R I S C V的观点和研究成果,更好地促进R I S C V在嵌入式产业的应用㊂
R I S C V与R U S T相遇,引发操作系统教学新尝试
清华大学计算机系陈渝副教授
作为研究操作系统的老师,陈渝认为,R I S C V精简指令集听起来属于硬件范畴,但是其实R I S C V与软件有很大的相关性,因为作为重要系统软件的操作系统负责对硬件进行管理和控制,以实现对上层应用的支持㊂陈老师介绍,不同学校计算机系对操作系统课程教学的要求存在差异,有的只要求会用,有的却需要懂得操作系统㊂清华大学的操作系统课程目标是希望学生能够用一种高级语言在某一种C P U上实现操作系统的设计㊂陈老师在多年的操作系统教学实践中,一直在做不同的尝试,比如在x86㊁M I P S㊁A r m上实现,直到2017年,发现R I S C V是一个很不错的选择㊂R I S C V本身来源于学校,已经经过长期的探索,而且它是开源的,学生可以接触到关于它的所有信息(不像x86和A r m,很难深入了解更多细节),所以更容易在其上开发应用软件和操作系统㊂
关于为什么选择R U S T作为R I S C V的开发语言,陈老师这样解释:虽然现在大多数的操作系统选用C语言开发,但是还是存在潜在的安全问题,所以目前国外很多学校也都在探索使用C语言之外的语
言做开发,比如M I T尝试使用G o语言㊂鉴于R U S T不仅有严格的安全约束,可以把编译时约束转移到运行时,而且允许程序员显式地指出不安全(u n s a f e块),并使用安全封装和管理不安全,所以才选择了R U S T㊂
经过两年的教学实践,陈老师表示在R I S C V上开发操作系统还是非常有优势的,比如有的同学在32位环境下开发的系统,只需要微小的改动(一两天的工作量)就可以移植到64位上,说明R I S C V在硬件架构设计上已经做了软件的一致性考虑㊂
R I S C V定制处理器助力四足机器人设计
北京工业大学硕士研究生蔡琳琳
虽然R I S C V离大规模商用还有一定的距离,但是在高校已经有了很多研究和应用㊂蔡琳琳解释了她所做的四足机器人课题选用R I S C V架构的原因:原来对于四足机器人的控制会选用单片机,因为其外围设备资源不足,要实现复杂的功能时就会有很多困难,而采用R I S C V后可以对处理器进行定制,所实现的功能会更加完善㊂在北工大韩德强老师指导下,蔡琳琳设计的四足机器人原来是采用A r m架构处理器控制的,现在采用基于R I S C V架构的定制处理器实现㊂虽然在功能实现方面区别不大,但是采用A r m架构处理器时,其P WM引脚是由软件模拟实现的,而现在则是由硬件实现,效率和精度都得到了很大提升㊂
x86架构和arm架构区别
R I S C V是中国处理器产业的最后一次机会
芯来科技创始人,著名R I S C V技术推广者胡振波
作为著名的R I S C V技术推广者和国内第一颗R I S C V开源处理器蜂鸟E203的作者,芯来科技创始人胡振波对R I S C V有着深刻和独到的理解㊂他认为,在后摩尔时代,因为摩尔定律和登纳德缩放定律的相继失效,通用处理器逐渐无法满足对整体系统能效比的追求,因此基于领域的架构设计(D e s i g n S p e c i f i c A r c h i t e c t u r e)设计理念逐渐成为共识和趋势㊂系统公司㊁互联网巨头开始全面造芯,更多软硬件结合的差异化创新正在诞生,芯片也在呈现出类似互联网服务化的趋势㊂传统处理器指令集架构(I S A,I n s t r u c t i o n S e t A r c h i t e c t u r e)承载着软硬件接口作用,但是各个公司又是封闭性的,在开发中多种编程模型共存,需要嵌入式开发人员掌握多种硬件架构㊁多种编程模型,降低了产品开发的效率,并且由于指令集不能扩展,也难以把硬件扩展和处理器微架构紧密结合在一起,因此无法进一步提升性能㊂更为关键的是,到和培养具备对不同硬件架构编程能力的程序员成本很高,给
2
M i c r o c o n t r o l l e r s &E m b e d d e d S y
s t e m s  2019年第6期w w w .m e s n e t .c o m .c n
公司发展带来很多困难㊂
而R I S C V 具有4个特点,分别是简单和一致性㊁学校和产业能够无缝对接㊁开放的可扩展性以及编程效率高,正好可以解决嵌入式开发中的很多痛点㊂R I S C V 的开放性决定了它不再只是针对某种应用,而是能够满足很多应用领域的不同需求,一因此会得到更多大型公司和社区的支持,生态系统发展得更为迅速;R I S C V 的平民化让更多工程师可以接触到,并迅速应用于亿万级的物联网市场㊂x 86和A r m 时代,中国只是处理器的应用市场,虽然一直想要弯道超车,但终未实现㊂胡振波认为,R I S C V 是中国处理器产业的一次机会,而且很可能是最后一次机会㊂芯来科技主要专注于R I S C V 处理器研发,为客户提供处理器I P 和相关解决方案,目前已经发布面向A I o T 的超低功耗产品线,正在研发面向边缘计算的更高性能㊁带矢量加速的产品线,并积极和上下游合作伙伴一起共同拓展更加广阔的市场㊂胡振波希望通过自己和业界的共同努力,帮助中国本土处理器产业抓住这次难得的机会!
R I S C V 发展的关键在于软件和生态系统恩智浦(中国)管理有限公司系统工程总监王朋朋
王朋朋拥有多年的嵌入式系统应用开发经验,她清楚地了解工程师在开发过程中需要很多资源,包括文档㊁开发工具㊁软件支持包㊁硬件参考资料㊁参考解决方案㊁设计公司协作开发㊁人力技术支持以及培训资源等㊂正因如此,王总监认为,R I S C V 要推广到M C U 中,
难点其实不在芯片,而是软件和生态系统的建设㊂王总监透露,恩智浦现在已经是R I S C V 基金会的白金会员,就是希望凭借公司在产业界多年的积累和影响力来促进R I S C V 生态系统的发展,而不仅仅是推出采用R I S C V 架构的芯片㊂
为了帮助R I S C V 建立起一个强大的生态系统,恩智浦在R I S C V 生态建设方面做了很多工作:建立了一个面向所有开源I S A 爱好者的非盈利性的R I S C V 社区
(w w w.o p e n -i s a .o r g ),这个社区向所有生态合作伙伴开放,全球开发者可以在这里分享创意和经验,5月份w w w.o p
e n -i s a .c n 也会上线,便于中国开发者讨论和学习;推出了两个R I S C V 开发板,一个是V E G A b o a r d ,拥有双R I S C V 核芯片和兼容A r d u i n o 接口的开发板,另一个是专门针对中国大陆定制的织女星开发板,比V E G -A b o a r d 更易用;主办R I S C V 应用设计大赛,
推动以R I S C V 为基础的M C U 应用生态的建设,
让国内广大的M C U 应用开发人员更加深入地理解和体验R I S C V 将
会怎样影响他们的未来,以此促进R I S C V 应用的普及㊂
用R I S C V 做开发,
面对的开发环境依然熟悉恩智浦(中国)管理有限公司高级系统工程师刘华东
在做了多年基于A r m 架构的处理器开发后,
刘华东开始研究R I S C V ,
他从工程师的视角给大家详细阐述了基于R I S C V 指令集做开发与使用以前熟悉的嵌入式开
发环境的不同之处㊂
首先,R I S C V M C U 是基于G N U G C C R I S C V 交
叉工具链做开发的,编译工具为C m a k e
,可以提高编译效率,而A r m 架构处理器选用的是M a k e f i l e ㊂其次,调试软件采用O p
e n O C D ,只要所连接的硬件调试器支持标准的J T A G 协议,就可以直接使用,如果是已经习惯于L i n u x
的用户,可以继续使用命令行方式开发环境㊂刘华东介绍,其实很多嵌入式工程师对I A R 和K e i l 非常熟悉,
所以R I S C V 社区提供了E c l i p
s e 集成开发环境,在标准E -c l i p s e 基础上添加了插件,并且针对R I S C V 开发做了优化,与工程师原来所熟悉的开发调试环境非常类似㊂在介绍了恩智浦推出的V E G A b o a r d 和织女星开发
板结构之后,刘华东详细介绍了R V 32M 1内核,这是一个异构4核M C U ,包括两个R I S C V 内核(一个R I 5C Y 核和一个Z E R O _R I S C Y 核)以及两个A r m 内核(一个C o r -
t e x M 4F 核和一个C o r t e x M 0+核)
,单芯片就可运行B L E ㊁M e s h /T h r e a d /Z i g B e e 协议,特别适合于超低功耗的移动设备㊂由R V 32M 1的架构可见,R I S C V 与A r m 其
实并非互斥关系,两者相互融合之后,完全有可能碰撞出更大的火花!
I A R 可以弥补R I S C V 的商用短板I A R S y
s t e m s (C h i n a )中国区经理盛磊I A R 是一个专业商用开发工具,而R I S C V 开源社
区已经有很多免费开源的开发工具了,看似收费的I A R
不会与R I S C V 产生交集,但实际上I A R S y
s t e m s 是R I S C V 基金会的成员,从三年前就开始研究R I S C V ㊂
盛磊解释了R I S C V 依然需要I A R 的原因:一个芯片如果要实现商用,仅仅具有芯片性能优势是没有实质意义的,只有整个系统(包括处理器设计㊁主频和编译器)具备优势,产品才会有竞争力㊂可以预见的是如果仅采用免费的(如G C C 等)开发工具,基于R I S C V 指令集的处理器在整体系统性能上是无法与成熟的A r m 架构产品竞争的㊂因此,R I S C V 要走向市场,势必需要与I A R 结合㊂
结 语
可见,无论是高校㊁芯片公司还是软件公司,都对
R I S C V 寄予了厚望,
并为之做了很多工作,这是带给中国处理器产业的一道曙光,希望更多的公司参与到R I S C V 生态系统的建设当中,
帮助中国处理器产业抓住这次绝好的机会!由嵌入式系统联谊会主办㊁北航出版社承办的R I S C V 嵌入式开发技术沙龙,吸引了来自高校㊁媒体㊁集成电路㊁嵌入式㊁I o T 和工业电子开发的70余
人参加会议,I A R 和N X P 现场做了产品演示,与会者和发言人交流互动频频!