没有合适的资源?快使用搜索试试~ 我知道了~
ARM虚拟环境安装说明V1.11
需积分: 0 1 下载量 191 浏览量
2022-08-03
16:37:58
上传
评论
收藏 827KB PDF 举报
温馨提示
试读
35页
简介4实验环境说明 41 基于 QEMU 模拟器的鲲鹏 920 处理器开发环境搭建 51.1 实验目的 51.2 实验设备 51.3 实验原理 51.3.2 Q
资源详情
资源评论
资源推荐
ARM 实验手册
第 1 页
ARM虚拟环境相关安装
及示例程序
实验指导
华为技术有限公司
大连理工大学 赖晓晨
(华科大 汇编语言课程组 摘录)
ARM 实验手册
第 2 页
目录
前 言 ....................................................................................................................................................... 4
简介 ....................................................................................................................................................................................................... 4
实验环境说明 ..................................................................................................................................................................................... 4
1 基于 QEMU 模拟器的鲲鹏 920 处理器开发环境搭建 ................................................................. 5
1.1 实验目的 ...................................................................................................................................................................................... 5
1.2 实验设备 ...................................................................................................................................................................................... 5
1.3 实验原理 ...................................................................................................................................................................................... 5
1.3.1 QEMU 简介 .............................................................................................................................................................................. 5
1.3.2 QEMU 的优缺点 ..................................................................................................................................................................... 6
1.3.3 openEuler 操作系统 .............................................................................................................................................................. 6
1.3.4 openEuler 社区 ....................................................................................................................................................................... 6
1.1 实验任务操作指导 .................................................................................................................................................................... 7
1.3.5 QEMU 的安装配置 ................................................................................................................................................................. 7
1.3.6 openEuler 操作系统安装 ..................................................................................................................................................... 9
1.3.7 网络配置 ................................................................................................................................................................................. 12
1.4 编程工具的其他说明 .............................................................................................................................................................. 17
1.4.1 汇编 as 与链接 ld 命令 ....................................................................................................................................................... 17
1.4.2 调试工具 gdb ........................................................................................................................................................................ 18
2 示例程序 ............................................................................................................................................. 20
2.1 C 与汇编的混合编程实验原理 .............................................................................................................................................. 20
2.1.1 C 语言调用汇编实现累加和求值 ...................................................................................................................................... 21
2.1.2 C 语言内嵌汇编 ..................................................................................................................................................................... 22
2.2 内存拷贝及优化实验原理 ..................................................................................................................................................... 24
2.2.1 基础代码 ................................................................................................................................................................................. 24
2.2.2 循环展开优化 ........................................................................................................................................................................ 26
2.2.3 内存突发传输方式优化 ...................................................................................................................................................... 27
3 附录 1:Linux 常用命令 .................................................................................................................. 29
3.1 基本命令 .................................................................................................................................................................................... 29
3.1.1 关机和重启 ............................................................................................................................................................................ 29
3.1.2 帮助命令 ................................................................................................................................................................................. 29
3.2 2 目录操作命令 ..................................................................................................................................................................... 29
3.2.1 目录切换命令 ........................................................................................................................................................................ 29
3.2.2 目录查看命令 ........................................................................................................................................................................ 30
ARM 实验手册
第 3 页
3.2.3 目录操作命令 ........................................................................................................................................................................ 30
3.3 文件操作命令 ........................................................................................................................................................................... 31
3.3.1 新建文件 ................................................................................................................................................................................. 31
3.3.2 删除文件 ................................................................................................................................................................................. 31
3.3.3 修改文件 ................................................................................................................................................................................. 31
3.3.4 查看文件 ................................................................................................................................................................................. 32
4 附录 2:ARM 指令 ........................................................................................................................... 33
4.1 LDR 字数据加载指令 ............................................................................................................................................................. 33
4.2 LDRB 字节数据加载指令 ...................................................................................................................................................... 33
4.3 LDRH 半字数据加载指令 ...................................................................................................................................................... 34
4.4 STR 字数据存储指令 .............................................................................................................................................................. 34
4.5 STRB 字节数据存储指令 ....................................................................................................................................................... 34
4.6 STRH 半字数据存储指令 ...................................................................................................................................................... 35
4.7 LDP/STP 指令 ............................................................................................................................................................................ 35
ARM 实验手册
第 4 页
前 言
简介
本实验指导手册为基于鲲鹏 920 处理器的的实验指导,适用于希望了解 ARM 汇编基础知识、汇
编代码优化、以及鲲鹏 920 处理器相关技术的读者。
实验环境说明
QEMU 虚拟机;
openEuler 20.03 操作系统;
配套的编辑器、编译器、调试器等。
ARM 实验手册
第 5 页
1 基于 QEMU 模拟器的鲲鹏 920
处理器开发环境搭建
1.1 实验目的
鲲鹏处理器是基于 ARM 架构的企业级处理器产品,兼容了 ARM v8 指令集。本次实验旨在 x86
系统上搭建出能够兼容 ARM v8 指令集的模拟环境,为鲲鹏处理器的学习提供环境。目前
Windows 系统仍是主流,因此本节介绍一种在 x86+Windows 平台上运行与 ARM v8 指令集兼容
的模拟环境的方法。
本实验将通过四个部分介绍模拟环境的搭建:
第一部分,介绍计算机模拟的开源软件——QEMU,其能够实现在一种体系结构上执行另一种体
系结构程序的功能。
第二部分,介绍 openEuler 操作系统。
第三部分,为鲲鹏开发环境搭建的操作指南,从 QEMU 模拟器的安装到操作系统的安装,以及网
络配置的相关操作。
第四部分,通过一个简单的程序,完成鲲鹏开发环境的测试。
1.2 实验设备
个人电脑,WINDOWS 操作系统。
1.3 实验原理
1.3.1 QEMU 简介
QEMU 是一款通用、开源的计算机仿真器,它通过动态翻译来模拟 CPU,将客户操作系统的指令
翻译给真正的硬件执行,实现对另一种体系结构计算机的模拟。经过 QEMU 的翻译,客户操作系
统可以间接地同真实主机中的 CPU、网卡、硬盘等硬件设备进行交互。由于程序执行过程需要
QEMU 的翻译,程序执行的性能与速度会比在真实主机上差。
剩余34页未读,继续阅读
黄浦江畔的夏先生
- 粉丝: 13
- 资源: 299
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- meta-llama-3-8b-instruct 的 model-00001-of-00004.safetensors 的2/3
- HTML5小游戏【小鸡飞-蛋蛋跳小游戏】游戏源码分享下载 - dandan.zip
- Hi3861 OpenHarmony 机械臂 (一)
- 生成的DNA序列来摸拟查找特定基因序列.py
- 12345666666666
- 基于协同过滤算法的英语学习平台(springboot+ssm+html+mysql)含运行文档+运行截图+演示视频
- 基于NCP1377芯片 AC220V转DC12V(5A)反激开关电源ALTIUM设计硬件(原理图+PCB)工程文件.zip
- NX二次开发头文件与库目录
- 网络调试助手,最新版本,方便大家调试网络功能
- mysql语句大全及用法
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0