欢迎来到天天文库
浏览记录
ID:37332299
大小:660.82 KB
页数:21页
时间:2019-05-22
《嵌入式操作系统及开发环境》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、嵌入式操作系统及开发环境嵌入式操作系统及开发环境李驹光北京微芯力科技有限公司嵌入式系统嵌入式系统嵌入式系统是以计算机为技术核心,面向用户、面向产品、面向应用,软硬件可裁减的,适用于对功能、可靠性、成本、体积、功耗等综合性能有严格要求的专用计算机系统。…thesystemsthatrunembeddedapplicationsareoftenhiddenfromourview,whenembeddedsystemsworkcorrectlyandwell,theymakeusforgettheirexistence.嵌入式应用嵌入式应用应用广泛的应用广泛的嵌入式系统嵌入
2、式系统嵌入式系统框图嵌入式系统框图嵌入式操作系统嵌入式操作系统(EmbeddedOperatingSystem)负责嵌入系统的全部软、硬件资源的分配、调度,控制、协调并发活动;它必须体现其所在系统的特征,能够通过装卸某些模块来达到系统所要求的功能。EOS是相对于一般操作系统而言的,它除具备了一般操作系统最基本的功能,如任务调度、同步机制、中断处理、文件处理等外,还有以下特点:嵌入式操作系统的特点:嵌入式操作系统的特点:—强稳定性,弱交互性:嵌入式系统一旦开始运行就不需要用户过多的干预,这就要负责系统管理的EOS具有较强的稳定性;—较强的实时性:EOS实时性一般较强,可
3、用于各种设备控制当中;—可伸缩性:开放、可伸缩性的体系结构;—外设接口的统一性:提供各种设备驱动接口;LinuxLinux————嵌入式操作系统的佼佼者嵌入式操作系统的佼佼者Linux是目前最为流行的一款开放源代码的操作系统,从1991年问世到现在,不仅在PC平台,还在嵌入式应用大放光芒,逐渐形成了与其他商业EOS抗衡的局面。目前正在开发的嵌入式系统中,70%以上的项目选择Linux作为嵌入式操作系统。Linux现已成为嵌入式操作的理想选择。嵌入式嵌入式LinuxLinux的特点(的特点(11):):-内核精简,高性能、稳定:-良好的多任务支持;-适用于不同的CPU体
4、系架构:支持多种体系架构,如X86、ARM、MIPS、ALPHA、SPARC等;-可伸缩的结构:可伸缩的结构使Linux适合于从简单到复杂的各种嵌入式应用;嵌入式嵌入式LinuxLinux的特点的特点((22):):-外设接口统一:以设备驱动程序的方式为应用提供统一的外设接口;-开放源码,软件资源丰富:广泛的软件开发者的支持,价格低廉,结构灵活,适用面广;-完整的技术文档,便于用户的二次开发。建立建立LinuxLinux开发环境(开发环境(11))为实现基于Linux的嵌入式应用系统的开发,建立一个完备的Linux开发环境是必须的。基于Linux操作系统的应用开发环境
5、一般是由目标系统硬件开发板和宿主PC机所构成。目标硬件开发板用于运行操作系统和系统应用软件,而目标板所用到的操作系统的内核编译、应用程序的开发和调试则需要通过宿主PC机来完成。双方之间一般通过串口,并口或以太网接口建立连接关系。建立建立LinuxLinux开发环境(开发环境(22))1、在安装windows的主机上建立交叉编译环境为了在Windows下开发嵌入式操作系统应用程序,可以在Windows环境下装上Cygwin软件;Cygwin是一个在Windows平台上运行的Linux模拟环境,是CygnusSolutions公司开发的自由软件。它对于学习掌握Unix/L
6、inux操作环境,或者进行某些特殊的开发工作,尤其是使用GNU工具集在Windows上进行嵌入式系统开发,比较有用。建立建立LinuxLinux开发环境开发环境((33))2、在安装Linux的主机建立交叉编译环境使用前一种方法开发嵌入式应用,在使用上会受到很大的限制,特别是在进行操作系统内核编译时,而在PC+Linux平台上建立交叉编译环境,则可以方便的完成各项工作,同时可以支持多人协同。编译环境的硬件连接及所需的软件资源描述如下。建立建立LinuxLinux开发环境(开发环境(44))操作系统内核CuteftpGNU编译工具secureCRT在该在该环境下使用的软
7、件工环境下使用的软件工具:具:1、ftp客户端程序如Cuteftp,可到网上下载。2、Telnet工具如secureCRT,可到网上下载。3、移植到某一特定ARM平台的Linux操作系统源码一般由销售商整理提供。4、GNU编译工具可由相关网站下载,或由销售商整理提供。开发工具开发工具::GNUGNU的的GCCGCC((11))GNU软件包括C编译器GCC,C++编译器G++,汇编器AS,链接器LD,二进制转换工具(OBJCOPY,OBJDUMP),调试工具(GDB,GDBSERVER,KGDB)和基于不同硬件平台的开发库。在GNUGCC支持下用户可以
此文档下载收益归作者所有