ecos相关
mrwangwang
这个作者很懒,什么都没留下…
展开
-
cyg_flag 系列函数
cyg_flag_init Name:cyg_flag_init ( ) - initialize a flag for useSynopsis:void cyg_flag_init( cyg_flag_t *flag /* flag to initialize */)Description:This initializes转载 2012-09-07 11:18:46 · 3022 阅读 · 0 评论 -
获取eCos堆栈使用情况 .
本文介绍如何获得eCos系统的线程堆栈和中断堆栈使用情况。eCos是开源免版税的抢占式实时操作系统。其最大亮点是可配置,与其配套的图形化配置工具提供组件管理、选项配置、自动化单元测试等。eCos官网http://ecos.sourceware.org,eCos技术网http://www.52ecos.net,eCos技术网QQ群144940146。mingdu.zheng gmail co转载 2013-11-27 20:33:22 · 2094 阅读 · 0 评论 -
使用nm分析eCos应用的内存使用情况 .
eCos是开源免版税的抢占式实时操作系统。其最大亮点是可配置,与其配套的图形化配置工具提供组件管理、选项配置、自动化单元测试等。eCos官网 http://ecos.sourceware.org,eCos技术网 http://www.52ecos.net,eCos技术网QQ群144940146。mingdu.zheng gmail comhttp://blog.csdn.net/zoo转载 2013-11-28 09:23:39 · 1364 阅读 · 0 评论 -
关于Reset命令
自从完成Redboot的启动工作以来,一直有一个问题困扰着我,只是由于影响不大,所以都没有进行研究。这个问题就是在使用reset命令重启的时候,总是会在“... Resetting.”之后打印出乱码,和前面在cs8900驱动中遇到的乱码类似的。今天有点闲工夫,于是决定解决这个问题,首先看了一下代码,发现经过了好几次的宏替换,实际上在do_reset函数里面最终调用的是\common\cur转载 2014-02-28 10:06:02 · 4864 阅读 · 0 评论 -
添加Redboot的NAND Flash驱动
现在我的Redboot已经实现了从NAND启动,并加载了cs8900网卡的驱动,但是仍然无法对NAND Flash进行操作,如fconfig命令、fis命令还是无法完成的。于是,需要给Redboot加载NAND Flash的驱动。eCos的源代码中并没有提供对NAND器件的支持,只是提供了一个flash抽象设备的接口,如fis和fconfig命令都是针对于flash抽象设备接口实现的。flas转载 2014-02-28 10:54:26 · 956 阅读 · 0 评论 -
eCos系统CPU负载测量
原文:http://ecos.sourceware.org/docs-latest/ref/services-cpuload.html译文:http://blog.csdn.net/zoomdy/article/details/17078995mingdu.zheng gmail comcpuload组件包提供了一种估算CPU负载的方式。它可以估算最近0.1秒、1秒和10秒内的转载 2014-02-18 18:52:30 · 1241 阅读 · 0 评论 -
eCos系统的VSR支持(VSR Support)
eCos系统为应用开发人员提供了抽象的中断处理机制,在这种抽象机制的帮助下,应用开发人员不需要知道特定硬件架构的中断机制就可以编写中断处理函数(ISR),但是这种机制会增加中断延迟,如果某个中断的实时性要求非常高,eCos可以提供替换掉这种机制直接处理中断从而最小化中断延迟的解决办法。eCos官网:http://ecos.sourceware.orgeCos中文技术网:http://w转载 2014-02-19 09:33:34 · 580 阅读 · 0 评论 -
eCos需要Synthetic虚拟目标板的理由
mingdu.zheng gmail comhttp://blog.csdn.net/zoomdy/article/details/8914419eCos提供了Synth虚拟目标板(Synthetic Target),为什么要使用虚拟目标板呢?1. 在没有硬件的条件下学习eCoseCos是非常优秀的嵌入式操作系统,转载 2014-02-19 10:47:01 · 729 阅读 · 0 评论 -
eCos启动过程详解,基于Cortex-M架构
eCos是开源免版税的抢占式实时操作系统。其最大亮点是可配置,与其配套的图形化配置工具提供组件管理、选项配置、自动化单元测试等。eCos核心组件包括硬件抽象层(HAL)、设备驱动(IO)、实时内核(两种调度算法可选)、线程安全的C库、POSIX兼容层、文件系统(FAT、JFFS2、ROMFS)、协议栈(lwIP、OpenBSD、FreeBSD)、图形系统(Nano-X)等,同时支持第三方扩展组件。转载 2014-02-19 13:49:11 · 1323 阅读 · 1 评论 -
内核——eCos内核概览
转载自:http://blog.csdn.net/bakiya/article/details/2329124,原文是对eCos参考手册内核简介部分的翻译,英文原文:http://ecos.sourceware.org/docs-latest/ref/kernel-overview.html。eCos官网:http://ecos.sourceware.orgeCos中文技术网:http转载 2014-02-19 09:27:26 · 1664 阅读 · 0 评论 -
eCos中的同步原语简要
eCos提供的同步原语包括信号量、互斥量、条件变量、事件标志、邮箱以及消息队列。每种同步原语都有特别之处,不同的同步原语满足了应用对不同的线程间同步和消息传递需求。eCos官网http://ecos.sourceware.org,eCos中文技术网http://www.52ecos.net,eCos交流QQ群144940146。mingdu.zhenggmailcomhttp:转载 2014-02-19 09:54:30 · 1019 阅读 · 0 评论 -
eCos的HAL接口采用宏定义形式的优势
mingdu.zheng gmail comhttp://blog.csdn.net/zoomdy/article/details/8884820eCos的HAL接口为eCos其它组件提供访问硬件的统一接口,所有的HAL接口都是以宏定义的形式提供的, 采用宏定义的形式有如下优势:1. 实现接口的形式是多样化的实现接口的形式是多样化的,转载 2014-02-19 10:08:53 · 843 阅读 · 0 评论 -
eCos内核API与内核实现的衔接
mingdu.zheng gmail comhttp://blog.csdn.net/zoomdy/article/details/8884815eCos内核API是以C函数以及C结构体的形式提供的,eCos的内核是使用C++类实现的, kernel/.../src/common/kapi.cxx 将C++类实现衔接到C函数及C结构体,实现C和C++衔接的秘诀在于重构new操作转载 2014-02-19 10:19:59 · 863 阅读 · 0 评论 -
eCos中的externC和__THROW
mingdu.zheng gmail comhttp://blog.csdn.net/zoomdy/article/details/88848251. externCeCos中使用C++源文件组织的需要给C代码调用的函数均添加了externC或__externC。 例如:(kernel/../src/intr/intr.cxx:333)externC voidin转载 2014-02-19 10:36:36 · 1003 阅读 · 0 评论 -
eCos中断响应详解,基于Cortex-M架构
本文阐述eCos在Cortex-M架构中的中断响应过程。eCos是开源免版税的抢占式实时操作系统。其最大亮点是可配置,与其配套的图形化配置工具提供组件管理、选项配置、自动化单元测试等。官网http://ecos.sourceware.org,中文专业论坛http://www.52ecos.net。mingdu.zheng gmail comhttp://blog.csdn.net/转载 2014-02-19 15:58:31 · 2204 阅读 · 0 评论 -
redboot ecos vmware 相关文章
内容较多, 不一一转载具体件:http://www.cnblogs.com/galoishelley/category/533503.html转载 2014-05-22 15:07:17 · 532 阅读 · 0 评论 -
编辑文章 - 博客频道 - CSDN.NET
具体见:http://www.cnblogs.com/galoishelley/category/533503.html转载 2014-05-22 15:07:46 · 644 阅读 · 0 评论 -
使用eCos图形化配置工具管理eCos应用程序 .
mingdu.zheng gmail comhttp://blog.csdn.net/zoomdy/article/details/12908559思路eCos图形化配置工具可以说是eCos的核心和亮点之一。图形化配置工具为开发人员提供了模板、组件管理、配置、单元测试、自动生成Makefile等功能,同时提供了非常友好的操作界面和非常便捷的配置手段。eCos图形化配置工具是转载 2013-10-21 13:44:57 · 1300 阅读 · 0 评论 -
为eCos安装扩展组件包 .
mingdu.zheng gmail comhttp://blog.csdn.net/zoomdy/article/details/11830209eCos组件包是以epk为扩展名的本质上为按照指定规则组织目录和文件的tar.gz文件。类似于Linux系统的rpm和deb软件包,可以为eCos安装第三方epk组件包。这里以NAND Flash组件包为例介绍epk组件包的安装,点击这转载 2013-10-21 13:30:49 · 1121 阅读 · 0 评论 -
有关ecos设备表入口DEVTAB_ENTRY分析
================================Author: taoyuetaoEmail: tao_yuetao@yahoo.com.cnBlog: http://www.eetop.cn/blog/?1114507-04-20================================编写eCos设备驱动时,比较重要的就是设备表入口DEVTAB转载 2012-11-07 10:21:11 · 1604 阅读 · 1 评论 -
Redboot 代码分析 .
注: 1. 分析RedBoot的代码结构;为以后移植、修改RedBoot做准备; 2. 尝试分析Redboot 启动初始化流程,增强对系统启动和相应初始化过程的了解; 根据下一篇《如何构建eCos嵌入式系统 》分析整理基于mx3*的启动过程; 3. 尝试深入了解Redboot 数据传输以及RedBoot 命令部分代码的实现,留待以后能否增加一些命转载 2012-11-23 12:18:31 · 685 阅读 · 0 评论 -
ecos(redboot)移植剖析
不同平台之间的移植(CPU相同,硬件平台不同) mypath是ecos的安装目录 mypath/ecos/package/ecos.db记录了现有的包(package)和目标板(target)描述.一个target包含若干的package,target的描述会出现在configtool的templete的选项里。Target里同时指定了包含的package。照猫画虎的添加上自己的package转载 2012-11-23 11:31:17 · 1055 阅读 · 0 评论 -
ecos代码分析(1)
ecos代码分析(1)前面分析了u-boot,再分析一下ecos,听说ecos比较复杂,所以还是采取挨船下竿的原则,分析u-boot相似的smdk2410这块开发板。1. 首先找到链接文件 7 MEMORY 8 { 9 ram : ORIGIN = 0, LENGTH = 0x4000000转载 2012-12-10 20:51:08 · 2071 阅读 · 0 评论 -
ecos代码分析(2)
228 bl hal_mmu_init此前内存初始化好了,sp也设置好了,可以运行C程序 170 void 171 hal_mmu_init(void) 172 { 173 unsigned long ttb_base = SMDK2410_SDRAM_PHYS_BASE + 0x4000;转载 2012-12-10 20:52:07 · 699 阅读 · 0 评论 -
ecos代码分析(3)
在看cyg_start()之前,先要解决3个问题:1. __startup_stack在哪里定义?2. cyg_hal_invoke_constructors()这个机制是如何使用?3. CALL_IF*机制是如何实现? 1. __startup_stack在哪里定义?PTR(__startup_stack)#define PTR(name)转载 2012-12-10 20:52:56 · 618 阅读 · 0 评论 -
ecos代码分析(4)
下面开始看cyg_start()void cyg_start(void) :: an no parameters routine è CYGACC_CALL_IF_MONITOR_VERSION_SET(RedBoot_version) :: hal_virtual_vector_table转载 2012-12-10 20:53:55 · 1228 阅读 · 0 评论 -
eCos编译配置说明 - [编译配置]
版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明http://redboot.blogbus.com/logs/19874250.html前两篇实验讲了如何build一个redboot,从VMWARE启动。这次,要解释一些相关配置的过程。eCos最重要特点就算是可配置(Configurable )了。所以,现在我们就看看它是怎么配置的。一、基本概念1转载 2013-01-01 14:11:37 · 2579 阅读 · 0 评论 -
UCOS_II与ecos之对比(转)
个人觉得用ecos更有前景,无论是从实时性,还是驱动支持(有网络驱动),以及功能上(支持文件系统),都比uCOS2强,尤其是其灵活,高效的可配置性。当然uCOS_II的确非常适合于用来学习嵌入式实时操作系统的原理。uCOS提供的支持太少,仅仅包括内核一点而且收费不便宜,光一个2.52的内核商用就要上W,不过用来学习操作系统原来倒是很不错的选择。μC/OS-IIμC/OS-II的前射转载 2013-03-03 17:42:25 · 5754 阅读 · 0 评论 -
如何建立eCos嵌入式系统
来源: www.va1314.com/bcsl 作者:zpjames跟贴 2 条 进入论坛嵌入式开发教程,如何建立eCos嵌入式系统 摘要:eCos是一个优良的嵌入式实时操做系统。eCos的体系结构是一种分层结构,硬件笼统层将操做系统与硬件隔离开,这为把eCos移植到不同的硬件平台提供了便利的方法,笼统层就像软件与硬件之间的桥梁。主要的移植思 摘要:eCos是一个优良的转载 2013-04-06 16:39:10 · 1345 阅读 · 0 评论 -
内核 - ecos内核概览 .
概览 名称内核- ecos内核概览 描述 内核是ecos的一个关键包。它提供了开发多线程应用程序的核心方法。1.创建新线程,在系统启动或者已经运行的时候。2.控制不同的线程,比如操作线程的优先级。3.一个调度器,决定哪个线程当前可以运行。4.一组同步元语,允许多线程通讯和安全共享数据。5.集成系统中断和异常。 在其它一些操作系统内核中,一般会转载 2013-04-27 15:15:31 · 807 阅读 · 0 评论 -
semaphore与Mutex
C# Semaphore Classhttp://msdn.microsoft.com/en-us/library/system.threading.semaphore.aspxwikiSemaphore (programming)http://en.wikipedia.org/wiki/Semaphore_%28programming%29理解Semaphore和转载 2013-07-19 11:28:45 · 735 阅读 · 0 评论 -
eCos 动态内存分配简介 .
下载文章:CHM、HTML、PDF文章来源:http://zhengmingdu.org1. eCos 动态内存分配简介动态内存分配是实现复杂算法的基础组件,eCos 提供了4种动态内存分配组件, 分别为:固定长度块分配、可变长块分配、元数据分离的可变长块分配,传统的 malloc 分配。 所有组件均可配置成支持多线程,支持多线程包括两方面的内容:转载 2013-08-02 19:06:59 · 1756 阅读 · 0 评论 -
eCos启动过程详解,基于Cortex-M架构 .
eCos是开源免版税的抢占式实时操作系统。其最大亮点是可配置,与其配套的图形化配置工具提供组件管理、选项配置、自动化单元测试等。eCos核心组件包括硬件抽象层(HAL)、设备驱动(IO)、实时内核(两种调度算法可选)、线程安全的C库、POSIX兼容层、文件系统(FAT、JFFS2、ROMFS)、协议栈(lwIP、OpenBSD、FreeBSD)、图形系统(Nano-X)等,同时支持第三方扩展组件。转载 2013-10-21 11:01:27 · 1539 阅读 · 0 评论 -
eCos组件初始化 .
eCos组件初始化机制eCos组件初始化利用了C++静态对象实例初始化的机制。C++对象在初始化时不像C语言中的静态变量那样只是在特定的内存单元写入特定的数值,C++对象在初始化时将会调用该对象类的构造函数来初始化对象。如果C++对象是在函数内声明,那么函数执行到对象的声明处调用类构造函数来初始化对象,如果C++对象在函数外声明,也就是将C++对象声明为全局对象或静态对象,那么编译器会将该对象转载 2013-10-21 11:21:24 · 1454 阅读 · 0 评论 -
eCos中的main函数 .
mingdu.zheng gmail comhttp://blog.csdn.net/zoomdy/article/details/12622843eCos提供了标准的main函数支持,这给程序移植提供了便利,函数原型int main(int argc, char* argv[]);输入参数通过CYGDAT_LIBC_ARGUMENTS选项定义,该选项位于ISO C l转载 2013-10-21 13:12:00 · 1271 阅读 · 0 评论 -
eCos中断模型
0 中断相关硬件描述现代嵌入式设备中,设备通过中断控制器向CPU报告自身发生了某些事,如图0所示。 图0图0所示的已经是一个功能比较齐全的SOC架构了。中断控制器中这两个寄存器不一定存在,但是其所代表的功能是存在的,同样,CPU中某寄存器中的两个比特位也不一定都存在,但是CPU中一定有别的东西来代替它(至少i-bit的概念一定是存在的)。0.1 综述下面以图0所转载 2014-06-30 15:48:13 · 2816 阅读 · 0 评论