eCos 3.0的编译和运行

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

上一篇把Redboot编译好后,还没有把eCos  跑起来,今天接着把后面的部分记录下来。

 

首先需要编译目标平台的库,我试过用Redboot编译出来的库是不行的,在Configure tool 里面新建一个工程vmware.ecc,然后进入模板选择i386 PC target(vmware) 下的default

 

正常情况下,这个编译不会有问题,编译完后在vmware_install目录下产生include和lib两个目录,后面程序的编译需要用到。

接下来就是按照eCos的文档来编写应用程序,简单的hello world程序如下:

 

Makefile:

 

 

make完后产生a.out文件,这就是目标平台上的可执行文件,我把他放到TFTP 的根目录。

启动Redboot,由于在编译Redboot时已经指定了平台IP和Server IP,所以直接执行

load a.out

go

 

可以看到hello world打印出来了!

如果细心的话可以看到程序的入口点(Entry point)是0X00108000,而系统的可用内存是在0X00089090-0X000A0000,这个是在遇到一个问题后改了Redboot编译选项出来的,具体是参考网上一编文章,把Redboot ROM Monitor -> Build RedBoot ROM ELF image -> validate RAM addresses during load 这个选项去掉,至于是为什么,我也还没有想到,希望知道的人可以告诉我。

 

在需拟机上跑通eCos只是第一步,下一步是要在一块ARM的目标板上跑起来,所以,路还很长。。

 

ecos运行流程分析 先实践后理论,我使用一块CPE301G-QCA9535的开发板进行分析。这块开发板是在开发中的ecos。 一)宏观分析ecos运行 我们从启动日志入手,去一步一步了解ecos运行。 总所周知,板子(soc)启动有3阶段。分别为运行ROM上的固化程序,运行u-boot-spl 运行uboot。所以我们打包的uboot的名称经常叫uboot-with-spl.bin。细节可以自行百度。 ... 阅读详情

相关推荐

跟我学eCos嵌入式操作系统 环境配置篇

不但是从理论上学习操作系统,更注重实践上来学习操作系统

ECOS 3.0 SDK USER GUIDE

ECOS 3.0 SDK用户手册

roast_tofu的博客 1310

ecos 3.0 源代码

eCOS由Redhat推出的小型即时操作系统(Real-Time operating system),最低编译核心可小至10K的级别,适合用于作bootloader增强,微小型系统。 此系统嵌入式Linux系统的差异是他将操作系统做成静态连结(static library)的方式,让应用程式透过连结(linker)产生出具有操作系统的特性的应用程式。 eCOS的全称为embedded Configuration operating system,eCOS是开放原码、免权利金的即时作业系统,这套作业系统是针对嵌入式系统及应用而设计,因此是以单一个行程1)再搭配多个执行绪的方式来执行

eCos 3.0中redboot的编译

最近项目需要用到eCos,由于硬件板还没有准备好,所以准备先把移植到虚拟机上跑起来。   eCos的官方文档很详细,地址如下:http://ecos.sourceware.org/docs-latest/,按照上面的步骤一步一步的来,中间也出了不少问题,把记录下来,方便以后查阅。   搭建环境基本上没有什么问题,我的环境是这样的:   系统:Ubuntu9.10 ECOS3.0

easonxiang的专栏 3142

OpenRisc-30-SD card controller模块分析与验证

引言 ORPSoC的硬件平台是包含SD card controller控制器的,但是对应的linux里面却没有对应的linux的驱动程序,这使ORPSoC的SD card的使用收到了很大的限制。没有驱动,硬件是不能工作的,SD卡控制器的驱动,linux提供了非常好的framework,在写驱动时只要开发者=关心最底层的部分,就是硬件直接打交道的部分,即linuxMMC framework的HO

Rill的专栏 6422

eCos 3.0 版本cvs版本的 arm-eabi toolchains的编译方法

最近因为要整理eCos编译系统,为了具体的项目做准备,稍微了解了ecos toolchain的特殊性。 (本文原创转载请注明出处) 在网络上搜索了很多相关的内容,最后发现说的都不太准确,而且按照错误的方法编译出来的编译器可能本来就是不对的。 最要命的是,可能基本功能还

嵌入式虚拟系统实验室 3918

ubuntu 下达建eCos开发环境

网上找来找去,安装使用ecos3.0的文档很少,也本着让自己记住熟练的目的,记下本文。(系统环境:Ubuntu 8.10)1.首先安装Tcl解释器libstdc++5:myz@ubuntu:~/work$sudo apt-get install tcl8.5 libstdc++52.然后按照ecos官网提示,下载文件ecos-install.tcl:

jianxiang54321的专栏 4364

ubuntu 下达建略

网上找来找去,安装使用ecos3.0的文档很少,也本着让自己记住熟练的目的,记下本文。(系统环境:Ubuntu 8.10)1.首先安装Tcl解释器libstdc++5:myz@ubuntu:~/work$sudo apt-get install tcl8.5 libstdc++52.然后按照ecos官网提示,下载文件ecos-install.tcl:

