![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
RTEMS on mini2440 qemu
知秋一叶
致力于高可靠开源嵌入式系统的易用性整合和研究。(RTEMS,eCos,Android->eMBosLab) QQ: 9685574 MSN:zqyy_w@hotmail.com
展开
-
RTEMS 的 MINI2440 QEMU 移植之bsp_libc_init与 rtems_libio_init
这段时间疯子一样的做RTEMS的移植,一直未果,遇到如下问题。1. bsp_libc_init 问题,执行之前 gdb 调试信息ricky@ricky-laptop:~/rtems/rtems-4.9.5/examples-4.9.5/hello_world_c$arm-rtems4.9-gdb o-optimize/hello.exe GNUgdb 6.8Copyright(C) 2008 Free Software Foundation, Inc.LicenseGPLv3+原创 2011-03-10 15:03:00 · 1756 阅读 · 1 评论 -
RTEMS 4.11 的 MINI2440 QEMU BSP 移植小记
缘由支持MINI2440在QEMU上仿真的RTEMS BSP,最初实在RTEMS 4.9.5上开始的。之前版本的一些移植问题和很多朋友讨论过,这里简单的讲一下我移植之前的工作到4.11遇到的一些问题。最近在公司做的一些工作采用的cortexm3的硬件平台,在应用eCos的同事,我当然会想到RTEMS这样优秀的操作系统为什么没有做CortexM3的移植。于是乎在网络搜索了很久得出原创 2011-12-15 10:51:43 · 4800 阅读 · 1 评论 -
RTEMS 4.11 的 MINI2440 QEMU 移植补丁
本文为补丁帖,移植文档见其他帖子commit df4488519f1270fa119033581068e30ad94a0594Author: ricky.wu Date: Tue Dec 13 16:40:39 2011 +0800 mini2440 supporting for rtems masterdiff --git a/c/src/lib/libbsp/arm/原创 2011-12-13 17:02:46 · 7446 阅读 · 1 评论 -
RTEMS 4.10.1 的 MINI2440 QEMU 移植补丁
commit 8b59f6f283c08c4df19a2a7838193155d730db58Author: ricky.wu Date: Wed Oct 26 22:31:05 2011 +0800 mini2440 bsp for RTEMS 4.10.1diff --git a/c/src/lib/libbsp/arm/acinclude.m4 b/c/src/lib/原创 2011-12-13 16:58:36 · 4704 阅读 · 0 评论 -
RTEMS 应用 eclipse 插件调试方法
RTEMS官方已经发布了一个eclipse的插件,方便RTEMS的开发者方便的调试程序。鉴于目前市面上有越来越多的仿真器开始内置标准gdb协议的gdb server,这使得基于gcc的操作系统有着越来越多的更为友善的调试界面啦。但是作为初学者不免有些困惑,这里还是针对emboslab的mini2440 RTEMS版本,介绍一下如何应用RTEMS的eclipse plugin来调试RTEMS原创 2011-12-03 23:21:12 · 5420 阅读 · 4 评论 -
cygwin和mingw gdb串口连接的区别
最近一段时间在windows上用到了MinGW和Cygwin。可能有些人比较奇怪为什么会有两个unix的模拟环境。(本文原创转载请注明出处http://blog.csdn.net/rickleaf)因为RTEMS的官方toolchain工具是MinGW,所以RTEMS用MinGW而eCos用的是Cygwin所以又安装了Cygwin。因为安装MinGW在先,所以在GDB连接串口的gd原创 2011-11-30 15:33:46 · 5297 阅读 · 0 评论 -
RTEMS MINI2440 更新到 4.9.6
最近看到RTMES把4.9的分支升级了,为了方便更多的QEMU MINI2440的用户能应用这个版本,本人把之前在4.9.5上的代码加入到最新的4.9.6中下载方法请参考置顶文章下载好以后请用git branch checkout -b 切换到branch 4.9.6就是最新的RTEMS 4.9.6了。原创 2011-10-20 23:39:33 · 1637 阅读 · 1 评论 -
RTEMS 在 Linux环境开发的小技巧
1. 如果我的autoconf或者automake版本过低怎么解决原创文章,请您注明出处 (rickleaf)用find命令配合sed就可以解决,这个是Linux开发中常用的方法 比如我现在的桌面Linux是ubuntu 10.04 AMD64系统默认的aut原创 2011-04-07 15:44:00 · 3304 阅读 · 3 评论 -
虚拟实验室RTEMS开发环境的配置(Windows)
1、开发工具下载请下载点击下载 emboslab RTEMS 开发工具包解压以后有如下一些文件2、安装MinGW系列工具依次安装如下几个文件,按默认设置MinGW-5.1.4.exeMSYS-1.0.10.exe有个提示,敲入MinGW的安装目录,回车msysDTK-1.0.1.原创 2011-05-24 21:58:00 · 7197 阅读 · 50 评论 -
ubuntu 10.04 应用eclipse 搭建 RTEMS 应用程序集成开发环境
如何能应用Linux的环境建立一个适合RTEMS的集成开发环境呢。RTEMS已经提供了这样的Elipse插件原创 2011-04-01 12:09:00 · 2448 阅读 · 4 评论 -
RTEMS DM9000网卡驱动在MINI2440 QEMU上的实现
请大家仔细阅读雪松的如下三篇帖子,能学到很多东西!RTEMS 4.9.5:QEMU MINI2440 BSP 中的网络驱动开发(上)RTEMS 4.9.5:QEMU MINI2440 BSP 中的网络驱动开发(中)RTEMS 4.9.5:QEMU MINI2440 BSP 中的网络驱动开发(下)转载 2011-03-27 20:33:00 · 1352 阅读 · 0 评论 -
MINI2440 DM9000网卡驱动在 QEMU上的移植(转)
<br /><br />我把雪松的帖子也转过来。<br />鼓励大家看他的原帖子,他是这个专家。<br />http://blog.csdn.net/coolbacon/archive/2011/03/22/6269551.aspx<br /> <br />这两天抽了个空,在rickleaf移植的 qemu mini2440 的rtems 4.9.5 bsp 上做了一些修改:<br />1.原来mini2440的 bsp是基于 gp32的bsp修改,复用了部分的gp32代码。cpu类型实际上使用的是s3c2转载 2011-03-25 22:18:00 · 2117 阅读 · 0 评论 -
mini2440 qemu 用u-boot 加载 RTEMS
遇到这个问题已经很久了,一直没有解决,今天已经很晚了刚好想到一些,又看了看其他网友的文档,解决了这个问题。还是涉及到image本身的问题1. 运行步骤首先我们要把elf转换成bin文件arm-rtems4.9-objcopy -Obinary ticker.exe ticker.bin然后配置好mini2440 qemu的网络tun功能需要把程序下载到程序的entry运行就可以了。tftp 0x3000100 ticker.bingo 0x30001002.探究原因原来转换成bin文件以后,entry前面的原创 2011-03-18 23:56:00 · 3595 阅读 · 8 评论 -
RTEMS 4.9.5 在 MINI2440 QEMU的移植
在看本文之前,大家还是要先补习一下看看什么是RTEMS。对RTEMS感兴趣,源于我对ecos的microwindows的移植,看到里面有这个字符串,等我从网络搜索到的时候,才发现是一个评分比vxwork还高的嵌入式系统,对于RTEMS的学习本人还在继续。本文只是入门级别的移植文章,走运的是基本移植成功。我只是通过patch的方式罗列了一下移植过程,很多技术细节还需要和网友们一起推敲,欢迎大家质疑,我会及时回复。1. 移植怎么开始既然是移植,就是把其他地方生长好的枝叶剪裁并且嫁接到新的地方。有了ecos的经验原创 2011-03-16 18:38:00 · 3100 阅读 · 1 评论 -
RTEMS Hello World for MINI2440 QEMU
其实这篇写的感觉有些敷衍了,我的测试结果是,用Example2的例子,hello world等都可以跑了。有个问题大家不要奇怪,意味目前没有把u-boot到qemu,所以rtems要用gdb加载,所以rest这样的地方有错误。后面我会考虑一下怎么样让qemu直接加载,或者用u-boot加载RTEMS.发两个图来给大家看看原创 2011-03-11 09:38:00 · 1934 阅读 · 3 评论 -
RTEMS yield_flash on MINI2440 QEMU
发现很多事情是不能理解的,我今天重新编译了一下我的MINI2440,发现其实多任务是可以用的,唯独那个hello world让程序死掉。问题还会继续找,先把用qemu调试的方法告诉大家:1. 编译MINI2440BSP(bug解决点以后我会发上来)重新生成configurationcd /rtems/rtems-4.9.5/rtems-4.9./bootstrap -c./bootstrap编译BSPcd ~/rtems/rtems-4.9.5/rtems-build~/rtems/rtems-4.9.5/原创 2011-03-11 09:01:00 · 1498 阅读 · 0 评论 -
ubuntu 12.04 应用源安装RTEMS 4.11的开发工具
1. 打开RTEMS工具链网址http://www.rtems.org/ftp/pub/rtems/linux/下载 gpg-pubkey-69ce4a83-44cc2b30 到本地2. 导入RTEMS的共有KEYapt-key add gpg-pubkey-69ce4a83-44cc2b303. 在ubuntu的仓库中添加RTEMS 源第一种方法是直接增加一个list原创 2013-01-31 14:14:09 · 4870 阅读 · 6 评论