RTEMS 4.9.5 在 QEMU MINI2440 上的移植发布啦……-程序员宅基地

技术标签: server  application  RTEMS 开发与移植  socket  buffer  parameters  network  

(本文原创,转载请注明出处,谢谢)

 

这两天抽了个空,在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!

 

 

 

(本文原创,转载请注明出处,谢谢)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/coolbacon/article/details/6269551

智能推荐

cisco AP1131 配置DHCP自动获取-程序员宅基地

ap>enPassword:ap#sh runBuilding configuration...Current configuration : 1251 bytes!version 12.4no service padservice timestamps debug datetime msecservice timestam...

C99 指定初始化-程序员宅基地

C99新特性,允许对数组元素或结构体元素的特定成员进行初始化而不用按顺序进行初始化。如:struct S1 { int i; float f; int a[2];};struct S1 x = { .f=3.1, .i=2, .a[1]=9};下面那个结构体的定义就对指定的成员进行初始化,指定成员时,如果是单个变量则用"."点指定,如果是

电路中各种地,数字地DGND、模拟地AGND、功率地PGND、电源地GND、交流地AGND、大地EGND的区别及处理_pgnd和gnd的区别-程序员宅基地

电路中各种地的区别及处理数字地与模拟地区别二者本质是一直的,就是数字地和模拟地都是地。要明白为什么要分开,先听一个故事;我们公司的商务楼,2楼是搞模拟的,3楼是搞数字的,整幢楼只有一部电梯,平时人少的时候还好办,上2楼上3楼互不影响,但每天上下班的时候就不得了了,人多得很,搞数字的要上3楼,总是被2楼搞模拟的人影响,2楼模拟的人要下楼,总是要等电梯上了3楼再下来,互相影响很是麻烦,商务楼的物业为解决这个问题,提出了2个方案:第1个(笑死人了)电梯扩大,可以装更多的人,电梯大了是好,但公司会招人,人._pgnd和gnd的区别

PHP对APP微信支付异步回调的处理-程序员宅基地

1、收取微信异步回调参数//获取返回的xml格式数据$payXml = file_get_contents("php://input");//将xml格式转化为json格式$jsonXml = json_encode(simplexml_load_string($payXml, 'SimpleXMLElement', LIBXML_NOCDATA));//将json格式转成数组格式$r...

Virtual Box 安装虚拟机及网络配置_vir box_JackLi0812的博客-程序员宅基地

最近准备让我们的社区项目(jfoa: https://github.com/JavaFamilyClub/jfoa) 全面支持 kubernetes(k8s), 奈何, 我们的云服务器硬件配置不够, 而且还需要多台机器.[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Z8Cgd3gl-1613611060806)(http://jeff.spring4all.com/FsysgzvyUOF7k99WrsctU68rUVj1)][外链图片转存失败,源站可能有防盗链机制,建._vir box

解决搜狗浏览器下载文件小括号乱码的问题_csdn搜狗浏览器下载文件格式错误-程序员宅基地

上传文件时设置 Content-Disposition: attachment; filename="EURO rates"; //文件名 filename*=utf-8''%e2%82%ac%20rates //''后面跟的是URLEncoder.encode后的文件名..._csdn搜狗浏览器下载文件格式错误

随便推点

springMVC3学习(三)--handlerMapping和handlerAdapter-程序员宅基地

基本结构和 springMVC3学习(一)--框架搭建 差不多,这里不再用Annotation注解的方式以下只说明需要修改的部分:1、在spring配置文件中配置HandlerMapping、HandlerAdapter[html]view plaincopy<!--HandlerMapping-->...

【OpenCV学习】形态学梯度-程序员宅基地

作者:gnuhpc 出处:http://www.cnblogs.com/gnuhpc/ #include <cv.h>#include <highgui.h>#include <iostream>using namespace std;int main( int argc, char **argv){ Ipl...

菜鸟的linux服务器lnmp环境☞域名配置-程序员宅基地

蛋疼,超级蛋疼的tp5运行在lnmp环境之中,不说废话撸码!根据我上一篇的lnmp环境的搭建,有如下配置:1、/etc/nginx/nginx.conf,修改此文件在文件的底部,}之前写这行代码:include /etc/nginx/vhosts/*.conf;不明白什么意思?没关系,私信我。我帮你解决!2、在此文件夹下创建一个vhosts文件夹,或者其他的命名也没有问题

Nacos1.3.2环境搭建_nacos 1.3.2-程序员宅基地

Nacos环境搭建前言下载地址安装启动前言微服务最基本的功能,个人理解就是一个进程提供服务,另外一个进程需要用这个服务,所以它去调用这个服务,微服务架构就是把这种调用管理起来,所以有了第一个要学习的结束,服务注册和发现服务。阿里提供的技术是nacos可以认为等同于Spring Cloud的eureca.我是在nacos官网https://nacos.io/直接学习的,因为有中文文档,所以很容易理解下载地址nacos文档里有个Nacos 快速开始,最下边有历史版本,我下的是编译版,不是源码,版本是我_nacos 1.3.2

第1章 Ext JS介绍与快速入门[1/4]-程序员宅基地

文章目录1.1 Ext JS 是什么Ext JS是什么?Ext JS能做什么?1.2 Ext JS的开发商及产品系列Ext JS是谁开发的?Sencha的产品簇开发工具:设计工具:IDE插件1.3 Ext JS的历史Ext JS是一个历史悠久、组件丰富、工具完备的收费的Web前端框架。其与Angular JS 、React可以相互集成。本章在对Ext JS基本概念介绍基础上,对其版本历史、产品簇和在线文档进行说明。基于Ext JS 7开发,最起码需要安装Sencha Cmd和获取Ext JS框架。Se_ext js

Jmix_0.3.1 项目 liquibase 删除索引失败问题-程序员宅基地

阅读原文问题描述当你添加对象关系时,系统默认会给你将当前字段设为索引! 但代码里却没有显示指定对应索引的话,下次扫描时 liquibase 会创建删除索引的changelog,但由于对象关系引用的需要所以就会报错!问题处理手动添加关联对象相对于的索引删除 需要删除索引的changelog文件启动项目总结Jmix 好用,但新框架还很多Bug,新手程序员 使用的话很容易掉坑!????...