ubuntu 虚拟嵌入式系统实验室 (RTOS, eCos, RTEMS, Android)

内核编译和嵌入式产品的设计与开发
头像
rickleaf
帖子: 34
注册时间: 2009-11-29 20:56

ubuntu 虚拟嵌入式系统实验室 (RTOS, eCos, RTEMS, Android)

#1

帖子 rickleaf » 2011-04-12 8:21

博客地址:http://blog.csdn.net/rickleaf

1. 嵌入式实验室的创建

本人是一个嵌入式系统的爱好者,移植和应用过多种嵌入式系统。工作以来主要从事WinCE,Linux和Android的开发。

一直有一个梦想,希望像我一样的嵌入式系统爱好和工作者,能够在没有硬件的条件下去了解和开发这样的系统。
现在,自由的操作系统层出不穷,对移植和开发的文档却依然晦涩难懂。我希望我们能在这样的虚拟的平台上(比如我现在专注的
mini2440 QEMU)把我们的每一次移植都能够图文并茂的通过docbook 记录在案,这将能更大的提升自由软件文档的阅读效果。

我们不专注于系统本身,但是我们专注于这样的虚拟应用。我们会不遗余力的把我们的文档和代码贡献给任何人。
当然也会提供给我们移植的操作系统的组织。在这样的环境中,我希望大家和我能继续共同成长。

虽然我已经过了而立之年,但是我感觉我依旧浑身充满了力量。

我建立的自由软件项目,名称是eMBosLab, 在未来的日子里,我将把我仅剩的力量投入进来。
让更多的人能够通过这样一个平台,学习甚至研究嵌入式系统,更轻松的投入到工作中。

我还会和朋友一起通过docbook的方式,记录我们的每一次成长历程。

项目主页:
https://sourceforge.net/projects/emboslab/

代码管理方式:
大部分代码采用GIT来管理
http://emboslab.git.sourceforge.net/git ... -index.cgi
一些操作系统如果用hg,或者svn,我们会延续他
http://emboslab.hg.sourceforge.net/hgweb/emboslab
2. eMBosLab RTEMS:(具体细节请参考雪松的blog)

http://blog.csdn.net/coolbacon

更新内容 :
RTEMS 增加DM9000网卡支持查询和中断方式,网络程序测试OK
RTEMS 修正PLL bug, ticker 运行正常
RTEMS for emboslab 增加mini2440 qemu BSP

下载方法

代码: 全选

git clone git://emboslab.git.sourceforge.net/gitroot/emboslab/rtems-4.9.5-emboslab
3. eMBosLab eCos:

更新内容:

20110415 12:00
1. add mini2440 nand driver
2. fix nand startup issue

20110408 17:00
1. add touch driver for MINI2440 qemu.
2. add touch driver for synthetic
3. add new graphics library flnx (FLTK for nano-x) as an ecos package
4. fix microwindows nano-x issue, now can be run on MINI2440 QEMU or synthetic platform
5. enable microwindows MWIN function
6. add pw graphics library
7. add PNG library
8. add jpeg-6b library
9. fix mini2440 qemu lcd driver color issue
20110328 23:00
通过ecosconfig add net_drivers自动增加网卡驱动的QEMU依赖关系。
20110321 18:00
增加MINI2440 BSP源代码,包括FLASH驱动,DM9000网卡驱动极其LCD支持
20110321 10:00
eCos for emboslab 合并了yaffs和nand 模块

下载方法

代码: 全选

hg clone http://emboslab.hg.sourceforge.net:8000/hgroot/emboslab/ecos-emboslab
4 .eMBosLab Docs :

更新内容:
20110328 23:00
docbook模板已经建好,后续的部分文档会采用英文配合图形的方式。
20110322 12:00
从ecos中的文档中,剥离出相对简单的docbook应用架构作为后续文档编写的体系结构。
可以直接生成html和pdf A4页面的文档

下载方法:

代码: 全选

git clone git://emboslab.git.sourceforge.net/gitroot/emboslab/docbook-emboslab
5.网站介绍

这是主页,为了能用git和hg, 我选择了sourceforge平台
https://sourceforge.net/projects/emboslab/

这是所有的源代码:
目前已经把RTEMS for QEMU MINI2440放在了上面,希望能有更多的人参与。
这将是一个自由的技术学习和交流平台。

source code address
http://emboslab.git.sourceforge.net/git ... -index.cgi
网页上也能看到我在RTEMS做的所有工作。

下面Show一下虚拟实验室目前有的一些成果,希望有跟多的人参与进来。

