使用cygwin建立eCos开发环境(验证通过)

转至:http://velep.com/archives/750.html


本文主要介绍在cygwin中建立eCos开发环境。在开始之前,请先安装好cygwin,参考本博文章:cygwin介绍、安装及其使用的详细说明。

eCos开发环境除了cygwin外,还可在linux进行eCos开发,linux的eCos开发环境搭建请参考本博文章:ubuntu9.10中安装eCos并建立eCos开发环境。两个eCos开发环境的搭建其实差不多,没有本质区别。

一、cygwin中安装新包

cygwin介绍、安装及其使用一文中,安装cgywin里,是按照默认的安装包进行安装的。这有可能导致在进行某种操作时缺少某些命令或者工具包。比如下面的wget。不用着急,也不用卸载cygwin再重装它。我们可以对某个安装包进行安装。

双击cygwin安装文件:setup-x86.exe文件,在选择安装方式时,选择本地安装,如下左图所示:

image

然后指定好安装cygwin时下载的安装包路径。如上右图所示。

在选择安装包界面中,可以通过关键字来搜索我们要的安装包,以wget为例,如下图所示:

image

上图中,如果没有安装wget,New栏的状态则为skip,这时,可以点击它,把其改为install,然后下一步,就可以安装它了。上图中New栏状态为Keep,表示已安装了,Current栏表示当前安装的版本。

如果本地包中没有需要的工具,怎么办呢?简单,可以把安装方式选为在线安装就可以了。

如果你使用cygwin作为开发环境,上面介绍的方法是必须知道的技巧,当然,安装cygwin时你可以选择全安装,一次性把所有的cygwin包或者工具安装完成。但这会耗很大的硬盘空间,安装时间也会很漫长。

二、cgywin下安装eCos所必须的包

主要是:gcc4, libexpat1, libmpfr1, make, patch, sharutils, tcl, wget,详见:http://ecos.sourceware.org/cygwin.html

目前,采用在线安装cygwin并使用default安装包,上面的必须包都已经具备了。

三、cygwin下安装eCos

注:1). 打红色的为输入的命令或者添加的注释。2). 以下操作都是在cygwin的shell下进行的,敬请留意。

1. 在/opt目录下建立ecos目录,并修改其权限为最高:

Administrator@MICROSOF-6F30AF /opt
$ mkdir ecos

Administrator@MICROSOF-6F30AF /opt
$ chmod 777 -R ecos/

2. 进入/opt/ecos目录:

Administrator@MICROSOF-6F30AF /opt
$ cd ecos/

3. 下载ecos-install.tcl

Administrator@MICROSOF-6F30AF /opt/ecos
$ wget –passive-ftp ftp://ecos.sourceware.org/pub/ecos/ecos-install.tcl
–2013-08-30 22:38:51–  ftp://ecos.sourceware.org/pub/ecos/ecos-install.tcl
=> “ecos-install.tcl”
正在解析主机 ecos.sourceware.org (ecos.sourceware.org)… 209.132.180.131
正在连接 ecos.sourceware.org (ecos.sourceware.org)|209.132.180.131|:21… 已连接。
正在以 anonymous 登录 … 登录成功!
==> SYST … 完成。   ==> PWD … 完成。
==> TYPE I … 完成。 ==> CWD (1) /pub/ecos … 完成。
==> SIZE ecos-install.tcl … 60197
==> PASV … 完成。   ==> RETR ecos-install.tcl … 完成。
长度:60197 (59K) (非正式数据)

100%[==========================================================>] 60,197      9.97K/s 用时 5.9s

2013-08-30 22:39:46 (9.97 KB/s) – “ecos-install.tcl” 已保存 [60197]

4. 执行ecos-install.tcl

Administrator@MICROSOF-6F30AF /opt/ecos
$ sh ecos-install.tcl
eCos installer v2.0.1 starting…
Written and maintained by Jonathan Larmour <jifl@eCosCentric.com>

Retrieving installer metadata information…
**************************************************
———————————————————
Available distribution sites:

