- 1、本文档共60页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
嵌入式系统第一章嵌入式系统基础分析
Linux嵌入式操作系统 Linux是个和Unix相似、以内核为基础的、完全内存保护、多任务多进程的操作系统。Linux最初是在1991年由一名芬兰学生Linus Torvalds开发的,最初开发的Linux不成熟、性能较低,但是,由于Linux具有开放性,任何人只要遵守GNU组织的GPL(GNU Public License)标准,都可对其源码进行修改。所以Linux在短短的时间内就成了一个稳定、成熟的操作系统。 linux特点: 符合POSIX 1003.1标准 支持多用户访问和多任务编程 采用页式存储管理 支持动态链接 支持多种文件系统 支持TCP/IP、SLIP和PPP linux作为嵌入式操作系统的优点: 1.? 可应用于多种硬件平台。加快了软件与硬件的开发过程并降低了开发成本。 2.?Linux可以随意地配置而不需要任何的许可证或商家的合作关系。 3.?它是免费的,源代码可以得到。这是最吸引人的。毫无疑问,这会节省大量的开发费用。 4. 它本身内置网络支持,具有公认的强大的网络功能。 5.?Linux的高度模块化使添加部件非常容易。 6. Linux在台式机上的成功,使大家看到了linux在嵌入式系统中的辉煌前景。 嵌入式linux的版本 Linux按照其实际应用的场合及特殊的功能需求,基本上可以分为以下3类: 1.?? 将Linux改进以满足实时要求的实时操作系统,应用于一些关键的控制场合,如RT-Linux, Hard Hat Linux。 2.???尽可能保留Linux的强大功能,尽可能地减少其体积,以满足许多嵌入式系统对体积的要求,如μClinux。 3. 针对特定嵌入式领域采用的整合方案,如Lineo,TimeSys,合肥华恒等 在开发一个具体的嵌入式系统应用项目时,应该根据应 用项目的要求和规模确定是否使用嵌入式操作系统。如 果使用嵌入式操作系统,则需要选择一个合适的操作系 统。一般在选择嵌入式操作系统时,要考虑下列因素: 4.嵌入式操作系统的选择 应用需求 嵌入式微处理器的支持 开发工具 价格 嵌入式系统的应用软件是针对特定的应用和相应的硬件平台,为实现具体的应用目标而设计的计算机软件。 与通用计算机应用软件相比,嵌入式应用软件开发具有如下特点: 1.4嵌入式应用软件开发 1.采用宿主机与目标板的模式进行开发 建立交叉开发环境 运行于宿主机的交叉开发软件、宿主机到目标机的调试通道组成。 交叉编译。 开发需要专门工具和特殊方法由于嵌入式系统资源有限,一般不具备自主开发能力,产品发布后用户通常也不能对其中的软件进行修改,必须有一套专门的开发环境。 (交叉开发软件一般为一个整合编辑、编译汇编链接、调试、工程管理及函数库等功能模块的集成开发环境IDE(Intergrated Development Environment))。 采用交叉开发的方式进行,交叉开发环境如图所示。 2.软硬件协同设计3.技术要求高,开发难度大4.应用软件需要固化5.尽可能减少资源占用和提高程序的执行速度 1.1.无操作系统的情形 (1)循环轮转程序结构 循环轮转程序结构将系统分解为 若干个任务和有条件执行的事件,把它们放在一个无限循环体内。 在完成初始化后,进入无限循环 体,按照安排好的顺序处理满足 条件的事件和无条件地完成各个 任务。 1.4.2嵌入式应用软件的结构 main( ) { Initialize( ) ; // 系统初始化 while(1) // 无限循环 { if (condition_1 ) action_1( ); // 如果满足条件1,处理事件1 if (condition_2 ) action_2( ); // 如果满足条件2,处理事件2 …… if (condition_n) acition_n ( ); // 如果满足条件n,处理事件n task_1();// 无条件完成任务1 task_2();// 无条件完成任务2 …… task_m();// 无条件完成任务m } } 前后台程序结构也称为中断驱动结构。应用程序由主程序、子程序和中断服务程序组成。 在执行主程序时,首先进行系统的初始化,然后进入一个无限循环体,在无限循环体内,像循环轮转程序结构一样按照安排好的顺序有条件或无条件地完成各个任务,这部分工作称为后台。 该程序结构使用中断来处理事件,每种事件具有不同的优先级,当事件发生时,主程序暂停现行的工作转到对应的中断服务程序去处理中断事件,这部分工作称为前台。 (2)前后台程序结构 嵌入式系统通常由嵌入式处理器、嵌入式外围设备、嵌入式操作系统和嵌入式应用软件等
您可能关注的文档
- 人力资源开发与管理练习题及答案分析.doc
- 嵌入式平台安装流程总结分析.doc
- 人力资源招聘流程大全分析.ppt
- 嵌入式期中考试分析.doc
- 嵌入式第6章分析.ppt
- 人力资源政策与人事工作流程分析.ppt
- 嵌入式系统-—基于32位微处理器与实时操作系统分析.ppt
- 人力资源的三大基石两种技术分析.doc
- 嵌入式系统6(ARM程序设计)分析.ppt
- 嵌入式系统三级项目分析.doc
- 频率之维:电针治疗腰椎间盘突出症的疗效差异与机制探究.docx
- 预购商品房抵押制度的法理剖析与实践路径探究.docx
- 产业集聚视角下长珠三角机电行业国际竞争力的比较与启示.docx
- 揭开影子董事的“面纱”:公司法视角下的深度剖析与实践反思.docx
- 筑牢食品安全防线:消费者民事权利保障的多维审视与实践探索.docx
- 鲁股力量:山东省上市公司对区域经济发展的多维贡献与驱动研究.docx
- 食用槟榔的安全风险剖析:多维度视角与应对策略.docx
- 我国中药材价格波动特征、影响因素及生产经营者风险应对策略研究.docx
- 论彩票业政府管制:现状、问题与优化路径.docx
- 全球能源变局下外资石油企业在华投资战略与前景洞察.docx
文档评论(0)