Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
RT-Thread一般讨论
RT-Thread·Qemu-mini2440模拟器使用手册_V1.0
发布于 2010-02-06 10:38:40 浏览:10633
订阅该版
该文档描述了如何使用Qemu-mini2440来模拟运行RT-Thread/RTGUI,在mini2440开发板上开发的程序可以先通过模拟器运行验证通过后,再下载到开发板中运行,这样可以使项目开发更加高效。 下载附件 [RT-Thread·Qemu-mini2440模拟器使用手册_V1.0.pdf](https://oss-club.rt-thread.org/uploads/88_e0baaeb97a0ab5cfe59afccc137c83e4.pdf) ![WinImage.JPG](https://oss-club.rt-thread.org/uploads/88_d04626899ac3dfed708aa95546f213ae.jpg)
查看更多
12
个回答
默认排序
按发布时间排序
shaolin
2010-02-07
这家伙很懒,什么也没写!
GDB and QEMU on Windows Tuesday, April 21, 2009 A few weeks ago I started to work on a small operating system for a MIPS-based development motherboard. When thinking about a development toolchain, I immediately looked at one of my favorite emulators – QEMU. QEMU has a few nice features that make development of operating systems easier than ever. One of these features is the -kernel command line parameter that loads a custom operating system kernel right into memory without the need to write a custom boot loader. Another useful command line option is -s which starts a GDB server inside QEMU so you can connect to it with GDB (with the command target remote :port_number) and debug your loaded kernel with full symbols. At first, this didn’t work for me. GDB refused to connect to the server for no apparent reason (No connection could be made because the target machine actively refused it.). It took me almost half an hour to figure out where the problem was: QEMU was opening an IPv6-only port and GDB was using IPv4. Quick fix: open up gdbstub.c in QEMU sources, locate the line where the connection string is being created (in QEMU 0.10.2 it’s the line 2300; there is a string that says: tcp::%d,nowait,nodelay,server) and fix the connection string to look like this: tcp::%d,nowait,nodelay,server,ipv4. -------------------------------------------------------------------------------------------------------------------------------------------------- 自从更新Qemu版本后,使用Qemu/mini2440的GDB来调试RT-Thread的功能一直没能调通。这可是个头大的问题。 困扰了我N久,然后回溯了QEMU 0.12.2之前的所有版本,跟踪代码也化了整整两天时间,但毫无进展。 今天非常有幸搜索到了这篇文章,原因在于QEMU 0.9.2之后的所有版本GDB Stub仅打开IPV6端口,而GDB工具则使用的是IPV4连接。接着问题就迎刃而解了。 在此做个记录,对发表这篇文章的老兄致谢! 关于如何使用Qemu/mini2440的GDB功能来调试RT-Thread的使用说明会在稍后时间给出。
zchong
2010-02-07
这家伙很懒,什么也没写!
遇到putty无法打开的情况,在shaolin的指导下,在命令行输入telnet 127.0.0.1 1200就可以,但退格键没有回显(退格是有效的,但是原先输入的字符没有变成空白)。 另外汉字无法显示是怎么解决的来着?
wade123
2010-02-08
这家伙很懒,什么也没写!
我的PUTTY有时候也没办好连,不知何故 ,我对网路不懂要看code可能还要很久才能理解 还有请问一下那SDCARD是虾米东西阿??filesystem?? 该如何制作呢??
aozima
2010-02-08
调网络不抓包,调I2C等时序不上逻辑分析仪,就像电工不用万用表!多用整理的好的文字,比截图更省流量,还能在整理过程中思考。
>还有请问一下那SDCARD是虾米东西阿??filesystem?? >该如何制作呢?? --- SD卡的二进制镜像,用WINHEX打开就明白了. 制作方法:用WINHEX打开硬盘的方式打开SD卡然后另存为二进制文件即可.文件大小和SD卡一样大(64M) 格式化的时候不要快速格式化,不然,虽然格式化了没有文件了,但有数据,这样生成的镜像压缩的时候,就比较大了. 应该是这样
shaolin
2010-02-08
这家伙很懒,什么也没写!
>>>还有请问一下那SDCARD是虾米东西阿??filesystem?? >>该如何制作呢?? > >--- > > > >SD卡的二进制镜像,用WINHEX打开就明白了. >制作方法:用WINHEX打开硬盘的方式打开SD卡然后另存为二进制文件即可.文件大小和SD卡一样大(64M) > >格式化的时候不要快速格式化,不然,虽然格式化了没有文件了,但有数据,这样生成的镜像压缩的时候,就比较大了. > >应该是这样 --- 恩,我一直用的是WINHEX,另外一个常用工具是WINIMAGE。 [attach]372[/attach]
free-arm
2010-03-26
这家伙很懒,什么也没写!
正在研究这个。
happyboy22
2010-06-11
这家伙很懒,什么也没写!
Thank you very much!~
shaolin
2010-06-14
这家伙很懒,什么也没写!
[调试记录]最近在模拟器上调试modbus rtu协议,使用模拟器的串口向另外一个PC工具modbus slave发送数据,发现延迟很厉害,从模拟器开始发送,直到在modbus slave工具中显示收到数据,这个过程需要几秒钟的时间,而且这个时间还不是稳定的,时常时短,导致modbus协议无法正常工作。按理说,模拟器的串口发送速度远不至于如此之慢。于是,做了另外一个实验,从模拟器的串口直接向串口调试工具发送数据,发现这个串口调试工具响应非常及时,时间在毫秒级别。很纳闷,相同模拟器的串口向两个不同的工具发送数据,为何有如此大的时间差别?无意中发现模拟器qemu在任务管理器中所占资源几乎是99%,突然想到可能是CPU被模拟器占据,一直在运行qemu模拟器程序,其他程序得不到执行。于是,安装kqemu加速器,无效果。最后,在任务管理器中调整应用程序优先级,qemu模拟器优先级调整到最低,modbus slave工具优先级调整到高。完毕之后,重新运行程序,发现modbus slave工具能立刻响应模拟器发送的数据。问题果然在此。这也完全能够解释为何串口调试工具和modbus两个工具的表现会有较大差别:串口调试工具对接收的数据不需要做任何处理,所需处理器资源很少,所以能够及时响应,而modbus slave工具除了接收数据外,还要进行一些协议的处理,需要的处理器资源相对要多一些,而此时处理器资源一直被qemu模拟器占据,自然就无法及时响应。联想到网络功能,通过调整qemu的优先级,应该能够改善模拟器与PC机在使用网络功能时的网络传输速度。 以上为一点调试过程总结,暂且记录于此。
bernard
2010-06-21
这家伙很懒,什么也没写!
可以考虑把NFS的用法也加上 [s:179]
小熊
2014-04-20
这家伙很懒,什么也没写!
群主,我问下,如果我想用qemu 模拟mini2440 运行ucos是不是也要我生成的ucos.bin文件生成一个SDCARD文件,这样来运行吗?
撰写答案
登录
注册新账号
关注者
0
被浏览
10.6k
关于作者
shaolin
这家伙很懒,什么也没写!
提问
115
回答
444
被采纳
0
关注TA
发私信
相关问题
1
有关动态模块加载的一篇论文
2
最近的调程序总结
3
晕掉了,这么久都不见layer2的踪影啊
4
继续K9ii的历程
5
[GUI相关] FreeType 2
6
[GUI相关]嵌入式系统中文输入法的设计
7
20081101 RT-Thread开发者聚会总结
8
嵌入式系统基础
9
linux2.4.19在at91rm9200 上的寄存器设置
10
[转]基于嵌入式Linux的通用触摸屏校准程序
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
最新文章
1
【24嵌入式设计大赛】基于RT-Thread星火一号的智慧家居系统
2
RT-Thread EtherKit开源以太网硬件正式发布
3
如何在master上的BSP中添加配置yml文件
4
使用百度AI助手辅助编写一个rt-thread下的ONVIF设备发现功能的功能代码
5
RT-Thread 发布 EtherKit开源以太网硬件!
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
USB
DMA
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
FAL
rt-smart
ESP8266
I2C_IIC
WIZnet_W5500
UART
ota在线升级
PWM
cubemx
freemodbus
flash
packages_软件包
BSP
潘多拉开发板_Pandora
定时器
ADC
GD32
flashDB
socket
中断
Debug
编译报错
msh
SFUD
keil_MDK
rt_mq_消息队列_msg_queue
ulog
C++_cpp
at_device
本月问答贡献
踩姑娘的小蘑菇
7
个答案
3
次被采纳
a1012112796
15
个答案
2
次被采纳
张世争
9
个答案
2
次被采纳
rv666
5
个答案
2
次被采纳
用户名由3_15位
13
个答案
1
次被采纳
本月文章贡献
程序员阿伟
9
篇文章
2
次点赞
hhart
3
篇文章
4
次点赞
大龄码农
1
篇文章
5
次点赞
RTT_逍遥
1
篇文章
2
次点赞
ThinkCode
1
篇文章
1
次点赞
回到
顶部
发布
问题
分享
好友
手机
浏览
扫码手机浏览
投诉
建议
回到
底部