[1]     ftp://mirrors.kernel.org/sources.redhat.com/ecos
[2]     http://mirrors.kernel.org/sources.redhat.com/ecos
[3]     ftp://mirror.aarnet.edu.au/pub/sourceware/ecos
[4]     http://mirror.aarnet.edu.au/pub/sourceware/ecos
[5]     ftp://ftp.mirrorservice.org/sites/sources.redhat.com/pub/ecos
[6]     http://www.mirrorservice.org/sites/sources.redhat.com/pub/ecos
[7]     ftp://gd.tuwien.ac.at/opsys/ecos
[8]     http://gd.tuwien.ac.at/opsys/ecos
[9]     ftp://ftp.funet.fi/pub/mirrors/sources.redhat.com/pub/ecos
[10]    ftp://ftp.gwdg.de/pub/misc/sources.redhat.com/ecos
[11]    http://ftp.gwdg.de/pub/misc/sources.redhat.com/ecos
[12]    ftp://ftp-stud.fht-esslingen.de/pub/Mirrors/sources.redhat.com/ecos
[13]    http://ftp-stud.fht-esslingen.de/pub/Mirrors/sources.redhat.com/ecos
[14]    ftp://bo.mirror.garr.it/mirrors/sourceware.org/ecos
[15]    http://bo.mirror.garr.it/mirrors/sourceware.org/ecos
[16]    ftp://ftp.u-aizu.ac.jp/pub/gnu/cygnus/ecos
[17]    ftp://ftp.chg.ru/pub/sourceware/ecos
[18]    ftp://ftp.sun.ac.za/pub/mirrorsites/sourceware.org/pub/ecos
[19]    http://ftp.sun.ac.za/ftp/pub/mirrorsites/sourceware.org/pub/ecos
[20]    ftp://ftp.twaren.net/Unix/Sourceware/ecos
[21]    http://ftp.twaren.net/Unix/Sourceware/ecos
[22]    ftp://mirror.facebook.com/sourceware/ecos
[23]    http://mirror.facebook.com/sourceware/ecos
[24]    http://sources-redhat.mirrors.airband.net/ecos
[25]    ftp://ecos.sourceware.org/pub/ecos

Please select a distribution site: 1 (输入1,选择镜像站点)
———————————————————

Please select a directory for installation
[Default /opt/ecos]: /opt/ecos (输入/opt/ecos,设定安装目录,默认是/opt/ecos)
———————————————————
Available prebuilt GNU tools:

[1]     arm-eabi
[2]     arm-elf (old)
[3]     i386-elf
[4]     m68k-elf
[5]     mipsisa32-elf
[6]     powerpc-eabi
[7]     sh-elf
[q]     Finish selecting GNU tools

(“*” indicates tools already selected)

Please select GNU tools to download and install: 1 (输入1,选择适当交叉编译器,本例选择arm-eabi)
[*]     arm-eabi
[2]     arm-elf (old)
[3]     i386-elf
[4]     m68k-elf
[5]     mipsisa32-elf
[6]     powerpc-eabi
[7]     sh-elf
[q]     Finish selecting GNU tools

(“*” indicates tools already selected)

Please select GNU tools to download and install: q (输入q,完成交叉编译器的选择)
Entering /opt/ecos
Retrieving GNU tools for arm-eabi
**************************************************
Retrieving eCos version 3.0
**************************************************
Downloads complete.
If you wish to disconnect from the internet you may do so now.
Unpacking ecoscentric-gnutools-arm-eabi-20081213-sw.cygwin.tar.bz2…
Unpacking ecos-3.0.cygwin.tar.bz2…

Generating /opt/ecos/ecosenv.sh
Generating /opt/ecos/ecosenv.csh
———————————————————
In future, to establish the correct environment for eCos,
run one of the following commands:
. /opt/ecos/ecosenv.sh               (for sh/bash users); or
source /opt/ecos/ecosenv.csh         (for csh/tcsh users)

It is recommended you append these commands to the end of your
shell startup files such as $HOME/.profile or $HOME/.login
———————————————————
Installation complete!

Administrator@MICROSOF-6F30AF /opt/ecos
$

cygwin的/opt/ecos目录下文件如下左图所示:

imageimage

四、把交叉编译器路径添加到windows环境变量

安装eCos后,需要把交叉编译器路径添加到windows的环境变量中。如上右图所示。比如:e:\cygwin\opt\ecos\gnutools\arm-eabi\bin,其中e:\cygwin是cygwin的安装目录。

五、cygwin下更新eCos图形配置工具

默认安装的是3.0版本的eCos。但在当前最新的cygwin中,eCos-3.0带的图形配置工具不能正常使用。它会提示缺少tcl184.dll文件。具体原因详见:http://ecos.sourceware.org/ml/ecos-discuss/2012-04/msg00031.html

所以我们要下载一个新版本的图形配置工具:ecos-tools-bin-120425.cygwin。下载地址:ftp://ftp.u-aizu.ac.jp/pub/gnu/cygnus/ecos/anoncvs/,选择ecos-tools-bin-120425.cygwin.tar.bz2。

解压后,覆盖opt/ecos/ecos-3.0/tools/bin下的文件即可。

六、遇到的问题

1. 不能正常启动图形配置工具

运行图形配置工具,如下:

