源代码公开并且遵循GPL(General Public License)协议的嵌入式L,inux是近年来嵌入式操作系统的研究热点。嵌入式Linux是按照嵌入式操作系统的要求而设计的一种小型操作系统,由一个很小的内核及一些根据需要进行定制的系统模块组成。其内核一般只有几百KB左右,即使加上其他必须的模块和应用程序,所需的存储空间也很小。它有多任务、多进程的系统特征,有些还具有实时性。除了可应用于信息家电(机顶盒、数字电视)、多媒体手机、金融业终端系统等智能数字终端领域以外,嵌入式Linux在移动计算平台、电子商务平台、智能工业和商业控制、甚至军事领域都有着广泛的应用前景。1.嵌入式Linux的优点源代码公开,可以任意修改,以满足自己的应用,并且遵从GPL,调试也很容易,无须为每例应用交纳许可证费。大量的应用软件可用,其中大部分都遵从GPL,是开放源代码和免费的,可以稍加修改后应用于用户自己的系统。大量**开发工具,且都遵从GPL,也是开放源代码和免费的。系统稳定性好,在多种架构下可靠运行,层次结构与内核的完全开放。嵌入式Linux由很多体积小且性能高的微内核和部件组成。自由软件基金会(Free Software Foundation)的GNIJ计划组为L,inux开发了许多软件。由于内核代码的完全开放性,内核精悍,运行所需资源少,不同层次和不同领域的用户可以根据具体的应用需求对内核进行改造与剪裁,以较低的成本设计出满足自己要求的嵌入式操作系统。诞生于网络时代,并且带有明显的IJNIX特性,支持Internet所有的网络协议。有一个与LINIX相似、以核心为基础、完全内存保护、支持多任务与多进程的操作系统。嵌入式系统的*大的应用前景就是在分布式网络中的**层,特别是下位机或网络终端。在工业应用领域,可以充分利用它的网络特性,开发分布式应用,并且软件的开发和维护人才较多,成本较低。有一整套的工具链(GCC)。用户不需要专门的仿真器,就能够比较容易地自行建立与配置嵌入式系统,以及在该系统下的开发环境与仿真运行环境,甚至可以在该系统上直接进行系统内核的调试与仿真运行。特别是,Linux带有用户完全熟悉的LINIX完善的开发系统,几乎所有的UNⅨ的应用软件都有Linux的相应版本。
目前,绝大多数自动控制都是使用计算机来实现的。微型计算机控制技术的发展,使得以微型计算机为控制器核心的嵌入式测控装置与系统广泛渗透到国民经济的各行各业中,已经无时无刻、无处不在地影响着每个现代人的生活。
在我国高等工科院校中,普遍开设了微型计算机控制技术及其相关课程。本书I重I绕“微机控制算法及其实现”这一主题,系统而有**地讲述了运动控制、常用控制、现代控制和智能控制中的各种主要算法的思路精髓和微机实现这些算法的要领,并从实际应用的角度出发,介绍了微机控制系统与信号的数学描述、常用数据结构和数据处理、嵌入式操作系统基础、系统设计及电磁兼容技术。根据信息与控制日益交融的发展趋势,介绍了微机控制网络与现场总线。
微型计算机控制技术内容十分丰富,每一个专题的详细阐述都需要一本或几本专著。本书注意了与“微控制器原理与应用”等相关课程的分工协调、统筹兼顾,力求从电类专业“软(件)硬(件)兼施”、“强(电)弱(电)结合”的特色出发,对微型计算机控制技术的学习和应用提供切实的指导和帮助。本书可作为高等院校有关课程的教材,也可作为电子技术人员的参考书。
实验和实践对微型计算机控制技术的学习和应用极为重要。本书在第1l章中,以DP-01多MCu实验系统为平台,以多种控制算法、数据传输方式与总线在智能家居中的应用为主题,给出了微型计算机控制技术的设计性、综合性实验大纲,引导和鼓励学**挥想象力和创造性。
多年来,于海生、周德泽、王晓明、桑楠、谢剑英、陈炳和、高金源、王慧、齐蓉、何玉彬、蔡德聪、阳宪惠、何克忠、袁南儿、蔡自兴、张乃尧、白英彩、吴启迪、窦振中、涂时亮、王常力、陈汝全、金以慧、王锦标、严隽薇、周立功、潘新民、胡寿松、吴坚等教授在微型计算机控制技术的教育园地里辛勤耕耘,本书多处引用了他们的研究成果,谨在此表示衷心的感谢。
广州周立功单片机发展有限公司上海分公司经理曾成奇、微芯科技咨询(上海)有限公司经理刘晖、飞思卡尔半导体(中国)有限公司上海分公司经理张明峰、高拓微电子技术有限公司经理魏敏和吴健等为本书提供了重要帮助,谨在此表示诚挚的感谢。
担任本书主审的上海交通大学白英彩教授认真审阅了全书,提出了指导性的建议和中肯的意见;研究生吴霄、张振富、顾鸣、郁海华、郭凯杰和丁才云等为程序设计和图文制作输入付出了辛勤的劳动,在此谨致以深切的谢意。