本书为提高综合动手能力和设计创新能力而编写,共13章,每章介绍知识要点、设计目标、实践内容、步骤和练习题等。主要内容包括:嵌入式Linux环境搭建、Linux环境入门、嵌入式C程序设计基础、Bootloader配置与修改、Linux文件系统及程序设计、驱动设计及应用、Linux串口通信及线程应用、进程管理及进程间通信、Linux网络通信、简单GUI应用程序设计、QT图形程序设计、嵌入式数据库SQLite应用、Web Server网页服务器设计等。本书提供电子课件、习题参考答案、程序代码、配套实验视频(二维码)等。
☆ 提供配套电子课件、程序代码等。◎ 入门简单,内容深浅适宜,实践操作讲解详细,具备基本程序设计基础即可上手。◎ 内容围绕嵌入式Linux开发的应用编程展开:Linux操作系统介绍、安装和基本使用,嵌入式Linux开发平台,Bootloader移植,驱动应用及嵌入式Linux的应用开发等。◎ 通过简单经典的实践操作引导读者走进嵌入式的大门。◎ 将*新发展适当地引入到教学中,保证教学内容的先进性。◎ 源于高校嵌入式课程的实践教学,凝聚和体现一线的任课教师多年的教学经验与教学成果。
前 言
嵌入式系统是为特定应用而设计的专用计算机系统,已经广泛应用于智能手机、数码产品、工业控制、通信和信息系统、军事、航空航天、医疗电子等领域,整个社会对嵌入式系统的开发和应用人才的需求也不断加大。嵌入式Linux是以Linux为基础的嵌入式操作系统,因为其具有代码开源、性能优异、资源众多等优点,在嵌入式领域广为使用。
为了进一步加强嵌入式Linux的实践教学工作,适应高等学校正在开展的课程体系与教学内容的改革,及时反映嵌入式系统教学的研究成果,积极探索适应21世纪人才培养的教学模式,编者编写了本书。
本书具有如下特色。
(1)入门简单,本书内容安排深浅适宜,实践操作讲解详细,大部分内容只要求有基本的计算机基础知识和程序设计基础即可开始上手。
(2)内容涵盖范围广,本书实践内容围绕嵌入式Linux开发的应用编程展开,内容涵盖Linux操作系统介绍、安装和基本使用,嵌入式Linux开发平台,Bootloader移植,驱动应用以及嵌入式Linux的应用开发,通过简单经典的实践操作引导读者走进嵌入式的大门。
(3)本书注重将嵌入式Linux技术的最新发展适当地引入到教学中来,保证了教学内容的先进性。此外,本书源于高校嵌入式课程的实践教学,凝聚了工作在第一线的任课教师多年的教学经验与教学成果。
全书共分13章。本书从先进性和实用性出发,较全面地介绍了嵌入式Linux技术相关的系统使用与环境搭建、Bootloader、驱动和应用开发等实践操作,主要内容如下:第1章讲述嵌入式Linux环境的搭建,通过虚拟机软件的操作和交叉编译环境的建立,使得学生加深对理论知识的理解并掌握基本应用;第2章讲述Linux环境入门,通过Linux常用命令及编辑器、编译器和调试器的练习使用,增加学生对Linux系统使用的熟练度;第3章讲述嵌入式C程序设计基础;第4章讲述Bootloader配置与修改,通过移植Bootloader的实践操作,使得学生加深对嵌入式系统启动过程的理解;第5章讲述Linux文件系统及程序设计;第6章讲述驱动设计及应用,通过简单的驱动设计实践加深对系统内核及驱动程序结构的理解,通过几个外设应用理解设备文件的操作过程;第7~13章讲述了串口通信,线程、进程管理及进程间通信,网络通信,Qt,SQLite数据库和Web服务器等内容,通过相应的实践操作内容使得学生逐步掌握嵌入式Linux应用开发的相关技术。
本书可作为高等学校电子、计算机等相关专业嵌入式相关课程的基础实践教材,也可供相关工程技术人员学习、参考。教学中,教师可以根据教学对象和学时等具体情况对书中的内容进行删减和组合,也可以进行适当扩展,参考学时为16~32学时。为适应教学模式、教学方法和手段的改革,本书配有多媒体电子课件、程序代码等相应的网络教学资源,请登录华信教育资源网(http://hxedu.com.cn)注册下载。
本书第1~3章、第7~11章由曾毓编写,第4~6、12、13章由吴占雄编写。全书由曾毓统稿。杭州电子科技大学的高明煜教授在百忙之中对全书进行了审阅。在的编写本书过程中,电子工业出版社的王羽佳编辑为本书的出版做了大量工作,在此一并表示感谢!
编写本书参考了大量近年来出版的相关技术资料,吸取了许多专家和同仁的宝贵经验,在此向他们表示谢意。
由于嵌入式技术发展迅速,编者学识有限,加之时间仓促,书中错漏之处在所难免,望广大读者批评指正。
编 者
2017年8月
收起全部↑
曾毓,男,杭州电子科技大学副教授,从事高校工科电子系统设计相关课程教学十多年,参编畅销教材多部,主持、参与嵌入式方面项目数十项,教学、科研、写作经验丰富。