image

没有找到cygwin1.dll,因此这个应用程序未能启动。重新安装应用程序可能会修复此问题。

解决方法:在window 我的电脑里面,把cgywin的安装路径添加系统环境变量。

2. 不能打开eCos源码仓库

打开configtool.exe,指定eCos源码仓库路径后,提示如下:

image

does not seem to be a source repository

这是因为指定的ecos仓库路径不合法原因导致的。具体原因不详,可能是路径过长或者含有中文字符等原因。我把ecos仓库路径指定到cygwin\opt\ecos\ecos-3.0就没有问题。

3. 图形配置工具中不能执行编译

使用windows下的图形配置工具进行编译,提示如下:

make -j2 –directory “/cygdrive/e/ecos_workspace/01_proj_ecos_stm32/source/build/2013.04.06/ecos/ecos_stm32f103xx_ram_build”

make: *** /cygdrive/e/ecos_workspace/01_proj_ecos_stm32/source/build/2013.04.06/ecos/ecos_stm32f103xx_ram_build: No such file or directory.  Stop.

这个问题,暂时没有找到原因及解决办法。如果有知道恳请告诉我一下,在此谢过!

后记:

上面这个问题,是由于configtool中编译器路径设置不正确导致的。configtool中,Tools->Paths->Build Tools…, 在这里要填入正确的编译器路径,如下:

E:\cygwin\opt\ecos\gnutools\arm-eabi\bin

原先填入的是:E:\cygwin\opt\ecos\gnutools\arm-eabi,这样就导致了上述问题,这点大家注意下。

七、cygwin的编译速度

图形配置工具中虽不能编译,但在cygwin的命令行中可以编译。令人头痛的是,在cygwin下编译eCos,编译速度非常慢,有点令人难以忍受。不知道使用cygwin来编译程序的朋友有没有这种现象。欢迎有使用cgywin的朋友介绍下你们的编译速度如何。