eCos 演示:
Microwindows在ecos QEMU上的运行
Microwindows在ecos QEMU上的运行
pwin超小型嵌入式GUI
pwin超小型嵌入式GUI
ecos的webserver
ecos的webserver
RTEMS 演示:
RTEMS的webserver
RTEMS的webserver
RTEMS ticker测试用例在ARM QEMU的效果
RTEMS ticker测试用例在ARM QEMU的效果
OKL4演示
OKL4在ARM QEMU的演示
OKL4在ARM QEMU的演示
上次由 rickleaf 在 2011-05-23 10:34,总共编辑 2 次。
头像
be00
帖子: 805
注册时间: 2008-07-28 19:51
来自: 长沙
联系:

Re: ubuntu虚拟嵌入式系统实验室

#2

帖子 be00 » 2011-04-12 8:47

是类似虚拟机这样的开发环境吗?
我的乌斑兔儿:http://zhanggang.net/m/b/b1/ubuntu右键选择在新的窗体打开
右边有一只黄手 ----> 或者注册Dropbox中文版感谢我
头像
fang0319
帖子: 628
注册时间: 2011-01-05 14:21

Re: ubuntu虚拟嵌入式系统实验室

#3

帖子 fang0319 » 2011-04-12 8:58

:em20 :em20
O(∩_∩)O
头像
rickleaf
帖子: 34
注册时间: 2009-11-29 20:56

Re: ubuntu虚拟嵌入式系统实验室

#4

帖子 rickleaf » 2011-04-12 11:23

差不多吧,多关注就知道了
victoroneil
帖子: 2
注册时间: 2008-09-25 20:32

Re: ubuntu虚拟嵌入式系统实验室

#5

帖子 victoroneil » 2011-04-25 16:36

留个联系QQ 3 2 7 2 6649
头像
rickleaf
帖子: 34
注册时间: 2009-11-29 20:56

Re: ubuntu虚拟嵌入式系统实验室

#6

帖子 rickleaf » 2011-04-29 13:25

谢谢啊,请您多关注
头像
rickleaf
帖子: 34
注册时间: 2009-11-29 20:56

Re: ubuntu 虚拟嵌入式系统实验室 (RTOS, eCos, RTEMS, Android)

#7

帖子 rickleaf » 2011-05-25 9:49

虚拟实验室eCos开发环境的配置
1.下载eMBosLab发布的eCos源代码
git clone git://emboslab.git.sourceforge.net/gitroot/emboslab/rtems-4.9.5-emboslab /opt/ecos/ecos-hg

" /opt/ecos/ecos-hg" 表示你需要放置的目录,请自行设置

2.下载eCos最新ARM编译器
点击 arm-eabi 得到 arm eabi的编译器,解压到 /opt/ecos/gnutools/arm-eabi/

“/opt/ecos/gnutools/arm-eabi/" 可以根据你的需要而更改

3.配置环境变量
将以下两句加到你ubuntu的~/.profile的最下面

(如果是fedora请加到~/.bashrc中)

解释一下:第一行表示把编译器加到系统的PATH中,第二行为ecos的配置工具提供ecos的安装位置

export PATH=$PATH:/opt/ecos/gnutools/arm-eabi/bin

export ECOS_REPOSITORY=/opt/ecos/ecos-hg/packages

4.安装ecos到Linux
mkdir temp

cd temp

/opt/ecos/ecos-hg/configure

make

sudo make install

这样系统中就有了ecosconfig的命令行配置工具和synthetic api模拟工具了。

3.编译eCos图形配置工具
1)下载 wxGTK-2.8.8.tar.bz2

2)编译wxGTK

解压:

mkdir ~/src

cd ~/src

bunzip2 -c wxGTK-2.8.8.tar.bz2 | tar xf -

cd wxGTK-2.8.8

配置wxGTK:

mkdir ~/wx-build
cd ~/wx-build
$HOME/src/wxGTK-2.8.8/configure --disable-shared \
--disable-sockets --prefix=$HOME/wxGTK-2.8.8
make
make install

3)编译配置ecos的host工具库给图形配置工具用:

mkdir ~/infra-build
cd ~/infra-build
/ecos/ecos-hg/host/configure --prefix=$HOME/ecos-tools
make
make install

4)编译图形配置工具:

mkdir ~/configtool-build
cd ~/configtool-build
make -f /opt/ecos/ecos-hg/host/tools/configtool/standalone/wxwin/makefile.gnu \
install WXDIR=$HOME/wxGTK-2.8.8 ECOSSRCDIR=/opt/ecos/ecos-hg/host \
INSTALLDIR=$HOME/ecos-tools

这样就可以在ecos-tools目录得到configtool工具了

4.下载并编译 eMBosLab发布的MINI2440 QEMU软件模拟器
git clone git://emboslab.git.sourceforge.net/gitroot/emboslab/qemu-mini2440

下载以后会有qemu-mini2440的目录,还需要切换到ecos-emboslab这个分支



git checkout -b ecos-emboslab remotes/origin/ecos-emboslab

./configure --target-list=arm-softmmu

make

