东川卷对卷和二手彩神uv平板机卷对卷哪款uv机器好

  1 eCos的体系结构及可配置性
  1.1 eCos体系结构
  eCos采用模块化设计,将不同功能的软件分成不同的组件,使其分别位于系统的不同层次。这种层次结构实现了eCos的可配置性、可移植性、兼容性和可扩展性。图l是eCos系统的层次结构框图。硬件抽象层(HAL)使其上层次结构不必关心具体的硬件结构,因此只需对HAL进行修改就可以使整个eCos的应用移植到新的 硬件平台 上。
  内核是eCos的一个核心组件,也是系统的一个可选组件,一些较为复杂的应用需要内核的支持。内核提供了多个可供选择的调度算法,可以很好地支持多任务处理。eCos内核提供了一组丰富的同步源语,完全能满足各种嵌入式应用的需求。内核还负责对中断和例外进行处理,它的中断滞后处理机制保证了系统的实时性。此外,内核还具有内存分配机制和定时机制,并提供多线程GDB调试支持。内核为上层软件和应用软件提供了丰富的API接口函数。
  RedBoot是一个无内核的系统引导程序。是eCos的一个特殊应用。RedBoot可以加载eCos应用程序,并提供Debug支持,是开发eCos系统时非常有用的工具。设备驱动程序负责对硬件设备进行控制和管理,并完成设备数据的读/写操作。设备驱动程序自身也采用层次结构,上层驱动程序(相当于一个虚设备)可以调用下层驱动程序(物理设备)。驱动程序为上层软件提供标准的API函数,应用程序可以使用这些API函数对设备进行访问。
  eCos包含的网络支持包支持完整的TCP/IP网络协议栈。eCos还提供了标准库(ANSI C库和数学库)、兼容层(POSIX兼容和uITRON兼容)、文件系统等。作为一种开放软件,eCos还可以很方便地容纳第三方软件。
  1.2 可配置性原理
  eCos的一个主要特性就是其可配置特性。可配置性最终是靠代码中的条件编译来完成的,条件编译是编程语言的特点,并不是eCos的原创。当一个软件工程中的条件编译项的数目和复杂性达到一定程度时,其中有一些条件编泽项就会因为存在逻辑上的依赖关系而使条件编译产生冲突。而如何发现并有效解决这种冲突才是eCos可配置性的特点,如图2所示,其可配置特性的实现主要由组件定义语言CDL(Component DefinitionLaguage)、组件仓库ecos.db、图形配置工具eonfigtool三者共同完成。
  (1)组件定义语言CDL
  CDL是eCos组件框架中的一个关键部分,eCos所有模块的程序包中都包含一个CDL脚本对该包进行描述并提供配置选项。以本系统中的串口驱动程序包为例,在该包对应的CDL中定义了一个名为CYGPKG_IO_SERIAL_ARM_AT91的cdl_kage。在这个cdl_package中详细列出了该包的一些属性,如该包必须在工程已经包含了硬件抽象层包CYGPKG_HAL_ARM_AT9l和上层串口I/O包CYGPKG_IO_SERIAL的情况下才会被使能。另外,串口的一些常用特性,如波特率、设备名、缓冲区大小等配置选项也是必不可少的。在一些复杂的CDL中还会包含对该包中的源程序进行编译时的一些编译选项。在进行配置的时候,该包还会产生一个包含了各个可配置参数数值的头文件。当其他包使用由CYGPKG_IO_SERIAL_ARMAT9l包提供的可配置参数时,这个新产生的头文件就会被相关的源文件通过#include语法包含。
  (2)组件仓库ecos.db
  ecos.db是一个包含了所有可用程序包和配置模版的文本文件。在该文件中,需要注册所有的CDL包。在注册时以package关键字提供相应包的名称、CDL脚本文件的文件路径以及对该包的一个简单描述。在eCos.db中还会以target关键字生成配置模版,从而提供目标平台的一些基本组成结构,使目标平台包括所需要的已经注册了的CDL配置包。
  (3)图形配置工具configtool
  configtool是利用MFC编写的程序,是eCos可配置性的执行者,也可以理解成是CDL脚本的解释器。一方面它读取ecos.db文件中的目标平台和已注册的配置包信息,根据配置包的路径找到相应的CDL脚本,然后根据脚本中给出的属性向程序员提供图形化的配置信息;另一方面,它还可以接受用户的输入,包括单选按钮、复选框、下拉列表、文本输入等。当用户保存一个配置时,configtool会根据CDL语言的提示生成相应的头文件,也会将指定的头文件从配置包中复制到配置文件所在的工作目录。无论是生成的头文件还是拷贝的头文件,都会在编译时被源程序所引用。对于内核源程序,configtool又可以理解成编译器。当用户的配置选项被保存并且对工程进行编译时,configtool会在后台调用真正的编译器G,根据配置包CDL中的编译选项控制GCC对所有需要的内核源文件进行编译并生成库文件和对应的链接脚本。当然configtool只是对eCos内核进行编译,用户的应用程序只需在编译时和由configtool编译生成的库文件进行链接就可以得到最终的可执行映像文件。
