[转载][香山开源代码介绍系列—] AM 裸机运行调试库实战指南

Abstract Machine(简称AM)是香山(XiangShan)项目中编写软件测试用例使用的软件库,作为香山高性能 RISC-V 处理器项目的重要组成部分,AM 通过将 API 端口的抽象,使软件程序映射到处理器的指定架构上执行。

本篇介绍了香山开源代码库中 AM 裸机运行调试库的实战指南。主要内容包括 AM 库的背景、总体开发框架、源码解析以及其设计理念和技术价值。

重要亮点

  • AM 库是香山项目中编写软件测试用例使用的软件库,通过抽象 API 端口,使软件程序映射到处理器指定架构上执行。
  • AM 库支持多平台、灵活的架构配置、完整的工具链集成、模块化设计和自动化构建。
  • AM 库提供物理内存、输入输出设备模型、中断/异常和处理器上下文管理、虚拟内存和保护、多处理器支持等核心功能。
  • AM 库采用极简主义设计理念,提供最小化、模块化、机器无关的硬件抽象层。

https://mp.weixin.qq.com/s/gcLrpM_8j5Sh7G9NQGGSgg

2 个赞