嵌入式Linux系统开发 ——基于ARM处理器通用平台(第2版)
教育部高等学校电子信息类专业教学指导委员会规划教材! 微课视频、教学大纲、教学课件、程序代码、习题解答、开源工具立体化新形态教材

作者:冯新宇、蒋洪波、程坤

丛书名:高等学校电子信息类专业系列教材·新形态教材

定价:80元

印次:2-3

ISBN:9787302626701

出版日期:2023.09.01

印刷日期:2025.01.10

图书责编:盛东亮

图书分类:教材

电子书
在线购买
分享
内容简介
作者简介
前言序言
资源下载
查看详情 查看详情 查看详情

本书系统论述了基于ARM 处理器的嵌入式Linux 系统开发的原理、方法与实践。全书共14 章,包括 Linux 概述与系统管理、Linux 编程工具及网络配置、Linux 脚本编程、Linux 内核开发基础和Linux 驱动开 发基础与调试等内容。 本书融汇作者在Linux 系统教学、科研和实际项目研发中的经验,实践性强。在内容编排上,按照读者 学习的一般规律,结合大量实例讲述,使读者能高效地掌握嵌入式Linux 系统的基本原理和应用方法。本书 既可作为高等院校相关专业的教材,也可作为从事嵌入式系统开发人员的参考用书。

冯新宇:黑龙江科技大学电气与控制工程学院教授、硕士研究生导师,测控技术与仪器系副主任。兼任国家电网黑龙江省电力公司、哈尔滨市科技局项目评审专家。长期从事嵌入式系统、电气设备状态监测与矿山安全监控领域的教学和研究工作。主持及参与国家级、省部级及企业合作科研项目20余项。出版著作12部,代表性著作有《ARM Cortex-M3嵌入式系统原理及应用》《四旋翼无人飞行器设计》与《ADS2009射频电路设计与仿真》。

                          近年来,“嵌入式系统原理及应用”课程在全国多所高校都有开设,我们编写的最早的一本教材《ARM9嵌入式开发基础与实例进阶》在2012年由清华大学出版社出版,本书也是在此基础上经过多年的教学和科研积累重新编写完成的。“嵌入式系统原理及应用”课程在不同的学校,教学内容差异很大,授课的侧重点也不同,如单片机(51、STM32)、微机原理、操作系统都可以归到嵌入式系统范畴。典型的嵌入式产品开发涉及内容很广,一本书很难覆盖。从近几年学生的就业情况来看,嵌入式应用软件开发、驱动开发、硬件设计的工作岗位较多,而且对应的领域呈现专业细分趋势。基于此,在教学过程中我们试图给学生一个全面的学习线路,让学生沿着这条线路学习,深入了解嵌入式领域。传统的嵌入式开发包括硬件设计、板级支持、应用程序开发、驱动程序开发等。   本书的内容主线:嵌入式操作系统Ubuntu的使用→应用程序开发→内核→简单驱动程序开发。因为学时限制,对于大部分开设该课程的院校,其授课内容只能到第9章网络编程,这些内容相当于嵌入式系统学习的入门知识。而后面的内容,如内核、驱动程序开发,对于嵌入式系统整个体系又非常重要。通过前9章的课堂学习,部分学生觉得适合学习这门课,想继续该领域的研究,这些学生可以利用开发板完成内核驱动等相关知识的学习,掌握其核心内容。这次改版删除了比较难的知识点:块设备驱动和网络设备驱动。这些知识点涉及内容较多,限于篇幅,无法讲述清楚,对于已经熟练掌握了字符设备驱动的学生建议参考更为专业的资料学习。   本书第2版与第1版相比,主要的改动如下:...

课件下载

样章下载

暂无网络资源

扫描二维码
下载APP了解更多

目录
荐语
查看详情 查看详情
  

  

  

  

  

  

  

  

第一部分  Linux系统及基本操作

     

第1章  Linux概述与系统管理 3

微课视频:135分钟

1.1  嵌入式系统概述 3

1.1.1  嵌入式系统的发展趋势 3

1.1.2  嵌入式系统的特点 4

1.1.3  嵌入式系统的组成 4

1.1.4  典型嵌入式操作系统 5

1.2  嵌入式Linux基础 6

1.2.1  Linux发行版本 7

1.2.2  Linux定制安装 8

1.3  Linux常用命令 13

1.3.1  系统管理相关命令 14

1.3.2  文件管理相关命令 15

1.3.3  备份压缩相关命令 24

1.3.4  网络通信相关命令 26

1.3.5  其他常用命令 30

1.4  系统升级与配置 34

1.5  习题 35

第2章  Linux编程工具及网络配置 36

微课视频:157分钟

2.1  编辑器 36

2.1.1  vi编辑器介绍 36

2.1.2  vi编辑器的各模式功能键 37

2.2  程序编译与调试 41

2.2.1  gcc编译流程 41

2.2.2  gcc编译选项分析 42

2.2.3  gdb程序调试 46

2.3  Makefile 54

2.3.1  Makefile的书写规则 54

2.3.2  Makefile中变量的使用 54

2.4  服务器配置 55

2.4.1  samba服务器 55

2.4.2  NFS服务器 59

2.4.3  TFTP服务器 61 ... 查看详情

"结合国内多所知名高校的“嵌入式系统设计”课程教学大纲和目前嵌入式系统相关就业的需求,在总结教学团队丰富教学经验的基础上,作者重新梳理知识框架编写了本书,力求层次清楚,概念清晰,内容翔实,可操作性强。首先,本书从嵌入式应用的角度出发,介绍嵌入式操作系统的简单应用,使读者掌握嵌入式操作系统的基本操作和基本原理。其次,介绍Linux高级编程,使读者掌握Linux高级编程的核心内容,提升应用开发与系统综合管理的能力。最后,介绍Linux内核知识,使读者掌握驱动开发的方法,力争从实际应用的角度,培养读者的逻辑思维和创新思维,提高他们分析、解决实际工程问题的能力。
 从零开始 轻松入门  理论知识阐述清晰,注重内容的实用性和可读性。章节衔接连贯,注重方法介绍与实际操作相结合,便于理解和运用,轻松入门。
 图文并茂 操作简单  从读者的认知规律编排内容,本书系统配置、代码运行均以图形或运行结果展示,将抽象问题形象化,复杂问题简单化,零散问题系统化,具有较强的实用和参考价值。
 实例引导 专业经典  书中给出了一百多个典型实例,实例讲解过程详尽,深入浅出,激发读者的学习兴趣,启迪创新思维。
 学以致用 注重实践  坚持“应用型”人才培养理念,注重理论结合实践,配套提供直接应用于实际工程的硬件开发系统,而且重点内容配有视频讲解和演示。
教学资源
 微课视频
 教学大纲
 教学课件
 程序代码
 习题解答
 开源工具
注:微课视频在书中扫码即可观看,其他教学资源可到清华大学出版社网站本书页面(或“人工智能科学与技术”微信公众号)获取。
"

查看详情