为帮助嵌入式、物联网和人工智能的从业者对嵌入式系统相关技术形成全面、客观的认识,《单片机与嵌入式系统应用》特开设“技术专题”栏目,力邀业内有影响力的专家聚焦当下热点,撰写技术与产业深度文章。近两年,伴随AIoT的蓬勃发展、错综复杂的政经环境,开源RISC-V 指令集架构受到广泛关注,生态日益完善,但其应用发展之路还面临诸多挑战。
已经出版的2020年第11期中刊登了4篇文章,围绕RISC-V处理器技术、产业生态现状与发展前景,以及RISC-V MCU 芯片设计与应用等进行深入阐述。还有另外4篇将刊登在2021年第1期中,敬请关注。现在将已经刊出的4篇文章部分内容分享给嵌友,一起学习交流,如果嵌友对全部内容感兴趣,可以给我们留言索取完整内容。
RISC-V 为什么会成为热点?
作者 贸泽电子 Mark Patrick(英国)
译者 禾沐
引 言
新的处理器指令集架构(ISA)并不会经常出现。加州大学伯克利分校开发的开源RISC-V ISA 已经在嵌入式产业中产生了不小的波澜,项目的目的是让开发者能够设计处理器核和生成对应的软件编译器。目前,该项目由RISC-V基金会运作,成员包括众多大学、跨国科技企业(比如谷歌、IBM、微软、英伟达和甲骨文)、芯片厂商和创业公司。
RISC-V 的目标是从其他处理器ISA 的错误中学习,这之中的核心是稳定性,既包括指令集和核心本身,也扩展到芯片设计者、编译器作者、操作系统构架师和开发工具供应商。稳定性让强力的处理器核更加易于获取,并增强其可用性,这对于鼓励更多的工程师在整个生态圈中使用这一开源技术而言非常重要。应用开发者可以针对一个冻结的ISA 进行代码优化,在达到最小的内存使用和功耗的同时保证扩展性和对未来设备的兼容性。这使得处理器核开发者可以开发各种不同的指令集实现,从简单的多级流水线(pipeline)到乱序执行(out of order execution)。它们会有不同的延迟、尺寸和功耗,但是它们相互兼容,而且与生态系统中的工具兼容。
整个生态系统的稳定性对于RISC-V 指令集而言至关重要,在设计时RISC-V 考虑了32/64/128位地址空间并保证三者之间的兼容性;其架构还支持扩展,从而提供芯片制造商所需的功能差异和对未来应用场景的支持,不过ISA的基本组成并不会发生变化。
。。。。。。
RISC-V 处理器嵌入式开发概述
何小庆
摘要: 本文介绍了RISC-V 指令集的起源和发展历史;讨论了各种RISC-V CPU 核、SoC设计平台和芯片产品的技术特点及选型要点;重点阐述了RISC-V 给嵌入式系统带来的益处、RISC-V 指令扩展的特点与安全应用,介绍了支持RISC-V开源和商业软件开发工具和操作系统的现况;最后展望了RISC-V 在教育和产业应用方面的发展趋势。
引 言
过去二十年,ARM 在移动和嵌入式领域成果丰硕,在IoT 领域正逐渐确定其市场地位,其他商用架构(如