图书前言

前言

转眼之间,国家级精品课教材、普通高等教育“十一五”国家级规划教材的《嵌入式系统原理与设计》正式发行有5年多的时间了。感谢各位读者的关注及厚爱,使得本书印刷了6次,被几十所高校选作指定教材,并被多个高校图书馆馆藏。

从众多兄弟院校课程教学反馈意见来看,本书对“嵌入式系统”及相关课程教学起到了积极作用。同时,我们在互联网上也倾听了众多读者的反馈,对他们提出的宝贵的建议与意见表示诚挚的谢意。根据近几年作者在嵌入式系统及相关专业课程的一线教学实践的经验积累,以及对飞速发展的各种嵌入式系统技术的跟踪和学习,结合读者的建议和意见,决定对本书进行修订后再版发行。

再版中,主要对嵌入式系统原理部分做了调整,结构和内容方面调整如下:

(1) 第1章“嵌入式系统概述”在内容方面做了更新。

(2) 将原第2章“ARM处理器和架构”和原第3章“ARM9指令集和汇编”合并成第2章“ARM处理器和指令集”,对处理器架构介绍方面进行缩减,使该章内容更为紧凑、实用。

(3) 将原第4章“嵌入式Linux操作系统”调整为第3章,并在内容上做了更新。

(4) 新增加一章“嵌入式软件编程技术”作为第4章,介绍嵌入式编程基础,并在此基础上深入讲解嵌入式汇编编程技术、嵌入式高级编程技术和汇编语言与高级语言混合编程技术,以便读者在做后面章节内容设计时有更好的编程基础。

(5) 将原第9章“开发环境和调试技术”调整为第5章,并在内容上做了更新,使读者学习完编程技术后,接着学习嵌入式系统开发环境搭建和调试技术,顺序上更科学。

(6) 将原第5章“Boot Loader技术”调整为第6章,并在内容上做了更新。

(7) 将原第6章“ARM——Linux内核”调整为第7章,并在内容上做了更新。

(8) 将原第7章“文件系统”调整为第8章,并在内容上做了更新。

(9) 将原第8章“设备驱动程序设计基础”调整为第9章,并在内容上做了更新。

(10) 第10章“字符设备驱动程序设计”、第11章“块设备驱动程序设计”和第12章“网络设备驱动程序开发”在内容方面做了更新。

(11) 将原第13章“MiniGUI”和原第14章“Android嵌入式系统及应用开发”合并为第13章“嵌入式GUI及应用程序设计”,并对该章进行重写,从嵌入式GUI设计的基本知识入手,然后分析嵌入式GUI的典型体系结构设计,最后介绍基于两种主流GUI的应用程序设计,结构更为紧凑,内容更为实用。

本次再版,在浙江大学陈文智教授等提出的“基于软硬件贯通和分级分层次的系统能力培养创新体系”的指导下,由王总辉编写和整理,最后由陈文智和王总辉定稿。

本书的编写和再版工作是在国家教委的指导下进行的,并得到了国内外同行和同事们给予的真切关心、指导和热情帮助,在此向各级机关以及所有关心、支持本书出版工作的朋友表示衷心的感谢。

在本书的编写和再版过程中,我们已尽全力保证本书内容的正确性,但由于时间匆忙,且作者自身水平有限,仍然可能有错误存在。无论如何,请读者不吝赐教,以便我们在改版或再版的时候及时纠正补充。

希望本书能一如第1版,继续为嵌入式系统学习和开发的读者提供力所能及的帮助。

编者

2016年秋于浙江大学