【重要提示】本资源设置为0积分下载,若非0积分请勿轻易下载 亲爱的CSDN用户: 首先感谢你点进这个资源页面。我需要提前说明一个重要情况: 本资源原本已设置为“0积分下载”,即作者希望完全免费共享。但CSDN平台有时会根据文件的下载热度、文件大小、用户权限等因素,自动将部分资源的积分调整为非0数值(如1积分、2积分、5积分等)。这是平台系统的自动行为,而非作者本人的设定。 因此,如果你当前看到该资源的下载所需积分不是0(例如显示为1、2、3……),请谨慎决定是否下载。 如果你按照非0积分支付并下载后发现资源内容不符合预期、链接失效,或者实际上该资源本应是免费的,作者无法为此承担积分损失或退还操作。强烈建议:仅在页面显示为0积分时进行下载。 另外,本资源描述中并未直接提供具体的下载地址或外部链接,因为它本身是一个通过CSDN官方上传通道提交的文件/内容包。如果你看到描述中没有外部网盘地址,这是正常的——资源文件应通过CSDN内置的“下载”按钮获取。若因平台积分显示异常导致你支付了积分,请优先联系CSDN客服咨询积分退还政策,作者没有权限修改平台自动设定的积分值。 感谢你的理解与支持。技术分享本应开放,但受限于平台规则,特此提醒如上。祝学习进步!
【重要提示】本资源设置为0积分下载,若非0积分请勿轻易下载 亲爱的CSDN用户: 首先感谢你点进这个资源页面。我需要提前说明一个重要情况: 本资源原本已设置为“0积分下载”,即作者希望完全免费共享。但CSDN平台有时会根据文件的下载热度、文件大小、用户权限等因素,自动将部分资源的积分调整为非0数值(如1积分、2积分、5积分等)。这是平台系统的自动行为,而非作者本人的设定。 因此,如果你当前看到该资源的下载所需积分不是0(例如显示为1、2、3……),请谨慎决定是否下载。 如果你按照非0积分支付并下载后发现资源内容不符合预期、链接失效,或者实际上该资源本应是免费的,作者无法为此承担积分损失或退还操作。强烈建议:仅在页面显示为0积分时进行下载。 另外,本资源描述中并未直接提供具体的下载地址或外部链接,因为它本身是一个通过CSDN官方上传通道提交的文件/内容包。如果你看到描述中没有外部网盘地址,这是正常的——资源文件应通过CSDN内置的“下载”按钮获取。若因平台积分显示异常导致你支付了积分,请优先联系CSDN客服咨询积分退还政策,作者没有权限修改平台自动设定的积分值。 感谢你的理解与支持。技术分享本应开放,但受限于平台规则,特此提醒如上。祝学习进步!
内容概要:本文详细介绍了一种基于动态时间规整(DTW)距离与Kmeans聚类算法相结合的时间序列聚类分析模型,并提供了完整的Matlab代码实现。该模型通过引入DTW距离度量方式,有效解决了传统欧氏距离在处理长度不一或存在时间偏移的时间序列数据时的局限性,能够更准确地捕捉序列间的形状相似性。结合Kmeans算法,实现了对具有相似变化趋势的时间序列进行高效聚类,适用于电力负荷、气象数据、金融走势等领域中的模式识别与数据挖掘任务。文中系统阐述了算法原理、关键步骤、代码结构及参数设置,便于用户理解、复现与拓展应用。; 适合人群:具备一定Matlab编程基础,从事数据分析、信号处理、电力系统、自动化、气象预测、金融工程等相关领域的研究生、科研人员及工程技术人员。; 使用场景及目标:①对非等长时间序列或存在时间错位的数据进行聚类分析;②研究DTW与传统聚类算法融合的技术路径;③应用于负荷曲线分类、设备运行状态识别、金融市场走势划分、气候模式聚类、生物信号分析等实际科研与工程项目中的特征提取与数据降维任务。; 阅读建议:建议结合所提供的Matlab代码进行动手实践,重点理解DTW距离矩阵的构建过程以及Kmeans在非欧式空间中的迭代优化机制,可通过加载真实数据集验证模型性能,并尝试将其扩展至其他聚类算法(如层次聚类、谱聚类)以比较效果差异。
内容概要:本文详细介绍了“谐波含量闭环调控的光储VSG并网自适应虚拟谐波阻抗策略”的Simulink仿真实现方法,聚焦于光伏发电与储能系统结合虚拟同步发电机(VSG)并网的技术背景,提出了一种能够动态调节谐波阻抗的自适应控制策略,旨在提升并网电能质量与系统稳定性。研究深入剖析了谐波闭环调控机制与虚拟阻抗自适应调整算法的设计原理,并通过构建完整的Simulink仿真模型进行验证,展示了在不同运行工况下有效抑制谐波电流、优化并网性能的能力。该策略对于高比例新能源接入条件下电网谐波治理和系统稳定运行具有重要的理论价值与工程应用前景。; 适合人群:具备电力电子、新能源并网、自动控制等相关专业知识,从事电气工程、能源系统仿真与控制领域的研究生、科研人员及工程技术人员。; 使用场景及目标:①用于研究光储系统并网过程中的谐波抑制与电能质量问题;②为VSG并网控制策略的优化设计提供可靠的仿真验证平台;③适用于新型电力系统中自适应控制算法开发与电能质量综合治理技术的研究; 阅读建议:建议结合Simulink仿真模型与技术文档同步学习,重点关注控制逻辑实现细节与关键参数整定方法,可进一步拓展至多机并联、弱电网等复杂场景下的适应性分析,需具备MATLAB/Simulink基本操作能力。
内容概要:本文系统阐述了基于多面体聚合方法(包括内近似模型与闵可夫斯基和)对大规模电动汽车群体的可调能力(即功率容量)进行量化评估的研究,并配套提供了完整的Matlab代码实现。该方法通过构建单辆电动汽车充放电行为的多面体灵活性模型,利用内近似策略降低计算复杂度,并通过闵可夫斯基和运算实现对海量个体灵活性集合的聚合,从而精确刻画电动汽车集群在不同时间尺度下的总体可控功率边界。研究重点在于平衡模型精度与计算效率,确保所提方法适用于实际电力系统中对电动汽车作为灵活资源的调度潜力分析,为电网侧的需求响应、辅助服务参与及新型电力系统规划提供理论支撑与实用工具。; 适合人群:电力系统、智能电网、电动汽车与电网互动(V2G)、可再生能源集成等领域的科研人员、高校研究生及工程技术人员,需具备良好的凸几何、集合论基础知识以及Matlab编程与数值计算能力。; 使用场景及目标:①评估大规模电动汽车集群在日内或日前尺度下的可调度功率范围,支撑电网公司制定削峰填谷、频率调节等调度策略;②为电力市场中的需求响应项目、辅助服务产品设计提供量化依据;③服务于城市级充电基础设施规划与主动配电网的灵活性提升研究,推动电动汽车从用电负荷向移动式储能资源的角色转变。; 阅读建议:建议读者深入研读内近似模型的数学推导过程,理解其在保证保守性前提下提升计算可行性的优势,并结合所提供的Matlab代码,动手实现从小规模算例到大规模场景的仿真验证,重点关注聚合后灵活性域的几何特征演变及算法性能随车辆数量增长的变化趋势。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值