前言
目前介绍S5PV210嵌入式开发的图书较少,已有的资料基本上要么只讲原理很少讲应用,要么只集中在操作系统移植与应用层的开发,很少针对处理器本身的底层裸机开发进行详细的介绍。再加上S5PV210处理器自身功能的多样性与复杂性,初学者很难对S5PV210处理器整体的硬件资源有一个深入的理解,以至于在进行嵌入式Linux开发过程中举步维艰,不得不回头再看硬件知识。因此我们编写了本书。
书中详细讲解了S5PV210的硬件资源,每个模块配有专门的实验,可以使初学者快速入门。本书理念:实验能证明一切,所有的理论都是为实践服务的,只有真正地做过实验后,才能体会到各个控制寄存器的用法,从而为以后的开发打下一个坚实的基础。
1.本书特点
本书在内容编排和目录组织上力求使读者快速掌握嵌入式Linux开发的能力。本书以ARM公司Cortex-A8内核的高性能应用处理器S5PV210处理器为例,通过精心设计的一些编程实例,介绍S5PV210处理器嵌入式裸机程序以及Android应用程序开发的基本方法,避免枯燥和空洞,在不知不觉之中使读者学会Linux环境中的嵌入式开发和Android应用程序的开发,从而激发读者对网络编程的兴趣。
概括来讲,本书具有如下特点:
◻ 取材广泛,内容丰富。本书中的实例都是读者在嵌入式处理器开发过程中经常碰到的典型模块,具有广泛的代表性和实用性。
◻ 实例完整,结构清晰。本书选择的实例以及代码实现都是由浅入深、循序渐进,并且做到尽量展现出嵌入式Linux开发的全貌和开发过程中的细节。
◻ 讲解通俗,步骤详细。每个实例的开发步骤都以通俗易懂的语言阐述,并穿插详细的图片和表格。
◻ 代码准确,注释清晰。本书所有实例的代码都有详尽的注释,基本做到逐行解释,并从代码的结构上做概要地讲解,以便于读者理解核心代码的功能和实现细节。
此外,在本书中还将穿插“注意”、“说明”等内容,重点强调读者在开发过程中需要特别澄清的概念和问题,“提示”是对实际操作有帮助的一些经验性的方法和技巧。
2.本书的结构安排
本书以“快速掌握S5PV210裸机开发”为目标,共分两篇,共13章。第一篇第1~9章为嵌入式ARM Linux裸机开发初体验篇。该篇详细地讲解了嵌入式Linux开发环境的搭建、开发步骤与方法,对各种裸机程序的下载方法结合具体实例进行了具体分析,系统阐述了ARM汇编指令的使用方法及汇编语言编程的技巧,以实例为背景初步阐述了ARM汇编语言和C语言混合编程的技术,对ARM处理器各个功能模块进行了展开讲述,分析了硬件连接原理以及软件编程方法,同时给出了详细的代码分析,理论与实践相结合,从浅到深,从模块到系统,详细阐述了基于ARM处理器的裸机开发流程及注意事项。
第10~13章为Android应用开发连连看篇。该篇在第一篇裸机开发的基础上,介绍了当下最为火爆的Android应用开发,通过简单实用且容易入门的例子,使读者快速掌握基于S5PV210处理器平台的Android应用程序开发的基本步骤、方法,以期为读者学习嵌入式处理器Android应用开发提供一条快速有效的途径。
3.提供资料下载
在本书配套资料中,提供了本书文中所有项目的源代码和可执行文件,资料中附带的代码都是在Ubuntu操作系统中开发完成的。下载地址:download.cip.com.cn,在“配书资源”一栏中下载。
4.读者对象
◻ 从事嵌入式开发与应用的技术人员。
◻ 大中专院校嵌入式相关专业学生。
5.编者与致谢
本书主要由欧阳骏、谢德华、张凯之等编著,粟思科审校。参与本书编写的还有王小强、李英花等。在本书编写过程中,笔者得到了广州天嵌计算机科技有限公司、成都智造者科技有限公司工程师们的支持与帮助,全书内容与结构由欧阳骏规划、统稿,并完成编写第1章、第4章和第6章全部内容;谢德华完成编写第2章、第3章、第5章、第7~9章的全部内容;张凯之完成编写第10~13章全部内容。本书第一篇中的全部源代码编写与调试工作由谢德华完成,第二篇的源代码由王小强编写与调试。
同时参与本书资料整理工作的人员还有:王治国、钟晓林、王娟、胡静、杨龙、张成林、方明、王波、雷晓、李军华、陈晓云、方鹏、龙帆、刘亚航、凌云鹏、陈龙、曹淑明、徐伟、杨阳、张宇、刘挺 、单琳、吴川、李鹏、李岩、朱榕、陈思涛和孙浩,在此一并表示感谢。欢迎读者就本书的反馈意见来信交流,电子邮箱:hwhpc@163.com。由于编者水平有限,加之时间仓促,书中难免有不恰当的地方,恳请广大读者及同行专家批评指正。
配套服务
我们为S5PV210嵌入式开发读者和用户尽心服务,围绕相关技术、产品和项目市场,探讨应用与发展,发掘热点与重点;开辟了本书的讨论专区并提供技术支持,俱乐部QQ:183090495,欢迎读者讨论交流。
编者