本网站试开通微、小企业商家广告业务;维修点推荐项目。收费实惠有效果!欢迎在QQ或邮箱联系!
试试再找找您想看的资料
资料搜索:
查看相关资料 & & &
   同意评论声明
   发表
尊重网上道德,遵守中华人民共和国的各项有关法律???规
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
本站管理人员有权保留或删除其管辖留言中的任意内容
本站有权在网站内转载或引用您的评论
参与本评论即表明您已经阅读并接受上述条款
copyright & &广电电器(中国梧州) -all right reserved& 若您有什么意见或建议请mail: & &
地址: 电话:(86)774-2826670&stm32移植ecos #1,为什么要把ecos移植到stm32平台上 ? reille ...-学网-中国IT综合门户网站-提供健康,养生,留学,移民,创业,汽车等信息
> 信息中心 >
stm32移植ecos #1,为什么要把ecos移植到stm32平台上 ? reille ...
来源:互联网 发表时间: 14:39:59 责任编辑:王亮字体:
为了帮助网友解决“stm32移植ecos #1,为什么要把ecos移植到stm32平台上 ? reille ...”相关的问题,学网通过互联网对“stm32移植ecos #1,为什么要把ecos移植到stm32平台上 ? reille ...”相关的解决方案进行了整理,用户详细问题包括:RT,我想知道:stm32移植ecos #1,为什么要把ecos移植到stm32平台上 ? reille ...,具体解决方案如下:解决方案1:作学网
eCos推广计划部eCos移植前非流行stm32处理器基础展些应用发设计并提供工程模板选择stm32作学网
eCos推广突破口几素:eCos点解或所耳闻数工程师眼eCos能定位于像ucosII级别嵌入式OS换句说eCos应用场合应该类似ARM7、Cortex-M处理器类CPU; 前STM32相比其家Cortex-M处理器更加流行广泛应用许低端嵌入式产品且重要者众发板资源非丰富; 目前市场stm32发板堆容易利用前资源展eCos习; 像ARM7Cortex-M处理器类CPU使用OS数ucosIIOS收费能商用相反eCos源免费使用众嵌入式应用使用eCos数产品应用替换掉ucosii推广效更加理想; 于ARM9高端处理器工程师更宁愿使用linux、VxWorks、Windows CE、uclinux等OS愿意使用免费便资源匮乏eCos; 关键素eCos必须展现应用价值魅力凭家OS产兴趣并产品使用0您能喜欢:stm32移植ecos #3我stm32发板配置stm32移植ecos #2选购stm32发板stm32移植ecos #7移植ecos并功运行helloworld程序配置编译静态链接库文件stm32移植ecos #8移植ecos并功运行helloworld程序编译链接helloworld程序stm32移植ecos #11使用自模板(Template)stm32移植ecos #4移植redboot(ROM启式)篇stm32移植ecos #9移植ecos并功运行helloworld程序使用redboot引导运行内存helloworld程序stm32移植ecos #6redboot疑问问题redboot必需
1个回答1个回答1个回答1个回答1个回答1个回答1个回答1个回答1个回答1个回答
相关文章:
最新添加资讯
24小时热门资讯
Copyright © 2004- All Rights Reserved. 学网 版权所有
京ICP备号-1 京公网安备02号MediaTech(MTK) eCos 系统介绍和编译方法_Linux_第七城市
MediaTech(MTK) eCos 系统介绍和编译方法
最近拿到了MTK eCos系统源码,在研究的同时正好造福大众编译了mt7620和mt7628(mt7688)版本的eCos系统。原厂SDK存在点问题,默认是英文界 面的。由于时间有限,固件并没有做太多测试,假如大家对eCos的热情大的话,我这边抽空把SDK存在的问题修复下。
关于eCos:
eCos(embedded Configurable operating system), 即嵌入式可配置操作系统,最初起源于美国的CygnusSolutions公司。Cygnus公司于1998年11月发布了第一个eCos版本 eCos1.1,当时只支持有限的几种处理器结构。1999年11月,RedHat公司以6.74亿美元收购了Cygnus公司。在此后的几年 里,eCos成为其嵌入式领域的关键产品,得到了迅速的发展。2002年,RedHat公司由于财务方面的原因,裁剪了eCos开发队伍,但并没有停止 eCos的发展。RedHat公司随后宣称将继续支持eCos的发展,而由原eCos主要开发人员组建了eCosCentric公司,并于2003年5 月正式发布了eCos2.0。
虽然eCos是RedHat的产品,但是eCos并不是Linux或Linux的派生,eCos弥补了Linux在嵌入式应用领域的不足。 目前,一个最小配置的Linux内核大概有500KB,需要占用1.5MB的内存空间,这还不包括应用程序和其它所需的服务;eCos可以提供实时嵌入式 应用所需的基本运行基件,而只占用几十KB或几百KB的内存空间。eCOS是一个源码开放的可配置、可移植、无版税、面向深嵌入式应用的实时操作系统。从 eCOS的名称可以看出,它最大的特点在于它是一个配置灵活的系统。ECOS的核心部分是由不同的组件组成的,包括内核、C语言库和底层运行包等。每个组 件以能提供大量的可配置选项,利用eCOS提供的配置工具可以很方便地进行配置。通过不同的配置使得eCOS能够满足不同的嵌入式应用。
如何编译eCos:
在Ubunut下安装如下编译中需要的包
sudo apt-get install libstdc++5:i386sudo apt-get install libgtk2.0-0:i386sudo apt-get install libpangoxft-1.0:i386 sudo apt-get install ibpangox-1.0-0:i386sudo apt-get install libSM6:i386sudo apt-get install gtk2-engines-murrine:i386sudo apt-get install gtk2-engines-pixbuf:i386sudo apt-get install dos2unix
安装成功后,进入eCos的目录修改Makefile文件,将其中的#CHIPSET - 7620, mt7628字段修改为你想要的平台,同时将TFTP_DIR修改成TFTP_DIR = $(shell pwd),执行make即可编译出eCos系统文件。
eCos系统截图:
编译好的eCos系统下载地址:
http://dl./ecos-mtk/ 固件可以直接在Uboot和不死breed里升级。
PS:由于SDK是私有的,所以请勿直接向佐须之男索取代码,请直接联系MTK的代理或者总部。
作者: 佐须之男 未经允许请勿转载
最新教程周点击榜
微信扫一扫

我要回帖

更多关于 彩神uv平板打印机 的文章

 

随机推荐