前言
在今天所处的大时代背景下,嵌入式、3G、物联网、云计算俨然已经成为信息产业的主旋律,不管是从政府大力扶持,还是从产业变革来说,这股潮流早已势不可当。而嵌入式系统正是这些产业应用技术中最核心的部分。随着智能化电子行业的迅猛发展,嵌入式行业更是凭借其“应用领域广、人才需求大、就业薪资高、行业前景好”等众多优势,成为当前最热门、最有发展前途的行业之一,与此同时,嵌入式研发工程师更是成为IT职场的紧缺人才。因此,近几年来,各院校纷纷开设嵌入式专业课程。但是,各院校在嵌入式专业教学建设的过程中几乎都面临教材难觅、内容更新迟缓的困境。虽然目前市场上嵌入式开发相关书籍比较多,但几乎都是针对有一定基础的行业内研发人员而编写的,并不完全符合高校的教学要求。
针对高校专业教材缺乏的现状,我们以多年来在嵌入式工程技术领域内人才培养、项目研发的经验为基础,汇总了近几年积累的数百家企业对嵌入式研发相关岗位的真实需求,并结合行业应用技术的最新状况及未来发展趋势,调研了数十所开设“嵌入式工程技术”专业的院校的课程设置情况、学生特点和教学用书现状。通过细致的整理和分析,对专业技能和基本知识进行合理划分,我们编写了这套高等院校嵌入式人才培养规划教材,包括:
- 《从实践中学ARM嵌入式体系结构与接口技术》
- 《从实践中学嵌入式Linux操作系统》
- 《从实践中学嵌入式Linux C编程》
- 《从实践中学嵌入式Linux应用程序开发》
本套教材按照专业整体教学要求组织编写,各自对应的主干课程之间既相对独立又有机衔接,整套教材具有系统性。《从实践中学ARM嵌入式体系结构与接口技术》侧重介绍接口技术;在操作系统教材方面,根据各院校的教学重点和行业实际应用情况,编写了《从实践中学嵌入式Linux操作系统》;考虑到嵌入式专业对学生C语言能力要求较高,编写了《从实践中学嵌入式Linux C编程》,可作为“C语言基础”课程的后续提高课程使用;《从实践中学嵌入式Linux应用程序开发》则重点突出了贯穿前面所学知识的实训内容,供“嵌入式Linux应用开发”课程使用。
书中结合大量代码和实例,循序渐进地讲解了嵌入式Linux应用软件开发的核心技能、经验和技巧。
全书共9章。前7章是对Linux环境下应用开发方法的学习,各章包含相应的实验内容;第8章是Android应用编程的基础知识;第9章安排了一个Android应用的实训内容。
第1章为搭建嵌入式Linux开发环境,首先介绍了嵌入式系统的基础知识、ARM处理器的相关知识和S3C2410硬件平台,然后讲解了嵌入式Linux系统中Bootloader、内核、文件系统的构建方法。
第2章为嵌入式文件I/O编程,主要讲解了Linux系统调用、Linux文件I/O系统、底层文件I/O操作、嵌入式Linux串口应用编程、标准I/O编程等内容。
第3章为嵌入式Linux多任务编程,主要讲解了Linux环境下的进程控制方法。
第4章为嵌入式Linux进程间通信,主要讲解了几种常用的进程间通信方法,包括管道通信、信号通信、信号量、共享内存、消息队列等。
第5章为嵌入式Linux多线程编程,主要讲解了Linux环境下的多线程编程方法及注意事项。
第6章为嵌入式Linux网络编程,主要讲解了Linux环境下的网络编程方法,涉及网络的非阻塞访问、异步处理、多路复用等。
第7章为嵌入式Linux设备驱动编程,主要介绍了Linux设备驱动编程基础和字符设备驱动编程的基本思路,并介绍了在S3C2410开发平台上编写GPIO驱动和按键驱动程序的基本思路。
第8章为Android应用编程,包括Android应用开发环境搭建、Android应用图形界面设计基础、Android主要组件等。
第9章为Android播放器项目设计,以一个简易的Android播放器为例,将Android应用开发所需掌握的相关知识贯穿起来,让读者能对Android应用开发有一个全局的视野。
本书由华清远见嵌入式学院资深讲师温尚书、陈刚、冯利美编著并统校全稿。还要感谢华清远见嵌入式学院,教材内容参考了学院与嵌入式企业需求无缝对接的、科学的专业人才培养体系。同时,嵌入式学院从业或执教多年的行业专家团队也对教材的编写工作做出了贡献,曾宏安、刘洪涛、季久峰、郑萌、范传奇、贾燕枫、陈刚、方琳琳、沈静、冯瑜、杨曼、王利丽、李媛媛、张丹、刘晶晶、王丽丽、谭翠君、关晓强、王彦红等教师在书稿的编写过程中认真阅读了所有章节,提供了大量在实际教学中积累的重要素材,对教材结构、内容提出了中肯的建议,并在后期审校工作中提供了很多帮助,在此表示衷心的感谢。
由于编者水平所限,书中不妥之处在所难免,恳请读者批评指正。对于本书的批评和建议,可以发到www.embedu.org技术论坛。
编者
2012年1月