搜索
高级检索
高级搜索
书       名 :
著       者 :
出  版  社 :
I  S  B  N:
文献来源:
出版时间 :
嵌入式实时操作系统uC/OS-II:第2版
0.00    
图书来源: 浙江图书馆(由图书馆配书)
  • 配送范围:
    全国(除港澳台地区)
  • ISBN:
    7810772902
  • 作      者:
    (美)Jean J.Labrosse著
  • 出 版 社 :
    北京航空航天大学出版社
  • 出版日期:
    2003
收藏
编辑推荐
  几年前,邵贝贝教授将MicroC/OS-II The Real-Time Kernel一书译成了中文,并在中国出版,说明该书的价值得到了更多人的认可。2002年上半年,笔者出版了这本书的第2版本,对书的内容和书后所附的源代码都做了大量的改动。笔者相信,翻译第2版本的工作量决不会少于第1版本。感谢邵教授百忙中抽时间完成这一繁琐的工作。
  过去几年中,一直有很多中国用户与笔者保持着通信联系。中国用户对嵌入式系统、特别是对μC/OS-II表现出极大的兴趣。多数通信交往来自学术界,随着基地在中国的电子产品制造业的发展,他们对μC/OS-II的兴趣也越来越浓厚。
  对于大专院校的学生,μC/OS-II是实时操作系统(RTOS)的极好教材。试着用一用RTOS,获得一些RTOS的使用经验,不需要花什么钱,μC/OS-II是在校学生完成研究生论文和本科生毕业设计的绝好工具。μC/OS-II可以使读者专注于自己的研究课题,而不必为程序结构花很多时间。有大量移植范例可以从Micrium的网站(www.micrium.com)上免费下载。μC/OS-II的性能可以与许多高端商业软件产品媲美,某些性能比它们还要好。
  μC/OS-II已经在世界范围内得到广泛使用,包括诸多领域,如手机、路由器、集线器、不间断电源、飞行器、医疗设备及工业控制等。实际上,μC/OS-II已经通过了非常严格的测试,并且得到了美国航空管理局(Federal Aviation Administration)的认证,可以用在飞行器上。这说明μC/OS-II是稳定可靠的,可用于与人性命攸关的安全紧要(safety critical)系统;当然,也可用于非安全紧要系统。
  μC/OS-II一直在不断地向前发展。书的出版有个过程,书出版时,书中描述的可能已不是当前的最新版本;故我请邵教授在翻译这本书时,仍用μC/OS-II的V2.52版本,以同原书版本一致。笔者建议,如果读者只想学习μC/OS-II,仍应使用V2.52版本。如果想将μC/OS-II嵌入到商业产品中,请与我们Micrium公司(或我们的中国代理)联系,以获得使用许可证并得到最新版本。关于使用许可证,可直接向以下地址申请:licensing@micrium.com,请附上用户姓名、公司名以及联系电话。
  关于μC/OS-II今后升级方面的设想是多方面的,请关注Micrium网站。笔者打算今后将μC/OS-II可以管理的任务数目增加到250个,进一步改进调度算法,使之效率更高。将来的μC/OS-II可以在任务或中断服务子程序中直接给别的任务发消息,而不必通过诸如消息队列等。也还会给μC/OS-II增加一些新的功能函数。
  1999年,笔者注册了一家名为Micrium的公司,目的是开发并销售类似μC/OS-II的软件。目前可提供的其他软件产品还有:
  ●μC/GUI (嵌入式用户图形界面);
  ●μC/FS (嵌入式文件系统)。
  Micrium计划中的产品也都是专门面向嵌入式系统应用的。所有产品都提供源代码,其中大多数软件的质量也同μC/OS-II一样好。
  多年来,我一直参加美国的嵌入式系统年会(Embedded System Conference),并在会上做两三次讲演。我也打算参加一次中国的嵌入式系统年会,或许我们能在会上见面。
  如果发e-mail给我,我会尽力给予回复;但是请用英文书写,以谅解我不懂中文。不必顾虑自己的英文不够好,总比我的中文要好得多吧。
  如同笔者从写书得到乐趣,愿读者从阅读此书中得到更多的乐趣。
