《嵌入式技术基础》[53M]百度网盘|pdf下载|亲测有效
《嵌入式技术基础》[53M]百度网盘|pdf下载|亲测有效

嵌入式技术基础 pdf下载

出版社 北京航空航天大学出版社京东自营官方旗舰店
出版年 2014-07
页数 390页
装帧 精装
评分 8.6(豆瓣)
8.99¥ 10.99¥

内容简介

本篇主要提供嵌入式技术基础电子书的pdf版本下载,本电子书下载方式为百度网盘方式,点击以上按钮下单完成后即会通过邮件和网页的方式发货,有问题请联系邮箱ebook666@outlook.com

内容简介

  本书全面介绍了嵌入式系统的组成、原理、架构、开发平台及开发流程,主要内容包括嵌入式系统的组成、ARM体系结构及汇编语言程序设计、C语言程序设计、Linux操作系统的配置与使用、嵌入式开发平台的组建、嵌入式软件系统的建立和嵌入式应用程序开发。
  与第1版相比,本书以项目为主线,包含项目需求、项目设计、项目实施和项目小结环节,并配以项目实训和项目拓展,以巩固训练成果,激发创新思维。同时,对部分内容进行了更新。
  本书既可作为高职院校计算机、物联网、电子工程和机电一体化等相关专业“嵌入式技术基础”课程的教材,也可作为各类培训机构的培训教材,还可作为嵌入式系统开发专业人员和业余爱好者的参考书。

目录

项目1了解嵌入式系统的组成1
1.1项目背景1
1.1.1嵌入式系统的概念1
1.1.2嵌入式系统硬件8
1.1.3嵌入式系统软件10
1.2项目需求11
1.3项目设计12
1.4项目实施12
任务一:认识Tiny6410开发板12
任务二:熟悉Qtopia系统基本功能13
1.5项目小结16
1.6项目实训17
1.7项目拓展17
项目2理解ARM体系结构18
2.1项目背景18
2.1.1ARM微处理器18
2.1.2ARM存储器27
2.1.3ARM I/O端口29
2.1.4ARM汇编语言程序设计基础29
2.1.5ARM集成开发工具ARMMDK48
2.2项目需求55
2.3项目设计56
2.4项目实施56
任务一:安装MDK56
任务二:新建工程,配置与编译57
任务三:调试镜像文件Debug64
任务四:内存、堆栈加载与存储65
任务五:工作模式切换66
2.5项目小结68
2.6项目实训69
2.7项目拓展70
项目3ARM C语言程序设计71
3.1项目背景71
3.1.1C语言常量和变量72
3.1.2C语言基本数据类型73
3.1.3C语言运算符与表达式76
3.1.4C语言程序结构和控制语句78
3.1.5C语言数组、结构体和指针81
3.1.6C语言函数87
3.1.7C语言预处理91
3.1.8C语言函数和汇编语言接口93
3.2项目需求95
3.3项目设计95
3.4项目实施100
任务一:基于MDK的C语言编程100
任务二:C语言和汇编语言混合编程100
3.5项目小结104
3.6项目实训104
3.7项目拓展105
项目4嵌入式Linux操作系统的配置与使用106
4.1项目背景106
4.1.1Linux的特点106
4.1.2Linux内核组成108
4.1.3Linux源码结构109
4.1.4Linux常用命令110
4.1.5Linux文本编辑120
4.1.6Linux网络服务124
4.2项目需求127
4.3项目设计127
4.4项目实施128
任务一:安装虚拟机128
任务二:安装Linux操作系统131
任务三:实现Windows共享133
任务四:配置NFS服务135
任务五:配置FTP服务136
4.5项目小结138
4.6项目实训138
4.7项目拓展140
项目5嵌入式Linux开发平台的构建141
5.1项目背景141
5.1.1嵌入式Linux开发平台的体系架构141
5.1.2交叉编译的概念142
5.1.3交叉编译工具链的组成143
5.1.4交叉编译工具链的建立144
5.1.5交叉编译工具的使用146
5.2项目需求153
5.3项目设计153
5.4项目实施154
任务一:组建开发平台154
任务二:配置超级终端154
任务三:安装与配置DNW156
任务四:安装与配置交叉编译工具链158
5.5项目小结158
5.6项目实训159
5.7项目拓展160
项目6嵌入式Linux软件系统的建立161
6.1项目背景161
6.1.1BootLoader161
6.1.2内核移植170
6.1.3根文件系统的建立176
6.2项目需求183
6.3项目设计184
6.4项目实施185
任务一:制作SD启动卡185
任务二:下载BootLoader186
任务三:移植Linux内核188
任务四:建立根文件系统191
任务五:测试内核和根文件系统192
6.5项目小结193
6.6项目实训194
6.7项目拓展195
项目7嵌入式Linux应用程序开发196
7.1项目背景196
7.1.1嵌入式应用程序的体系架构196
7.1.2嵌入式应用程序的开发流程198
7.1.3嵌入式Linux程序的开发方法200
7.2项目需求201
7.3项目设计201
7.4项目实施203
任务一:编写“Hello World”应用程序203
任务二:编写Led控制应用程序205
任务三: 实现开机自启动“Hello World”和Led控制208
7.5项目小结208
7.6项目实训209
7.7项目拓展210
参考文献211

前言/序言

  本书是在《嵌入式技术基础》的基础上修订而成,编写时一方面总结了教学中的经验和体会,汇总了众多师生的反馈意见;另一方面,分析了国内企业对嵌入式人才的知识和技能需求,终成此书。与第1版相比,本书进行了一系列重大修改,主要包括以下5个方面:
  ① 删除原书“第3章 ARM指令系统”,将有关ARM指令、ARM汇编语言程序设计的内容精简后并入本书项目2。
  ② 修改原书的“第2章 ARM体系结构”和“第4章嵌入式Linux操作系统”,将ARM汇编语言开发平台由ADS更新到MDK,将Linux开发平台由Red Hat更新到Fedora,将实训平台由实验箱更新到开发板。
  ③ 修改原书第4~7章中Linux内核、交叉编译链版本和编译下载方法。
  ④ 新增“项目4ARM C语言程序设计”,有助于平滑学校与企业应用之间的差别。
  ⑤ 修改原书章节编排方式,以项目引导,任务驱动的方式重构教学内容,既有利于培养学生的项目意识,又方便一体化教学的实施。
  本书共安排7个项目,包括嵌入式系统的组成、ARM体系结构及汇编语言程序设计、ARM C语言程序设计、Linux操作系统的配置与使用、嵌入式开发平台的组建、嵌入式软件系统的建立和嵌入式应用程序开发。每个项目均以应用为主线,包含项目需求、项目设计、项目实施和项目小结主要环节,并配以知识背景作为项目基础,设置项目实训和项目拓展环节,用以巩固实训成果,强化能力养成,激发创新思维。内容编排由浅入深,通俗易懂,利于读者理解。因此,本书既可作为各类高职院校计算机、物联网、电子工程和机电一体化等相关专业“嵌入式技术基础”课程的教材,也可作为各类培训机构的培训教材,还可作为嵌入式系统开发专业人员和业余爱好者的参考书。
  本书由陈长顺担任主编,项目1和项目3由梅建东编写,项目2由管希萌编写,项目4、5到项目7由陈长顺编写。在编写和出版过程中,得到江苏省扬州职业大学各级领导的关心和鼓励,同时也得到了北京航空航天大学出版社的大力支持,在此一并表示衷心的感谢。