RTEMS 4.9.5 在 QEMU MINI2440 上的移植发布啦……
来源:互联网 发布:证券投资顾问考试 知乎 编辑:程序博客网 时间:2024/06/10 00:29
(本文原创,转载请注明出处,谢谢)
这两天抽了个空,在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
---------------------------------------------------------------
下面是有图有真相:
- qemu 下输入的命令
- http.exe 完全启动
- ping 10.0.0.100 -s 1000
- 使用浏览器查看网页
- 查看CPU使用率(第一个超文本链接)
- 最后,贴上networkconfig.h文件内容:
enjoy it!
(本文原创,转载请注明出处,谢谢)
- RTEMS 4.9.5 在 QEMU MINI2440 上的移植发布啦……
- RTEMS 4.9.5 在 MINI2440 QEMU的移植
- rtems系统在mini2440上的移植
- RTEMS 4.11 的 MINI2440 QEMU 移植补丁
- RTEMS DM9000网卡驱动在MINI2440 QEMU上的实现
- Microwindows 在 MINI2440 QEMU上的移植
- rtems在mini2440上的移植(ubuntu)
- RTEMS 4.9.5 关于 QEMU MINI2440 的开发小技巧
- RTEMS 的 MINI2440 QEMU 移植之bsp_libc_init与 rtems_libio_init
- RTEMS 4.10.1 的 MINI2440 QEMU 移植补丁
- RTEMS 4.11 的 MINI2440 QEMU BSP 移植小记
- GUI 在 MINI2440 QEMU 的ecos 上的移植
- RTEMS 4.9.5:QEMU MINI2440 BSP 中的网络驱动开发(上)
- RTEMS在S3C2440上的移植-(5)
- ION-DTN在RTEMS上的移植
- MINI2440 DM9000网卡驱动在 QEMU上的移植(转)
- RTEMS yield_flash on MINI2440 QEMU
- 用qemu-mini2440仿真rtems时的小问题
- STL_list_sort算法复杂度分析
- request.getRequestDispatcher().forward() 和response.sendRedirect()区别
- 关于对UML顺序图中的控制焦点的理解
- _IO, _IOR, _IOW, _IOWR 宏的用法与解析
- 培养产品经理感觉的小游戏
- RTEMS 4.9.5 在 QEMU MINI2440 上的移植发布啦……
- 分拆函数性能优化
- jQuery
- VMware虚拟机上Ubuntu与Windows XP文件共享
- python 临时文件操作
- mod_dosevasive模块安装及配置说明
- KAMAILIO (OPENSER) Devel Guide
- DoS网络攻击的类型
- RAB与RB的关系详解