RISC-V 架构适配知识库
一部面向软件开发者及架构适配工程师的 RISC-V 架构适配指导书
What?
本知识库旨在总结通用软件适配至 RISC-V 架构时所需考虑的常见问题及解决方案。
本知识库的主要特点包括:
- 全流程覆盖:涵盖软件编码、编译、构建和测试等多个环节,覆盖软件开发全流程。
- 多种编程语言:针对多种编程语言分别归纳常见的架构相关代码模式,其中以 C/C++ 语言为重点。
- 实例分析引导:结合大量实际软件项目代码,通过实例分析的方式,引导开发者理解软件适配知识。
- 鼓励开放共建:遵循 MulanOWL BY-SA 协议开放共享, 在参考本知识库的同时也十分鼓励提出意见建议、参与共建。
Why?
作为开源可自由使用的指令集架构,RISC-V 一经推出就受到了业界的广泛关注, 国内外已推出了多款可用于不同场景的、基于 RISC-V 架构的开发板与硬件设备。 然而,RISC-V 架构目前仍处于起步阶段,软件生态尚需完善,开发者也需要一定的时间与精力进行学习。
本知识库意图将前人在 RISC-V 架构发展初期,针对软件做出的各种探索和努力经验化、文本化, 降低开发者上手门槛和难度,为 RISC-V 软件生态的完善加速。
How?
假如您是以下人员:
- 软件开发工程师:您正在编写的软件目前可以运行在主流架构的平台上,但您在让它运行到 RISC-V 架构的平台上时遇到了困难,或无从下手。
- 软件迁移工程师:您正在将软件适配到 RISC-V 架构的平台,却不知道需要修改哪些内容,以及如何修改。
- 软件测试人员:您曾在其它架构的平台上开展过软件测试,现在希望了解在 RISC-V 架构的平台上进行软件测试的要领。
- 初学者与新手开发者:您希望了解 RISC-V 架构的方方面面,以及如何让软件支持诸如 RISC-V 等的多种架构。
- ……
那么本知识库可以:
- 作为一部教程,快速帮助您理解并驾驭面向 RISC-V 架构的软件开发;
- 作为一本参考书,协助您解决有关软件适配 RISC-V 架构的疑难杂症;
- 作为一组清单,指导您一步步完成软件针对 RISC-V 架构的适配过程;
- ……
您可以尝试以不同方式,自由阅读和使用本知识库内所包含的各种 RISC-V 架构适配知识内容。
关于我们
- 本知识库项目由 RVSmartPorting 社区 发起并维护。
- 本知识库遵循 木兰开放作品许可协议 署名-相同方式共享 第1版 ,转载或引用请保留出处。
鸣谢
贡献
我们十分鼓励来自各行各业的 RISC-V 用户与开发者参与本知识库的共建。
若您在使用本知识库期间遇到任何问题、发现任何错误或有任何建议, 欢迎阅读本知识库的 Contributing Guideline 并提交 Issues 和/或 Pull Requests。