我把雪松的帖子也转过来。
鼓励大家看他的原帖子,他是这个专家。
http://blog.csdn.net/coolbacon/archive/2011/03/22/6269551.aspx
这两天抽了个空,在rickleaf移植的 qemu mini2440 的rtems 4.9.5 bsp 上做了一些修改:
1.原来mini2440的 bsp是基于 gp32的bsp修改,复用了部分的gp32代码。cpu类型实际上使用的是s3c2410。这不利于对mini2440的修改。所以,增加了新cpu型号s3c2440,并将mini2440修改成独立的bsp。
如果有朋友在bootstrap -p 和 bootstrap 时,嫌生成configure 的时间太长,建议将libbsp下和libcpu下不使用的bsp和cpu型号删除。以增加开发效率。
2.s3c2410 cpu的PLL部分和s3c2440的 PLL 还是有些许差别,造成rtems的tick不准,已经修改。
3.支持dm9000的网络。
代码请安装版本管理工具 git,使用命令:
git clone git://emboslab.git.sourceforge.net/gitroot/emboslab/rtems-4.9.5-emboslab
下载最新的 rtems 4.9.5 在 qemu mini2440 上的移植。
请键入以下命令编译rtems 4.9.5 关于 qemu mini2440 bsp:
cd rtems-4.9.5-emboslab
mkdir mini2440
cd mini2440
../configure --target=arm-rtems4.9 --disable-posix --enable-networking --enable-rtemsbsp=mini2440 --prefix=/opt/rtems-4.9
make all install
编译一下hello_world_c 和ticker等示例吧,运行这些示例的方法请参考其本博的他关于mini2440的博文。
从官方下载network-demos-4.9.4.tar.bz2
tar xjvf network-demos-4.9.4.tar.bz2
cd network-demos-4.9.4
gedit networkconfig.h (需要修改一下改文件,下面有列出)
export RTEMS_MAKEFILE_PATH=/opt/rtems-4.9/arm-rtems4.9/mini2440/
cd http
make
arm-rtems4.9-objcopy -O binary o-optimize/http.exe /tftproot/image.bin
进入qemu文件夹:
./mini2440/mini2440_start.sh
启动qemu,
在 mini2440# 提示符下输入:
tftp 30000100 image.bin
go 30000100
---------------------------------------------------------------
下面是有图有真相:
enjoy it!
(本文原创,转载请注明出处,谢谢)