jianxiang54321的专栏 1704

eCos Synthetic实践(一)——Hello World!

mingdu.zheng <at> gmail <dot> comhttp://blog.csdn.net/zoomdy/article/details/8916967 1.简介 eCos提供了Linux Synthetic Target,通过Synthetic Target可以将eCos应用作为一个普通进程在Linux系统内运行, 这既提供了体验eCos的机会...

zoomdy's blog 3295

BRCM eCos下的编译及问题

王鑫宇 2015.7.15 一、引 我们一般编译ecos如下: (1)Make PROFILE=16MB oldconfig (2)Make OK了,产能了个ecos_lzma.trx 升级就行了。 比较奇它是如何产生的,产能的过程,组成的部分。如同Linux下,生成升级文件 ,只需要产生 vmlinuxz-lzma , target.squashfs 再用 BRCM的 trx工具一绑,过程还是很清楚的。 但eCos就摸不到头脑了,因为整个eCos就是一个大的可执行文件。 最近感觉一直脑袋痛

王鑫宇的博客 1万+

vmware运行ecos

目前关于在vmware虚拟机上运行ecos的文章应该是有,我会放到文章最后面的资源链接,所以写这篇文章的目的有两点,一是补充原有文章的不足,在实际操作中遇到的困难。 二是提供其中相关的资源链接,因为ecos大多是资源站点都在境外,下载的速度实在不咋地。 首先搞清楚ecos的系统结构,如图所示,其结构很像Linux的结构,所以在编译方式上也linux相似,对于有Linux基础人上手就比较容易。主要...

遥远的星星 695

ECOS3.0实时操作系统windows版的压缩包下载

由于上传容量受限这里只上传了ECOS3.0系统的压缩包,如果需要更多的相关的压缩包(400M左右),请访问下面的链接 这个链接给出的压缩包有ECOS3.0的windows版linux版的压缩包,以及不同处理器的开发交叉编译工具toolchainwindows下的unix模拟环境cygwin的安装程序 http://blog.sina.com.cn/s/blog_574d08530100ezt9.html CSDN下载提示:下载完CSDN资源后,立刻给下载的资源评分加评论(缺一不可),就可以返还下载扣去的积分1分,理论上讲CSDN可以一直下载

ECOS3.0用户指南

ECOS3.0官方的用户指南。对ECOS的内核开发有详细介绍。

eCos 3.0 用户指南及Redboot指南以及用户手册

eCos 3.0 用户指南及Redboot指南以及用户手册

eCos编译环境安装

详细描述了嵌入式系统bootloader引导eCos开发环境的安装。

搭建ecos开发环境

<br />虽然可以按照ecos官方网站的文档说明来安装ecos的开发环境,但我仍然自己手动完成了ecos开发环境的建立,就算是练练手吧。<br /> <br />按照ecos文档的安装方法:<br /> <br />wget --passive-ftp ftp://ecos.sourceware.org/pub/ecos/ecos-install.tcl<br /> <br />sh ecos-install.tcl<br /> <br />手动安装:<br /> <br />1、下载ecos源码,用cv

newkelt的专栏 3902

ecos port to s3c44b0x 总结

ecos port to s3c44b0x 总结WinMe + cygwin + gcc 2.95.2 + ARM s3c44b0x (21ic Study Board)Board:  2Mbytes flash (startaddress 0)        8Mbytes sdram (startaddre

aaaaatiger--寻路 1615

Ubuntu 10.04下安装eCos及RedBoot(Host端)

纠结一上午,终于搞定eCosRedBoot。本来只准备下载RedBoot的源码学习一下的,谁知到找不到RedBoot的单独源码,只有下载eCos的完整源码,现在似乎RedBoot仅是eCos的一部分。下载可以用两种方式:1. 直接下载源码,可以使用cvs,具体命令如下(Windows下装了CVS Client后也可以用这些命令下载)mkdir ~/cvs cd ~/cvs cvs -z3 -d :pserver:anoncvs@ecos.sourceware.org:/cvs/ecos co -P e

Matrix_Designer的专栏 1330

linux 汇编 `.eabi_attribute',eCos 3.0 版本cvs版本的 arm-eabi toolchains的编译方法

最近因为要整理eCos编译系统,为了具体的项目做准备,稍微了解了ecos toolchain的特殊性。在网络上搜索了很多相关的内容,最后发现说的都不太准确,而且按照错误的方法编译出来的编译器可能本来就是不对的。最要命的是,可能基本功能还可以用,但是如果用到C++工具就可能不行了。好在eCos可以在编译好default的配置以后执行make tests这样以来,首先可以看看我们的编译器是否完整,还...

weixin_31304817的博客 166
上一篇: arm 交叉编译工具链 生成脚本
下一篇: writing linux driver
easonxiang
博客等级 码龄20年 2粉丝 6原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值