版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、嵌入式可配置实时操作系统eCos软件开发PE四部 林高峰 1 seseembedded embedded O O,whywhy?2seseembedded Oembedded O,whywhy? 前后台系统 or 超循环系统3seseembedded Oembedded O,whywhy?多任务调度系统4常见的嵌入式系统常见的嵌入式系统 Linux、uClinux、WinCE、 PalmOS ,Symbian、VxWorks、pSOS、eCos、uCOS-II、Nucleus、ThreadX 、Rtems 、QNX、INTEGRITY、OSE、CExecutive 5eCos based pr
2、oducts showcase6Processor Architecture supported by eCosARM (ARM720T ,ARM7EJ-S ,ARM7TDMI ,ARM7TDMI-S ,ARM920/922T ,ARM926EJ-S ,ARM940T ,)Samsung CalmRISC16/32 Fujitsu FR-VHitachi H8intel IA32(X86)M68KMIPS( MIPS32 M4K,MIPS32 4KS,MIPS324KE,NEC V8xxPowerPCSPARCSuperHMatsushita AM3x7 eCos system develop
3、ment8eCoseCos 概况概况发展历程优势:完全开源, 完全免费由免费软件基金会做版权维护(FSF: Free SoftwareFoundation)特点:可配置性,可裁剪性,可移植性,实时性兼容性 (posix, uitron),代码量小,符合标准协议9eCoseCos 功能功能10eCoseCosHALHAL概念概念 HAL硬件抽象层:处理器结构和系统硬件平台 进行抽象体系结构抽象层(Architecture HAL)主要是指eCos所支持的具有不同体系结构的处理器系列,如SPARC系列、arm系列等等。变体抽象层(Variant HAL)指的是处理器系列中某款处理器在Cache、M
4、MU和FPU等方面所具有的特殊性。平台抽象层(Platform HAL)是对当前系统硬件平台的抽象,包括了平台的启动、芯片选择与配置、定时设备、I/O寄存器访问以及中断寄存器等等。11eCoseCos 系统中嵌入式软件包的层次结构系统中嵌入式软件包的层次结构12eCoseCos源码库的文件组织结构源码库的文件组织结构13 eCos kernel1415eCos内核提供了一个RTOS所期望的标准功能:线程管理,线程调度,中断和异常处理,同步等eCos内核的标准功能组件是可以配置的eCos内核的支持标准的uITRON和POSIX兼容层接口eCos内核提供C语言的API接口eCoseCoskerne
5、l kernel 特性特性 调度器内存分配中断通信同步机制时钟eCoseCoskernelkernelcomponent component 16eCoseCoskernel - scheduler(0)kernel - scheduler(0)位图调度17eCoseCoskernel - scheduler(1)kernel - scheduler(1)多级队列调度18eCoseCoskernel - kernel - 内存分配内存分配高地址低地址.text.data.bssheap_top 内存池用户区Heap(target.ld 配置)19eCoseCoskernel - kernel
6、- 中断中断20eCoseCoskernel - kernel - 同步机制同步机制同步机制有同步机制有: :互斥量互斥量 (mutexmutex)信号量信号量 (semaphoresemaphore)条件变量条件变量 (condition)(condition)标志量标志量 (flag)(flag)消息邮箱消息邮箱 ( (mboxmbox) )同步机制是内核为线程提供通信,以及对共享资源同步机制是内核为线程提供通信,以及对共享资源进行同步的机制进行同步的机制21eCoseCoskernel - kernel - 同步机制同步机制void cyg_user_start()cyg_semapho
7、re_init(&g_sem, 0);cyg_thread_creat(12, thread_A, .);cyg_thread_creat(6, thread_B, .);cyg_thread_resume(thread_a);cyg_thread_resume(thread_b);void thread_A()while(1) cyg_thread_delay(100); diag_printf (Thread A: post signal); cyg_semaphore_post(&g_sem);void thread_B()while(1) cyg_semaphore_wait(&g_s
8、em); diag_printf (Thread B: get signal);信号量例子22eCoseCoskernel - kernel - 时钟时钟eCos 内核使用时钟特性来提供超时、延迟、线程调度、计数器、报警器、定时器等服务. 通常 1tick = 10ms .23 eCos 驱动开发24eCoseCos驱动驱动 - - 架构架构主要设备类型: 字符设备,块设备,网络设备25eCoseCos驱动驱动 - 3- 3种中断模型种中断模型26eCoseCos驱动驱动 - - 字符设备驱动接口开发字符设备驱动接口开发27eCoseCos驱动驱动 - - 应用层调用应用层调用IOIO接口接口
9、28 eCos file system2930 文件系统屏蔽底层细节,用户可以在ROM、RAM、网络、硬盘、SD卡、CF卡、USB等很多种介质上实现“按名存取”。文件系统的本质是“按名存取”,把文件名字和数据对应起来eCoseCosfile systemfile system eCos文件系统符合POSIX标准31 eCos networking3233 随着网络应用的普及,嵌入式系统对网络的要求也越来越迫切eCos为满足这种需求,在网络方面提供了强有力支持它包含公共的网络协议包(Common Networking Package)支持完整的TCP/IP网络协议栈,提供了基于OpenBSD和F
10、reeBSD的两种实现. 目前支持的网络服务包括FTP,TFTP,SNMP, DNS, HTTP 等等eCoseCos networkingnetworkingeCoseCosNet FrameworkNet Framework34eCos 宿主机开发平台35eCoseCos开发环境的建立开发环境的建立 .安装安装ecosecos开发包和配置工具开发包和配置工具Configtool http:/1.cygwin(GNU Cygnus Windows)http:/ 36eCoseCos组件管理的一些重要概念组件管理的一些重要概念配置选项:最基本的可配置单元每个配置选项对应一个单一的选择,可以选中还是禁止,或者设成某个值每个配置选项都有一个宏与其对应,该宏用于系统源码级控制对于特定的ecos应用,可以通过调整配置选择来满足应用的特定需求37eCoseCos组件管理的一些重要概念组件管理的一些重要概念组件:,组件可以包含更多的配置选项, ,组件也是一个配置选项,用户可以对组件的所有功能的使 能和禁止进行选择,组件可以是一组相关配置选项称呼,此时没有宏名与此对应38eCoseCos组件管理的一些重要概念组件管理的一些重要概念包:是一种特殊类型的组件,它是组
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 投标委托书(15篇)
- 建筑工程施工项目承包合同书
- 细胞-乳腺癌课件
- 马来酸麦角新碱联合卡前列素氨丁三醇治疗高危产后出血倾向二次剖宫产产妇的效果
- 中国企业智能化成熟度报告(2024) -企业智能化转型进入2.0时代
- 广东省中山市高考语文模拟试题(含答案)
- 2025年养老行业前景与未来发展趋势预测
- 2024年食品行业食品安全管理体系认证合同
- 餐厅供货协议合同协议范本模板
- 汽车修理厂承包合同模板
- 输变电工程监督检查标准化清单-质监站检查
- 【超星学习通】马克思主义基本原理(南开大学)尔雅章节测试网课答案
- 2024年中国工业涂料行业发展现状、市场前景、投资方向分析报告(智研咨询发布)
- 化工企业重大事故隐患判定标准培训考试卷(后附答案)
- 工伤赔偿授权委托书范例
- 工程变更履历表
- 煤矿岗位标准化作业流程
- 唯物史观课件
- 信息资源管理(马费成-第三版)复习重点
- 邮轮外部市场营销类型
- GB/T 42460-2023信息安全技术个人信息去标识化效果评估指南
评论
0/150
提交评论