- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
A.QEMU使用手册
1.QEMU简介
QEMU的英文单词是:QuickEmulator,它是一个小巧的模拟器。还有很多模拟器,比
如VMWare、VirtualBox等。但是VMWare、VirtualBox只能模拟x86、AMD64/Intel64等
PC系统;而QEMU可以模拟更多硬件:ARM、MIPS、PPC、x86、AMD64/Intel64。
QEMU用途广泛,比如Xen、Android模拟器等都是基于QEMU的。
在嵌入式领域,很多人使用QEMU来深研Linux,比如研究文件系统、优化等等。
QEMU有两种模式:
1.1用户模式(UserMode)
简单地说,一个使用arm-xxx-gcc编译出来的程序,是给ARM板子使用的,它无法在
PC机上运行,只能放到ARM板子上去运行。
借助qemu,可以在PC机上运行ARM程序。比如:
$gcc-ohellohello.c-static
$./hello//这个hello程序是使用gcc给PC机编译的,可以直接运行
Hello,world!
$arm-linux-gnueabihf-gcc-ohellohello.c-static//它是给ARM板子编译的
$./hello//所以无法在PC上运行
bash:./hello:cannotexecutebinaryfile:Execformaterror
$./qemu-arm./hello//我们可以用QEMU在PC上运行它
Hello,world!
在PC上使用qemu运行单个ARM程序时,这就是使用QEMU的用户模式。
它会把ARM指令翻译为PC的指令去运行。
注意,你可能无法做上述实验,因为:
a.你没有安装ARM交叉编译工具链
b.你没有安装QEMU
你根据下章《QEMU快速使用》安装QEMU后,就可以进行上述实验了。
1.2系统模式(SystemMode)
很多时候我们并不满足于在PC上运行单个ARM程序,我们想模拟出整个ARM单板:
在这个模拟出来的虚拟ARM单板上,运行Linux系统,在其中运行各种APP。
这时候需要使用QEMU的系统模式。
我们就是使用QEMU的系统模式来模拟IMX6ULL开发板,具体的使用请看下章。
淘宝:100-1-电话:0755
官网:邮箱:support@100
1.3我们做的改进
QEMU可以模拟x86,也可以模拟各种ARM板子,还可以模拟各种外设。
百问网对QEMU做了很多改进,支持更多硬件,支持更多GUI现实,支持更方便
的调试。
•100ask-qemu特点
1.模拟网卡
2.模拟LCD显示功能
3.模拟led灯、按键
4.模拟at24cxxi2c存储芯片,直接可以通过用户态操作看到效果
5.增加逻辑分析仪显示功能
6.后续会逐渐增加更多的模拟硬件模块
6.1温湿度传感器
6.2红外
6.3超声波模块
6.4ADC,DAC模块
6.5I2C接口的传感器
6.6SPI接口的OLED
6.7你想加啥,跟我们说
淘宝:100-2-电话:0755
官网:邮箱:support@100
2.QEMU快速使用
使用apt-get当然也可以安装QEMU,但是它版本太低,也不支持IMX6ULL。
新版本QEMU已经支持IMX6ULL,我们在此基础上添加了更多功能,也修改了一些BUG。
所以,
文档评论(0)