《嵌入式可配置实时操作系统软件开发优秀PPT.ppt》由会员分享,可在线阅读,更多相关《嵌入式可配置实时操作系统软件开发优秀PPT.ppt(45页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、嵌入式可配置实时操作系统软件开发你现在浏览的是第一页,共45页 seseembedded embedded O O,whywhy?2你现在浏览的是第二页,共45页seseembedded Oembedded O,whywhy?前后台系统 or 超循环系统3你现在浏览的是第三页,共45页seseembedded Oembedded O,whywhy?多任务调度系统4你现在浏览的是第四页,共45页常见的嵌入式系统常见的嵌入式系统 Linux、uClinux、WinCE、PalmOS,Symbian、VxWorks、pSOS、eCos、uCOS-II、Nucleus、ThreadX、Rtems、QN
2、X、INTEGRITY、OSE、CExecutive 5你现在浏览的是第五页,共45页eCos based products showcase6你现在浏览的是第六页,共45页Processor Architecture supported by eCosARM(ARM720T,ARM7EJ-S,ARM7TDMI,ARM7TDMI-S, CalmRISC16/32 Fujitsu FR-VHitachi H8intel IA32(X86)M68KMIPS(MIPS32 M4K,MIPS32 4KS,MIPS324KE,NEC V8xxPowerPCSPARCSuperHMatsushita AM
3、3x7你现在浏览的是第七页,共45页 eCos system development8你现在浏览的是第八页,共45页eCos eCos 概况概况发展历程优势:完全开源,完全免费由免费软件基金会做版权维护(FSF:Free SoftwareFoundation)特点:可配置性,可裁剪性,可移植性,实时性兼容性(posix,uitron),代码量小,符合标准协议9你现在浏览的是第九页,共45页eCos eCos 功能功能10你现在浏览的是第十页,共45页eCoseCosHALHAL概念概念 HAL硬件抽象层:处理器结构和系统硬件平台 进行抽象体系结构抽象层(Architecture HAL)主要是
4、指eCos所支持的具有不同体系结构的处理器系列,如SPARC系列、arm系列等等。变体抽象层(Variant HAL)指的是处理器系列中某款处理器在Cache、MMU和FPU等方面所具有的特殊性。平台抽象层(Platform HAL)是对当前系统硬件平台的抽象,包括了平台的启动、芯片选择与配置、定时设备、I/O寄存器访问以及中断寄存器等等。11你现在浏览的是第十一页,共45页eCos eCos 系统中嵌入式软件包的层次结构系统中嵌入式软件包的层次结构12你现在浏览的是第十二页,共45页eCoseCos源码库的文件组织结构源码库的文件组织结构13你现在浏览的是第十三页,共45页 eCos ker
5、nel14你现在浏览的是第十四页,共45页15eCos内核提供了一个RTOS所期望的标准功能:线程管理,线程调度,中断和异常处理,同步等eCos内核的标准功能组件是可以配置的eCos内核的支持标准的uITRON和POSIX兼容层接口eCos内核提供C语言的API接口eCoseCoskernel kernel 特性特性 你现在浏览的是第十五页,共45页 调度器内存分配中断通信同步机制时钟eCoseCoskernelkernelcomponent component 16你现在浏览的是第十六页,共45页eCoseCoskernel -scheduler(0)kernel -scheduler(0)
6、位图调度17你现在浏览的是第十七页,共45页eCoseCoskernel -scheduler(1)kernel -scheduler(1)多级队列调度18你现在浏览的是第十八页,共45页eCoseCoskernel -kernel -内存分配内存分配高地址低地址.text.data.bssheap_top 内存池用户区Heap(target.ld 配置)19你现在浏览的是第十九页,共45页eCoseCoskernel -kernel -中断中断20你现在浏览的是第二十页,共45页eCoseCoskernel -kernel -同步机制同步机制同步机制有同步机制有:互斥量互斥量 (mutexm
7、utex)信号量信号量 (semaphoresemaphore)条件变量条件变量 (condition)(condition)标志量标志量 (flag)(flag)消息邮箱消息邮箱 (mbox)(mbox)同步机制是内核为线程提供通信,以及对共享资源进同步机制是内核为线程提供通信,以及对共享资源进行同步的机制行同步的机制21你现在浏览的是第二十一页,共45页eCoseCoskernel -kernel -同步机制同步机制void cyg_user_start()cyg_semaphore_init(&g_sem,0);cyg_thread_creat(12,thread_A,.);cyg_th
8、read_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_sem);diag_printf(Thread B:get signal);信号量例子22你现在浏览的是第二十二页,共45页eCoseC
9、oskernel -kernel -时钟时钟eCos 内核使用时钟特性来提供超时、延迟、线程调度、计数器、报警器、定时器等服务.通常 1tick=10ms.23你现在浏览的是第二十三页,共45页 eCos 驱动开发24你现在浏览的是第二十四页,共45页eCoseCos驱动驱动 -架构架构主要设备类型:字符设备,块设备,网络设备25你现在浏览的是第二十五页,共45页eCoseCos驱动驱动 -3-3种中断模型种中断模型26你现在浏览的是第二十六页,共45页eCoseCos驱动驱动 -字符设备驱动接口开发字符设备驱动接口开发27你现在浏览的是第二十七页,共45页eCoseCos驱动驱动 -应用层调
10、用应用层调用IOIO接口接口28你现在浏览的是第二十八页,共45页 eCos file system29你现在浏览的是第二十九页,共45页30 文件系统屏蔽底层细节,用户可以在ROM、RAM、网络、硬盘、SD卡、CF卡、USB等很多种介质上实现“按名存取”。文件系统的本质是“按名存取”,把文件名字和数据对应起来eCoseCosfile systemfile system eCos文件系统符合POSIX标准你现在浏览的是第三十页,共45页31你现在浏览的是第三十一页,共45页 eCos networking32你现在浏览的是第三十二页,共45页33 随着网络应用的普及,嵌入式系统对网络的要求也越
11、来越迫切eCos为满足这种需求,在网络方面提供了强有力支持它包含公共的网络协议包(Common Networking Package)支持完整的TCP/IP网络协议栈,提供了基于OpenBSD和FreeBSD的两种实现.目前支持的网络服务包括FTP,TFTP,SNMP,DNS,HTTP 等等eCoseCos networkingnetworking你现在浏览的是第三十三页,共45页eCoseCosNet FrameworkNet Framework34你现在浏览的是第三十四页,共45页eCos 宿主机开发平台35你现在浏览的是第三十五页,共45页eCoseCos开发环境的建立开发环境的建立.安
12、装安装ecosecos开发包和配置工具开发包和配置工具Configtool http:/1.cygwin(GNU Cygnus Windows)http:/ http:/www.cvsgui.org36你现在浏览的是第三十六页,共45页eCoseCos组件管理的一些重要概念组件管理的一些重要概念配置选项:最基本的可配置单元每个配置选项对应一个单一的选择,可以选中还是禁止,或者设成某个值每个配置选项都有一个宏与其对应,该宏用于系统源码级控制对于特定的ecos应用,可以通过调整配置选择来满足应用的特定需求37你现在浏览的是第三十七页,共45页eCoseCos组件管理的一些重要概念组件管理的一些重要
13、概念组件:,组件可以包含更多的配置选项,组件也是一个配置选项,用户可以对组件的所有功能的使 能和禁止进行选择,组件可以是一组相关配置选项称呼,此时没有宏名与此对应38你现在浏览的是第三十八页,共45页eCoseCos组件管理的一些重要概念组件管理的一些重要概念包:是一种特殊类型的组件,它是组件的发布单位。对于一个包含了所有源代码、头文件、说明文档和其他一些相关文件的包,可以形成一个发布文件。39你现在浏览的是第三十九页,共45页eCoseCos配置工具屏幕布局配置工具屏幕布局40你现在浏览的是第四十页,共45页 eCos 应用开发过程41你现在浏览的是第四十一页,共45页42建立建立eCoseCos映像文件映像文件你现在浏览的是第四十二页,共45页43建立建立eCoseCos应用程序映像文件应用程序映像文件你现在浏览的是第四十三页,共45页eCos 技术资料技术资料44你现在浏览的是第四十四页,共45页 Thanks!45你现在浏览的是第四十五页,共45页