开源Cortex-M模拟器QEMU的使用方法
来源:互联网 发布:数据库服务器 交换机 编辑:程序博客网 时间:2024/04/30 04:51
开源Cortex-M模拟器QEMU的使用方法
QEMU是开源、跨平台、支持多种目标架构的模拟器,包括Cortex-M架构。开源Cortex-M模拟器QEMU支持两款开发板,分别为Stellaris LM3S811EVB和Stellaris LM3S6965EVB。
原文:http://blog.csdn.net/zoomdy/article/details/50582557
mingdu.zheng at gmail dot com
QEMU主页
http://wiki.qemu.org/Main_Page
安装QEMU
这里给出Ubuntu下的安装命令。
sudo apt-get install qemu
这会安装好多个不同架构的qemu,如qemu-system-i386、qemu-system-arm等,如果只需要安装某个架构的qemu,那么可以使用下面的命令。
sudo apt-get install qemu-system-arm
仅安装ARM架构的QEMU模拟器。
QEMU模拟lm3s811evb开发板
qemu-system-arm -machine lm3s811evb -kernel firmware.elf
-machine lm3s811evb:指定模拟的开发板。
-kernel firmware.elf:指定目标固件程序文件,必须是ELF格式的。
调试QEMU中运行的目标固件程序
QEMU集成了GDB Server,在QEMU模拟器中执行的程序可以通过GDB进行源码级调试。
qemu-system-arm -machine lm3s811evb -kernel firmware.elf -S -gdb tcp::9000
-S:启动时立刻停止执行,等待GDB连接。
-gdb tcp::9000:开启GDB Server,监听端口为9000,注意tcp和9000之间是两个冒号。
GDB连接QEMU
arm-none-eabi-gdb firmware.elf(gdb)target remote localhost:9000(gdb)b main(gdb)c
QEMU支持的两款Cortex-M开发板
lm3s811evb Stellaris LM3S811EVB
开发板简介:http://www.ti.com.cn/cn/lit/ml/spmt196b/spmt196b.pdf
MCU资料:http://www.ti.com.cn/product/cn/lm3s811
开发板光盘下载:http://www.ti.com.cn/tool/cn/EKC-LM3S811-CDlm3s6965evb Stellaris LM3S6965EVB
开发板简介:http://www.ti.com.cn/cn/lit/ml/spmt127b/spmt127b.pdf
MCU资料:http://www.ti.com.cn/product/cn/lm3s6965
开发板光盘下载:http://www.ti.com.cn/tool/cn/EKC-LM3S6965-CD
QEMU模拟的lm3s811evb外设列表
QEMU模拟的lm3s6965evb外设列表
- 开源Cortex-M模拟器QEMU的使用方法
- Yocto tips (20): Yocto中qemu模拟器的使用,以zynq Cortex-A9为例
- ARM公司的Cortex内核Cortex-A,Cortex-R和Cortex-M之间有什么区
- ARM的Cortex- M系列简介
- 支持Cortex-M处理器的objloader组件
- Cortex-M系列的优劣对比
- T-Kernel 下 QEMU 模拟器的使用
- Cortext-ARM公司的ARM芯片内核:Cortex-A Cortex-R Cortex-M
- qemu 使用方法
- qemu调试cortex m3程序
- Cortex-M 系列
- Cortex-M入门
- Cortex-M处理器
- arm的一些概念(ARM7、Cortex-M的区别)
- arm的一些概念(ARM7、Cortex-M的区别)
- arm的一些概念(ARM7、Cortex-M的区别)
- 模拟器qemu技术内幕
- QEMU模拟器/虚拟机简介
- 三星 GT-I9118拆机换外屏教程
- 2017: 排序问题
- 设计模式之单一职责原则、开发-封闭原则和依赖倒转原则
- Builder模式
- Oracle 触发器 插入,更新,删除,数据同步,两表同步
- 开源Cortex-M模拟器QEMU的使用方法
- IOS pch 文件的设置
- 黑马程序员-----------中文乱码一
- ios在移动动画过程中响应触摸
- libpcap应用实例
- 使用js实现全选 单选 全部选
- iOS-UITextField限制输入的字符个数
- 编程日常
- 2020: C语言实验——计算表达式