![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
eCos 开发环境
知秋一叶
致力于高可靠开源嵌入式系统的易用性整合和研究。(RTEMS,eCos,Android->eMBosLab) QQ: 9685574 MSN:zqyy_w@hotmail.com
展开
-
eCos Configuration Tool build on ubuntu 10.04 AMD64
我们暂且把ecoscentric提供的方法附上hg clone http://hg-pub.ecoscentric.com/ecos/wxGTK-2.8.8.tar.bz2 (for Linux/GTK+)Building for Linux/GTK+The following instructions assume that you are working at a bash prompt and that the GTK+ and Tcl libraries have been installed f原创 2011-03-11 14:51:00 · 2066 阅读 · 1 评论 -
windows下如何通过gdb连接redboot调试eCos
eCos是gnu的产物,无论采用eclipse开发环境或者其他商业的开发环境如果要单步调试eCos的代码,都需要通过gdb,这些ide无非是把gdb做了一次包装或者是提供了图形化的gdb命令执行方式。既然gdb盛行于linux,如果在Windows下想应用gdb必须有linux的仿真环境。或者是Cygwin或者是MingW。(本文原创转载请注明出处http://blog.csdn.ne原创 2011-10-25 09:20:32 · 4805 阅读 · 8 评论 -
windows下如何通过jlink调试eCos
接续上一篇关于cygwin下用串口连接redboot调试eCos的方法,这里介绍一下如何用jlink gdb server调试ecos。(本文原创,转载请注明出处http://blog.csdn.net/rickleaf)1、首先我们需要稍微浏览一下jlink的gdb server的英文手册通过上图,我们可以看到J-Link的GDB server是兼容标准的GDB Server的,原创 2011-10-25 09:47:25 · 4518 阅读 · 3 评论 -
STM32 eCos 启动代码分析(二)上下文切换
最近一直忙于工作,现在空一点继续写这个议题。(本文原创转载请注明出处 http://blog.csdn.net/rickleaf)stm32既然属于cortexm3体系结构,那么它的线程上下文切换必然要采用cortexm3的方式打开packages\hal\cortexm\arch\current\src\context.S//===========================原创 2011-11-30 14:24:17 · 4741 阅读 · 5 评论 -
STM32 eCos 启动代码分析(三)系统时钟滴答
时钟滴答好比人的心脏一样,是操作系统必不可少的一个部件,在线程的切换和软件延时等系统时间相关功能中起着无法替代的角色。操作系统中的时钟滴答,需要一个周期性的可配置的信号源来实现,并且一般都是以中断的方式在后台通知系统下一个滴答的到来。(本文原创,转载请注明出处http://blog.csdn.net/rickleaf)eCos中为了提供移植性,一般会用CYGNUM_HAL_INTERR原创 2011-11-30 15:00:22 · 5217 阅读 · 4 评论 -
eCos 配置文件如何实现限制输入数据
最近做eCos的移植时候,遇到了一些关于用配置工具输入数据的方法,写下来给需要的朋友。(本文原创转载请注明出处) 1.如何实现下拉框的方式限定用户输入数据需要在CDL脚本中应用legal_values { } 来限定合法的数据,实例代码如下 cdl_option CYGHWR_HAL_CORTEXM_STM32F2XX_CLOCK_PLLP {原创 2011-11-30 15:18:21 · 2271 阅读 · 0 评论 -
cygwin和mingw gdb串口连接的区别
最近一段时间在windows上用到了MinGW和Cygwin。可能有些人比较奇怪为什么会有两个unix的模拟环境。(本文原创转载请注明出处http://blog.csdn.net/rickleaf)因为RTEMS的官方toolchain工具是MinGW,所以RTEMS用MinGW而eCos用的是Cygwin所以又安装了Cygwin。因为安装MinGW在先,所以在GDB连接串口的gd原创 2011-11-30 15:33:46 · 5297 阅读 · 0 评论 -
超小型开源源码的嵌入式系统图形库
I. PW library在sourceforge上面有很多超小型的开源的GUI项目,一个比较老的项目名字叫 PW library. 这个库已经被移植到了eCos上, 曾经有一个 eCosforge 的网站提供过这个eCos包现在可以在这里下载。这个图形库虽然小巧,但是提供了基本的窗口事件支持。下面实在eCos synthetic 下执行的结果:II. Embedd翻译 2012-01-12 09:45:34 · 6194 阅读 · 4 评论 -
for(;;) 和 while (1)
for(;;) {} 这两个;; 空语句,编译器一般会优掉的,直接进入死循环while(1) {} 每循环一次都要判断常量1是否等于零,所以while需要更多的汇编实现到这里就知道为什么,很多RTOS喜欢用for(;;)了吧原创 2012-04-12 16:46:16 · 2903 阅读 · 4 评论 -
eCos 3.0 版本和cvs版本的 arm-eabi toolchains的编译方法
最近因为要整理eCos的编译系统,为了具体的项目做准备,稍微了解了ecos toolchain的特殊性。(本文原创转载请注明出处)在网络上搜索了很多相关的内容,最后发现说的都不太准确,而且按照错误的方法编译出来的编译器可能本来就是不对的。最要命的是,可能基本功能还原创 2011-10-08 23:29:38 · 3738 阅读 · 2 评论 -
eCos可配置性的一点解释
上周末参加了上海开源软件的活动,认识了RT-Thread的发起者,为身边有那么多技术的狂热者感到高兴。他们在几年的时间把RT-Thread做的这么优秀真的很辛苦,在这里支持他们一下。会议中讨论到了RTOS的配制性,觉得这个问题可以讨论的更清晰些,这里针对eCos可配置性的原创 2011-09-29 10:19:11 · 3675 阅读 · 2 评论 -
如何应用条件变量实现eCos字符设备驱动的阻塞读
(本文原创,转载请注明出处)在应用字符接口驱动程序的时候,我们常常需要通过提供阻塞读的这样的接口让等待驱动回应的线程尽快的释放出CPU的资源给其他线程。eCos在driver层次上提供了条件变量API以满足这个需要cyg_drv_cond_XXX同时要应用条件原创 2011-09-19 10:16:56 · 1457 阅读 · 0 评论 -
如何通过hg(水银)代码管理系统搭建完整的ecos源码平台
1. 官方下载ecos的方法ecos 的自由软件的官方网站是http://ecos.sourceware.org/我们可以从这个链接 http://ecos.sourceware.org/getstart.html 看到如何的安装和下载ecos的realse版本从这个链接http://ecos.sourceware.org/anoncvs.html 我们可以看到如何下载cvs版本cvs开发版本下载方法cvs -z3 -d :pserver:anoncvs@ecos.sourceware.org:/cvs/e原创 2011-03-17 10:57:00 · 4325 阅读 · 3 评论 -
source navigator NG 4.3在ubuntu上的中文目录解决方法
在redhat些列或者是fedora的发行版中,source navigator编译后直接就支持中文目录名。但是在ubuntu 10.04中,看到这些中文目录名都是乱码。一度很困惑,后来感觉不光是source navigator的问题,有些老版本的gtk的应用程序都有这个问题。所以在Google上搜索了一下gtk的这个问题,找到了解决方法sudo cp /etc/gtk/gtkrc.zh_CN /etc/gtk/gtkrc.zh_CN.utf-8 重启source navigator就看到已经支持中文路径了原创 2011-05-23 10:10:00 · 1794 阅读 · 0 评论 -
虚拟实验室eCos开发环境的配置 (Linux)
1.下载eMBosLab发布的eCos源代码git clone git://emboslab.git.sourceforge.net/gitroot/emboslab/rtems-4.9.5-emboslab /opt/ecos/ecos-hg"/opt/ecos/ecos-hg" 表示你需要放置的目录,请自行设置2.下载eCos最新ARM编译器点击 arm-eabi 得到 arm eabi的编译器,解压到 /opt/ecos/gnutools/arm-eabi/“/opt/ecos/gnutool原创 2011-05-24 11:26:00 · 7358 阅读 · 52 评论 -
STM32 eCos 启动代码分析(一)系统复位
概述最近接触了STM32,开始了解CortexM3系列ARM处理器上RTOS的移植和启动。开始总是艰难的,CortexM3是arm7tdmi的升级产品,但实际上和之前的ARM7有着很大的区别。首先,我们必须有支持CortexM3的编译器,因为CortexM3采用的是T原创 2011-08-10 14:33:14 · 6769 阅读 · 9 评论 -
eCos configtool 在ubuntu 10.10以后菜单消失的解决
有幸在新本本上安装了ubuntu 10.10,后来竟然疯了似的升级到了11.04。重新编译了ecos configtool,但是在ubuntu classic的桌面下面无法显示菜单。参考了网上一些ecos的email,可是他们写的真的很不清楚。这里给出解决方法原创 2011-08-10 09:26:32 · 2292 阅读 · 2 评论 -
eCos FrameBuffer driver
一、eCosFrame buffer API的作用和存在的意义大家都知道在一些大型的操作系统上都有Framebuffer的概念,比如Linux,Windows等。Framebuffer驱动程序是显示设备的一个抽象层,它使得图形系统和其他应用显示设备的程序与具体显示设备独立原创 2011-09-14 13:59:47 · 2194 阅读 · 0 评论 -
如何编译第一个eCos应用程序
这是一个给eCos初学者的简单说明,放在这里方便大家在下载和编译好eCos的库文件以后知道如何开始自己的eCos之旅。(本文原创转载请注明出处)环境配置指定eCos repository和所需编译器的路径(其实这个也是要编译eCos库文件必须做的一个步骤)PA原创 2011-09-15 11:12:35 · 4169 阅读 · 4 评论 -
eCos配置工具在MSYS2上的编译方法
eCos配置工具在MSYS2上的编译方法目录1. 为什么要在MSYS2开发eCos2. 利用MingW64和MSYS2编译出可用的ecosconfig工具3. 利用ecosconfig在MingW64中编译ecos4. 结论1 为什么要在MSYS2开发eCoseCos这样的操作系统,是从GNU的环境中诞生的。正因为如此,它最初的开发环境都是在Linux上原创 2015-12-27 20:55:17 · 2445 阅读 · 0 评论