然后就可以在arm-softmmu的目录中得到一个qemu-system-arm的可执行文件,我们需要的模拟器就是他。

不需要安装copy出来就可以。

5.编译redboot来测试qemu
编译redboot for mini2440

mkdir mini2440_redboot

cd mini2440_redboot

命令行配置方法 :

ecosconfig new mini2440 redboot

ecosconfig tree

make

图形界面配置方法:

图片
图片
图片
图片
图片
图片
图片

仿真redboot

qemu-system-arm -M mini2440 -kernel install/bin/redboot.elf -serial stdio -show-cursor

应该能看操作终端和LCD的redboot画面了,目前的输入只能通过终端完成

S3C: CLK=240 HCLK=240 PCLK=240 UCLK=57
QEMU: ee24c08_init
DM9000: INIT QEMU MAC : 52:54:00:12:34:56
QEMU mini2440_reset: loaded kernel install/bin/redboot.elf at 0x30000000
S3C: CLK=240 HCLK=60 PCLK=30 UCLK=57
S3C: CLK=400 HCLK=100 PCLK=50 UCLK=57
S3C: CLK=400 HCLK=100 PCLK=50 UCLK=48
+
RedBoot(tm) bootstrap and debug environment [QEMU]
Non-certified release, version UNKNOWN - built 21:51:48, May 20 2011

Copyright (C) 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009
Free Software Foundation, Inc.
RedBoot is free software, covered by the eCos license, derived from the
GNU General Public License. You are welcome to change it and/or distribute
copies of it under certain conditions. Under the license terms, RedBoot's
source code and full license terms must have been made available to you.
Redboot comes with ABSOLUTELY NO WARRANTY.

Platform: MINI2440 system (ARM9)
RAM: 0x00000000-0x03600000 [0x00025e10-0x03600000 available]
RedBoot>

图片
头像
lxvison
帖子: 117
注册时间: 2008-03-27 19:04

Re: ubuntu 虚拟嵌入式系统实验室 (RTOS, eCos, RTEMS, Android)

#8

帖子 lxvison » 2011-06-19 20:45

楼主,能不能发下详细的使用教程呀,就是安装好后,怎么玩呀,新手很想学习嵌入式,谢谢了!
xx3fb
帖子: 13
注册时间: 2007-03-19 19:51

Re: ubuntu 虚拟嵌入式系统实验室 (RTOS, eCos, RTEMS, Android)

#9

帖子 xx3fb » 2011-06-24 19:34

这个我很喜欢,很久没有来Ubuntu论坛了,我也是做嵌入式linux 相关工作的。支持!
头像
rickleaf
帖子: 34
注册时间: 2009-11-29 20:56

Re: ubuntu 虚拟嵌入式系统实验室 (RTOS, eCos, RTEMS, Android)

#10

帖子 rickleaf » 2011-07-03 21:08

具体的应用方法放在博客了,并非是广告帖子,只是两边都更新需要时间。
http://blog.csdn.net/rickleaf
yaxinsn
帖子: 6
注册时间: 2011-04-29 9:30

Re: ubuntu 虚拟嵌入式系统实验室 (RTOS, eCos, RTEMS, Android)

#11

帖子 yaxinsn » 2011-07-22 14:51

Rtems和ecos都是实时的嵌入式系统。
QEMU是一套由Fabrice Bellard所编写的模拟处理器的自由软件,启动那些为不同中央处理器编译的Linux程序,它有些类似VMware的虚拟机。
但我想知道eMBosLab的功能和作用是什么呢?
是以上ecos与QEMU的整合吗?
头像
rickleaf
帖子: 34
注册时间: 2009-11-29 20:56

Re: ubuntu 虚拟嵌入式系统实验室 (RTOS, eCos, RTEMS, Android)

#12

帖子 rickleaf » 2011-10-27 12:39

主要是完成 开源实时系统的 QEMU移植,及其如何应用仿真环境在实际项目中。
进而使得开发RTOS更方便
whsailing
帖子: 155
注册时间: 2009-10-12 17:06

Re: ubuntu 虚拟嵌入式系统实验室 (RTOS, eCos, RTEMS, Android)

#13

帖子 whsailing » 2012-04-28 19:55

mark
勇敢去尝试,才会有所获
luvemcu
帖子: 31
注册时间: 2011-03-05 22:50

Re: ubuntu 虚拟嵌入式系统实验室 (RTOS, eCos, RTEMS, Android)

#14

帖子 luvemcu » 2012-07-13 18:10

先留一脚印

支持楼主的工作
xuquanlei
帖子: 224
注册时间: 2011-09-17 9:23
系统: Arch-x86_64

Re: ubuntu 虚拟嵌入式系统实验室 (RTOS, eCos, RTEMS, Android)

#15

帖子 xuquanlei » 2012-07-13 21:28

mark一下
回复