嵌入式Linux系统开发——基于ARM处理器通用平台
资源下载处为本书课件、源代码,更新时间2018-09-04。入选教育部高等学校电子信息类专业教学指导委员会规划,提供教学课件与源代码!

作者:冯新宇

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

定价:79元

印次:1-7

ISBN:9787302482192

出版日期:2017.11.01

印刷日期:2023.01.03

图书责编:盛东亮

图书分类:教材

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

本书系统论述了基于ARM处理器的嵌入式Linux系统开发的原理、方法与实践。全书共15章,分别介绍了嵌入式Linux系统管理、Linux编程基础、Linux高级编程、Linux内核开发、Linux系统移植和Linux驱动程序开发等。   本书内容吸收了作者在Linux系统教学、科研和实际项目研发中的经验,实践性强。在内容编排上,按照读者学习的一般性规律,结合大量实例论述,能够使读者高效地掌握嵌入式Linux系统的基本原理和应用方法。本书既可以作为高等院校相关专业的教材,也可以作为从事嵌入式系统开发人员的参考用书。

作者简介 冯新宇 黑龙江科技大学副教授,长期从事嵌入式系统项目开发和相关教学工作。曾主持或参与嵌入式相关课题和项目开发20余项;近10年来一直作为指导教师参与全国电子设计大赛、飞思卡尔电子设计大赛、黑龙江省电子设计大赛等工作,所指导的学生多次获得各种赛事重大奖励。代表性著作有《ADS2009射频电路设计与仿真》、《四旋翼无人飞行器设计》与《ARM Cortex-M3体系结构与编程》。

  嵌入式系统及其应用是一个庞大的知识体系,笔者在多年的授课过程中,也很难选择一本合适的书作为本科学生的授课教材。结合课堂讲稿和学生的部分毕业设计内容,以及在学生学习过程中经常遇到的问题,笔者整理成本书——《嵌入式Linux系统开发——基于ARM处理器通用平台》,之所以这么命名,是打破了以前ARM9体系或者ARM11体系的框架。Linux操作系统在ARM9之上的处理器均有较好的兼容,读者稍加修改,代码就能应用,所以命名时就回避了某一款处理器的限定。关于嵌入式有太多的内容可以介绍,本书侧重应用,并结合了当前嵌入式的发展和应用。   嵌入式系统无疑是当前最热门、最有发展前途的IT应用领域之一。嵌入式系统用在某些特定的专用设备上,通常这些设备的硬件资源(如处理器、存储器等)非常有限,并且对成本很敏感,有时还对实时响应等要求很高。特别是随着消费家电的智能化,嵌入式更显重要。像我们平时常见的手机、PDA、电子字典、可视电话、数字相机、数字摄像机、机顶盒、高清电视、游戏机、智能玩具、交换机、路由器、数控设备或仪表、汽车电子、家电控制系统、医疗仪器、航天航空设备等都是典型的嵌入式系统。   嵌入式系统是软硬结合的产品,嵌入式开发主要分为两类。   一类是无线电相关专业,例如电子工程、通信工程等专业出身的人,他们主要搞硬件设计,有时需要开发一些与硬件关系最密切的最底层软件(例如BootLoader、Board Support Package)、最初级的硬件驱动程序等。他们的优势是对硬件原理非常清楚,不足是他们更擅长定义各种硬件接口,但对复杂的软件系统往往力不从心(例如嵌入式操作系...

目录
荐语
查看详情 查看详情
第1章  Linux概述与系统管理 1

1.1  嵌入式系统概述 1

1.1.1  嵌入式系统的发展历史 1

1.1.2  嵌入式系统的特点 2

1.1.3  嵌入式系统的体系结构 2

1.1.4  典型嵌入式系统介绍 3

1.2  嵌入式Linux基础 4

1.2.1  Linux发行版本 4

1.2.2 Linux定制安装 6

1.3  Linux常用命令 18

1.3.1  系统管理相关命令 18

1.3.2  文件管理相关命令 19

1.3.3  备份压缩相关命令 25

1.3.4  网络通信相关命令 26

1.3.5  其他常用命令 30

1.4  服务器配置 34

1.4.1  samba服务器 34

1.4.2  NFS服务器 38

1.4.3  TFTP服务器 40

习题与练习 42

第2章  Linux脚本编程 43

2.1 常用shell命令 43

2.2 脚本编写基础 44

2.2.1 特殊字符 44

2.2.2 变量和参数 46

2.2.3  退出和退出状态 48

2.3  流程控制 49

2.3.1  条件测试 49

2.3.2  操作符相关主题 51

2.3.3  循环控制 53

2.3.4  测试与分支 55

习题与练习 58

第3章  Linux编程基础 59

3.1  编辑器介绍 59

3.1.1  vi介绍 59

3.1.2  vi的各模式功能键 60

3.2  程序编译与调试 63

3.2.1  gcc编译流程 64

3.2.2  gcc编译选项分析 64

3.2... 查看详情

嵌入式系统的知识体系庞大,在授课学时不断减少的背景下,要根据不同专业对嵌入式课程体系进行具体的设计。对于嵌入式教学存在的种种弊端,应做到“因课施教”。嵌入式学习必须配合实践,这是因为实践可以激发学习兴趣,提高学习能力,而且有助于检验学习效果。正是在这种背景下,笔者在总结教学团队的丰富教学经验的基础上,从嵌入式操作系统开发的工程实践出发,将操作系统安装、操作系统开发、Linux高级编程、底层驱动等内容有机地结合在一起,构建起嵌入式系统开发的完整过程。力争从实际应用角度出发,培养逻辑思维和创新思维能力,提高分析、解决实际工程问题的能力。

(1)                从零开始,轻松入门  系统阐述理论的同时,兼顾内容的实用性和可读性,从C语言入手,便于理解和运用。

(2)          经典实例,清晰直观  Linux基本操作入手,以VIGCC、高级编程为主线,直到系统驱动开发,均给出了丰富的实例,并给出了实例的完整代码和运行结果,注重实例的科学分析方法,并妥善处理好知识点与实例的有效衔接。

(3)          图文并茂,操作简单  根据读者认识和学习嵌入式开发的规律编排内容,将数学工具工程化,将抽象问题形象化,将复杂问题简单化,将零散问题系统化,并给出笔者理解的“标签”。

(4)          教学课件  配书教案(PPT)可到清华大学出版社网站本书页面下载。

(5)          学习辅导  书中配套代码,开发环境,读者可通过QQ群获取并在线学习答疑。

查看详情