展开
作者简介
  Jean J.Labrosse,1957年生于加拿大蒙特利尔。自幼酷爱电子学,着迷于迪斯科舞厅中的灯光和音响系统。作为业余嗜好,大学读书期间曾开过一家名为:Mephistronique的公司。大学3年级时,开始涉足微处理器的精彩世界。从Intel8080开始,然后是.MOTOROIA6800,接着是Zilog的Z-80,并将它们应用于其业余产品的设计。
  1983年获电子工程硕士学位后,在一家医用电子企业工作过两年,设计过一些基于微处理器的系统,用汇编语言编程。后到一家制造往复式发动机的公司工作,学会并开始在产品设计中使用C语言编程。4年后转到Dylqalco Control公司工作,开始使用RTOS,并发现KIOS中的一处严重隐患,从而萌生了用业余时间自己写RTOC熔的想法。在1992年5月和6月期Embedded SystemProgramming 杂志上发表了最初的RTOS,名为μCOS。到1992年底,写成了介绍μC/OS的书,1999年出版了介绍μC/OS-Ⅱ的书,该书第2版于2002年出版。2000年还出版了.Embedded System Buliding Block一书。
  Jean J.L,abrosse先生长期从事嵌入式系统的开发研究。从1993年开始,每年都会在美国的嵌入式系统年会上做数次演讲报告,并成为大会的顾问委员会成员。1999年,建立了Micrium公司,提供高质量的嵌入式软件和解决方案,出售BC/OS-Ⅱ及其他软件的商用许可证。
  工作并非一切,更美好的足与妻子、儿女·同享受生活。
  邵贝贝,清华大学教授,博士生导师。曾工作于中国科学院高能物理所。1982一1984年、1999-2000年在欧洲核研究中心(CERN)工作,1987一1988年在意大利都灵大学工作,1992一1994年在美国SSC工作。
  邵贝贝教授致力于核电子学与仪器、数据采集与控制系统及计算机嵌入式应用系统的研究。所研究的微弱信号检测技术曾获科技进步一等奖。近期主要著作和译著有(《MOTOROLA单片机68HCll开发技术》、《微控制器应用与开发技术》、《MicroC/OS-Ⅱ——源码公开的实时嵌入式操作系统》及《MO"rORO[A DSP型16位单片机原理与实践》等。现任清华大学MOTOROLA MCU/DSP应用开发研究中心主任和中国单片机学会理事。
展开
内容介绍
  《嵌入式实时操作系统μC/OS-2(第2版)》是icroC/OSIITheRealTimeKernel一书的第2版本,在第1版本(V2.0)基础上做了重大改进与升级。通过对μC/OSII源代码的分析与描述,讲述了多任务实时的基本概念、竞争与调度算法、任务间同步与通信、存储与定时的管理以及如何处理优先级反转问题;介绍如何将μC/OSII移植到不同CPU上,如何调试移植代码。在所附光盘中,给出已通过FAA安全认证的μC/OSIIV2.52的全部源码以及可在PC机上运行的移植范例。
  μC/OSII是著名的、源码公开的实时内核,是专为嵌入式应用设计的,可用于各类8位、16位和32位单片机或DSP。从μC/OS算起,该内核已有10余年应用史,在诸多领域得到了广泛应用。
展开
精彩书评
  如果您从未用过RTOS,那么这本书将让您掌握RTOS——开发应用程序的得力工具;如果您打算选购商用RTOS,那么这本书为您揭示RTOS的内在奥秘。
  ——JackGanssle,顾问,教师,作家
展开
精彩书摘
  我试着让那几个很简单的任务运行起来,竟用了2个月时间。我一天到晚给该厂商打电话求援。该厂商声称,内核B是用C语言写的;不管怎样,我须用汇编语言给程序中每个对象初始化。虽然该厂商很耐心,但我实在是够了!产品的开发也耽误了。我真是不想再花时间去调试那个廉价的内核了。后来得知,我是该厂商的第一个客户。这个内核实际上没有完全测试和调试过。
  还是回到正路上来,我决定使用内核A。5个用户的价格是5000$,此外,我的每个产品还要付200$的内核使用费。在当时,那可是一笔很大的开支,就算是花钱买个心里踏实吧。用了2天时间,内核转起来了。项目进展到3个月上,我的一个工程师发现,内核好像有毛病(bug)。当内核中的这个毛病被确认无疑后,我把我的代码寄给了该厂商。此时,厂商提供的90天的担保已经过期了。为了得到答复,我还须支付每年500$的维护费。我和销售商争辩了好几个月,我认为,他们应该尽快处理这一处毛病才是,我实际是在为他们做好事;可是,他们不予理睬。最后,我只好认了,又签了程序维护合同,而该厂商6个月以后才处理了那个毛病。是的,6个月以后!我简直气坏了,最要紧的是,我的产品开发耽误了。用了将近1年的时间,内核A才在我的产品中稳定运行。然而,我得承认,从那儿以后,内核A再没有什么问题了。
  渐渐地,我自然会想到,写个实时内核有那么难吗?不就是不断地保存、恢复CPU的那些寄存器嘛。那是我决定试试写我自己的实时内核时的情景,主要是用业余时间、晚上和周末。也用了大约1年的时间,才使内核转起来,在某些方面还比内核A好。我并不想开公司去卖这个内核,因为当时市场上已经有大约50个实时内核的产品了,人们会想,怎么又多出一个来了呢?
展开
目录
概述
第1章 初识μC/OSII
1.00 安装 μC/OSII
1.01 范例1
1.02 范例2
1.03 范例3
1.04 范例4
第2章 实时系统概念
2.00 前/后台系统
2.01 代码的临界段
2.02 资源
2.03 共享资源
2.04 多任务
2.05 任务
2.06 任务切换
2.07 内核
2.08 调度
2.09 不可剥夺型内核
2.10 可剥夺型内核
2.11 可重入函数
2.12 时间片轮番调度法
2.13 任务优先级
2.14 静态优先级
2.15 动态优先级
2.16 优先级反转
2.17 任务优先级分配
2.18 互斥条件
2.18.01 关中断和开中断
2.18.02 测试并置位操作
2.18.03 禁止,然后允许任务切换
2.18.04 信号量
2.19 死锁
2.20 同步
2.21 事件标志
2.22 任务间通信
2.23 消息邮箱
2.24 消息队列
2.25 中断
2.26 中断延迟
2.27 中断响应
2.28 中断恢复时间
2.29 中断延迟、响应及恢复
2.30 中断处理时间
2.31 非屏蔽中断
2.32 时钟节拍
2.33 对存储器的需求
2.34 使用实时内核的优、缺点
2.35 实时系统小结
第3章 内核结构
第4章 任务管理
第5章 时间管理
第6章 事件控制块
第7章 信号量管理
第8章 互斥型信号量管理
第9章 事件标志组管理
第10章 消息邮箱管理
第11章 消息队列管理
第12章 内存管理
第13章 移植μC/OSII
第14章 μC/OSII在80x86上的移植
第15章 μC/OSII在带有硬件浮点运算单元的80x86上的移植
第16章 μC/OSII参考手册
第17章 μC/OSII配置手册
第18章 PC中的功能函数
附录A C语言编程规约
附录B μC/OSII的使用许可证
附录C μC/OSII速查手册
附录D 工具程序
附录E 参考文献
附录F 本书所附光盘
展开
加入书架成功!
收藏图书成功!
我知道了(3)
发表书评
读者登录

请选择您读者所在的图书馆

选择图书馆
浙江图书馆
点击获取验证码
登录
没有读者证?在线办证