有人说,嵌入式系统的应用和发展是计算机技术自桌面系统和网络技术之后,IT产业和IT技术的又一个新的重大进展。
事实的确如此。就现在的情况来看,在当今人们的生产和生活中,嵌入式系统的应用和影响无处不在。暂且不论火箭、地球卫星、汽车生产线,也不论先进的武器装备系统,就是在日常生活中人们几乎天天离不开的移动电话、空调器、数码相机、洗衣机、电饭锅、电热水器等装置和设备中,都有嵌入式系统暗暗地在发��着控制作用,从而使这些装置和设备具有了较高的自动化水平,甚至体现出了某种智能性,为人们提供了更为体贴、更为周到的服务。可以期望,就在不远的将来,普通百姓还会用到地球卫星定位系统、**音像系统、智能可视电话、智能采暖设备、个人**保健设备、家用机器人等更为人性化的装置和设备,从而使人们的生活更舒适,工作效率更高。然而,这一切无不依赖于嵌入式系统技术的发展和应用。
众所周知,我国经济建设正处在一个高速发展时期,我国正在成为世界电子制造业的重要基地之一,从而形成了对嵌入式系统技术及相关技术人才的巨大需求。面对这种日益广泛而迫切的需求,各高等院校和培训机构都纷纷开设了与嵌入式系统技术相关的专业和课程,以期学生在校学习期间就能受到嵌入式系统技术方面的教育和训练。
但是,如何进行这方面的工作却遇到了挑战。从目前的情况来看,至少有两个主要的困难:一是不论哪个专业都不可能投入较大量的教学时数来专门用于嵌入式系统的教学;二是掌握嵌入式系统的技术和设计方法对学生的基础要求较高,任何一个专业都不可能以嵌入式系统为培养目标设置该专业的基础课程(至少目前是这样)。因此作者认为,在目前的情况下,嵌入式系统的教学应该依托于各专业的现有课程体系,选准切入点,以学生初步掌握嵌入式系统的基本概念、基本理论、基本应用、基本设计方法和基本特点为教学目标,设置1~2门小型课较为合适。
作为嵌入式系统这种比较特殊的计算机系统,其基本构成仍然是硬件和软件两部分。对于硬件部分的教学,各专业可在原教学内容基础上根据嵌入式系统的硬件特点加以适当的修改和补充(这样不会增加过多的课时)。而软件部分(主要是嵌入式操作系统),作为计算机专业可以把原有的操作系统课程在内容上进行延伸,比如把一个实际的嵌入式操作系统(例如μC/OS-II)当作一个实例来介绍,同时也避免了原来操作系统课程过于空洞的弊端。当然,也可以把嵌入式操作系统单独作为一门小课来讲授。因为计算机专业学生已学过操作系统课程,所以单独设置的这门小课的内容就可以适当丰富一些(比如,μCLinux和μC/OS-II)。由于非计算机专业原来就没有操作系统课程,于是就应该单独设置一门嵌入式操作系统的课程。课程的内容应以系统简单、概念清晰且有较强实用性的嵌入式操作系统为宜。
本书就是为使学生了解和初步掌握嵌入式操作系统特点、体系结构及实际应用而编写的教学用书。
本书的特点及内容如下:
以源码公开的嵌入式实时操作系统μC/OS-II为核心,介绍了嵌入式操作系统在任务、任务的调度和管理、任务之间的通信和同步、内存管理等方面的实现和应用特点。
语言文字通俗易懂,尽量避免了大量程序源代码的剖析讲解,而代之以插图和例题,力求**突出。
在μC/OS-II系统的移植的讲解方面,尽量避免读者可能不太熟悉的计算机硬件系统,从而冲击读者学习的**,而以大多数读者都比较了解和熟悉的51系列单片机为硬件系统(尽管μC/OS-II在51单片机上应用有些嫌大),以使读者可以集中精力学习和掌握系统移植方面的知识和方法。另外,鉴于基于ARM核的嵌入式处理器在国内嵌入式系统应用占有相当大的份额,并且发展态势也越来越猛,因此本书也单独用了一章的篇幅介绍了μC/OS-II在ARM上的移植。
由于实验条件的限制,也为了学习操作系统这类软件的方便,大多数读者通常还是要以PC机为学习工具的,因此本书的例题几乎都可在PC机中调试和运行。另外,为了使读者更好地使用例题代码和了解μC/OS-II在PC机中的移植,作者把相关内容作为附录收到本书中。
本书的教学时数以不超过30学时为宜,其中应有6学时左右的实验和8学时左右的大型作业。
本书是为教学目的编写的教材,适用于高等院校计算机技术及应用、自动化、生产过程控制、仪器仪表、电子技术等专业高年级的教学,同时也可用于工程技术人员的自学和培训。
阅读和学习本书的内容,须在C语言程序设计、汇编语言程序设计和微型计算机原理(*好学习过单片机原理)等方面具有一定的基础。
全书共9章。参加本书编写的有房红征、李益民、刘德华、胡晓红和任哲。由任哲担任主编并负责全书的统稿工作。
在本书的策划和编写过程中,得到了很多同仁的关心、指导和帮助。特别是本书有关μC/OS-II移植的第7章和第8章分别采用了杨屹先生和周立功先生的方法和程序代码,另外本书还用到了JeanJ.Labrosse先生书中的部分例题代码。为此,向为本书做过贡献的人们表示衷心的感谢!
由于作者在嵌入式系统知识方面的欠缺,尤其是在嵌入式系统教学经验方面的不足,因此本书无论是在教学内容的选取编排上、例题的选用上,还是对于难点、**的讲解上,一定会有很多不足甚至错误,在此诚挚希望读者批评指正。作者的电子邮箱为renzhe71@sina.com。另外,对μC/OS-II在51单片机上的移植感兴趣的读者可与杨屹先生沟通探讨,其网址为www.armecos.com,电子邮箱为asdjf@163.com。对μC/OS-II在ARM核上的移植感兴趣的读者可与周立功先生联系,其电子邮箱为zlg3@zlgmcu.com。