本书系统地描述Linux环境下嵌入式系统开发涉及的硬、软件基础知识。书中内容力求理论与实践相结合,注重具体实现技术与实用技术。书中主要内容已经在编者的教学过程中多次使用。
第1章对嵌入式系统作概括性介绍。
第2~6章以S3C2410A微处理器为主,具体描述嵌入式微处理器的组成、片内功能模块原理及应用、开发板基本组成,此外还介绍了OMAP3530嵌入式微处理器的组成及应用。针对片内功能模块的应用,书中给出了大量C语言源代码,这些源代码大多数取自Linux、μC/OSⅡ、UBoot以及厂商测试程序。
第7~14章具体描述基于S3C2410A开发板及OMAP3530开发板的软件开发技术,包括开发系统组成、主机及目标板运行、主机开发环境配置、实验例程及驱动程序分析、目标板出厂软件烧写,以及UBoot、内核基础知识。书中给出了大量实验程序及UBoot、Linux源代码,实验程序均上机调试通过。
附录A对Linux基础作了简单介绍。
建议在讲授计算机组成原理或微机原理后开设本课程,同时读者应该有一定的C语言基础。对于那些没有Linux基础的读者,建议先阅读附录A。
本书虽然对名词术语进行了统一处理,但有些名词术语在不至于引起读者误读或者产生歧义的情况下,并未作强行统一,例如S3C2410A、s3c2410a、S3C2410、s3c2410,SMDK2410、smdk2410,UBoot、uboot;Linux、linux等。其原因是不同章节参考的文献不同,有的名词术语出现在电路原理图、数据手册、READMY文档中,而有的是作为变量名、注释出现在不同的源代码中。
本书附录由李丽芬编写,其余部分由刘彦文编写,全书由刘彦文统稿。
另外,限于篇幅,书中没有描述指令系统及汇编语言,但在个别章节使用了汇编语言,请读者参阅参考文献\[1\]的相关内容。
特别感谢李惠林女士,在稿件交付出版社前,她对第1~14章内容进行了录入、排版和资料核对,并在统稿过程中提出了许多建议和修改意见。
感谢清华大学出版社计算机事业部袁勤勇主任对本书选题及编写工作提出的建议以及在编辑过程中付出的辛勤劳动。
还要感谢编者所在学院的领导及实验室同事所提供的实验设备及工作环境以及在工作上对编者的支持。在本书编写过程中,除了书后所列的参考文献之外,作者还参考和引用了一些公司的公开技术资料、随机资料和程序。例如参考了ARM公司、三星公司和国内的博创公司的资料,引用了UBoot、Linux、μC/OSⅡ部分源代码及芯片厂商测试程序。作者在此向这些文献的撰写者表示感谢。
由于编者水平有限,书中的错误和不当之处在所难免,敬请专家和读者批评指正。
编者2015年4月
