# QEMU Analyze **Repository Path**: rvsmart-porting/qemu-analyze ## Basic Information - **Project Name**: QEMU Analyze - **Description**: QEMU 模拟器跨架构代码转换技术分析研究 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-03-30 - **Last Updated**: 2023-03-30 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # QEMU 模拟器跨架构代码转换技术分析研究 针对 QEMU 模拟器 [TCG (Tiny Code Generator)](https://wiki.qemu.org/Documentation/TCG) 和 [User Space Emulator](https://www.qemu.org/docs/master/user/main.html) 模块的跨架构代码转换技术分析研究 ## 项目目标 本项目属于 [RVSmartPorting 社区](https://gitee.com/rvsmart-porting) 针对 RISC-V 软件迁移技术研究的一部分, 目标是通过分析 QEMU 的二进制机器码翻译模块 [TCG (Tiny Code Generator)](https://wiki.qemu.org/Documentation/TCG) 及用户空间模拟模块 [User Space Emulator](https://www.qemu.org/docs/master/user/main.html), 特别是其中以 RISC-V 架构为目标的相关部分, 探索其与非 RISC-V 架构程序代码自动翻译技术结合的可能性。 ## 预期产出成果 * **技术报告**:QEMU 跨架构代码转换技术分析及其与程序代码自动翻译结合的可行性分析 * **原型工具**:基于 QEMU TCG 技术的跨架构代码转换工具,分为三档要求: * **初级**:将 ARM/X86 架构的二进制机器码(或汇编指令)转换为 QEMU 模拟器中间码(或中间指令) * **中级**:将 QEMU 中间码(或中间指令)转换为 RISC-V 目标机器码(或目标指令) * **高级**:尝试实现全程序翻译原型工具,或借助 QEMU 中间指令的汇编指令自动翻译原型工具 ## 参考资料 * [QEMU 模拟器源码](./qemu-upstream) * [QEMU TCG 官方文档](https://wiki.qemu.org/Documentation/TCG) * [QEMU User Space Emulator 官方文档](https://www.qemu.org/docs/master/user/main.html)