本站支持尊重有效期内的版权/著作权,所有的资源均来自于互联网网友分享或网盘资源,一旦发现资源涉及侵权,将立即删除。希望所有用户一同监督并反馈问题,如有侵权请联系站长或发送邮件到ebook666@outlook.com,本站将立马改正
章嵌入式系统基础1
1.1嵌入式系统概述1
1.1.1什么是嵌入式系统1
1.1.2嵌入式系统的组成1
1.1.3嵌入式系统与PC系统的区别3
1.1.4嵌入式系统的特点3
1.1.5嵌入式系统的发展趋势4
1.1.6嵌入式系统的应用领域5
1.2嵌入式处理器8
1.3嵌入式操作系统10
1.3.1何谓嵌入式操作系统10
1.3.2嵌入式操作系统的特点10
1.3.3嵌入式操作系统的种类11
1.4嵌入式系统开发过程13
第2章嵌入式ARM处理器15
2.1ARM公司简介15
2.2ARM体系结构发展15
2.3ARMCortex系列微处理器16
2.3.1Cortex-A8系列处理器17
2.3.2Cortex-A9系列处理器18
2.3.3Cortex-A15系列处理器19
2.3.4Cortex-A53系列处理器21
2.4主流Cortex-A系列处理器对比23
第3章嵌入式开发平台24
3.1嵌入式软件开发平台24
3.1.1安装VMwareWorkstation软件24
3.1.2配置虚拟主机硬件26
3.1.3安装Ubuntu33
3.1.4安装VMwareTools37
3.1.5安装文本编辑器Vim38
3.1.6安装g++39
3.1.7安装Android开发工具及依赖库39
3.1.8安装TFTP服务41
3.1.9安装NFS服务41
3.2基于Exynos5260嵌入式硬件平台42
3.2.1Exynos5260嵌入式硬件平台简介42
3.2.2Exynos5260嵌入式硬件平台资源配置43
3.2.3实验开发平台调试45
3.2.4Exynos5260开发平台设置45
3.2.5系统镜像烧写48
第4章Linux应用开发基础51
4.1Linux基础命令51
4.2Linux下C语言编程环境60
4.2.1Linux下C语言编程环境概述60
4.2.2Vi编辑器61
4.2.3GNUGCC的使用62
4.2.4GDB调试器的使用65
4.3GNUMake命令和Makefile文件68
4.4Linux的Shell编程72
4.4.1Shell简介72
4.4.2Shell变量与环境变量72
4.4.3Shell常用命令78
4.4.4Shell函数82
第5章嵌入式Linux应用编程86
5.1个Linux应用程序输出“helloworld!”86
5.2文件I/O操作87
5.2.1Linux文件结构87
5.2.2系统调用与库函数88
5.2.3文件I/O基本操作89
5.3进程95
5.3.1Linu程概述95
5.3.2Linu程控制98
5.3.3进程间通信104
5.4多线程通信118
5.4.1线程简介118
5.4.2Linux线程控制119
5.5Linux网络编程131
5.5.1TCP/IP简介131
5.5.2socket通信基本概念132
5.5.3网络编程相关函数说明133
5.5.4网络编程程序设计136
第6章嵌入式系统开发147
6.1交叉编译简介147
6.2交叉编译器147
6.3交叉编译器的安装148
6.4U-Boot编译150
6.5U-Boot移植150
6.6编译内核155
6.7内核移植156
6.8Android4.4.2移植159
第7章Linux设备驱动开发162
7.1Linux驱动程序的基本知识162
7.2Linuxdevicedriver的概念163
7.3Linux内核模块helloworld163
7.4驱动程序中编写ioctl函数供应用程序调用164
7.5嵌入式Linux下LED驱动程序设计166
7.6嵌入式Linux下的按键中断实验174
7.7嵌入式Linux的A/D转换实验184
第8章t编程基础190
8.1t概述190
8.1.1GUI的作用190
8.1.2t的主要特点191
8.2t的安装191
8.3使用Designer创建“helloworld”t窗口194
8.4交叉编译tEmbedded库197
8.4.1配置编译选项197
8.4.2编译和安装198
8.4.3tEmbedded应用程序编译198
8.5开发平台设置tEmbedded环境199
第9章Android应用开发201
9.1开发准备201
9.1.1下载JDK201
9.1.2下载Eclipse201
9.1.3下载ADT202
9.1.4下载AndroidSDK202
9.1.5下载AndroidNDK202
9.2安装程序202
9.2.1安装JDK202
9.2.2安装Eclipse205
9.2.3安装AndroidSDK205
9.2.4解压AndroidNDK与配置环境变量211
9.2.5配置ADT215
9.2.6配置SDK217
9.2.7配置NDK218
9.3测试模拟器218
9.4Android应用开发准备221
9.5Android应用开发223
9.5.1实验1:LED灯控制程序设计223
9.5.2实验2:ADC模块实验230
9.5.3实验3:LCD实验236
0章Android多媒体视频播放器241
10.1相关知识241
10.2开发过程242
1章Android远程控制(智能家居项目)247
11.1智能家居概念247
11.2背景247
11.3发展趋势247
11.4智能家居项目248
11.5智能家居项目服务端代码编写250
11.6智能家居项目客户端代码编写257
参考文献263
温武,于华中科技大学通信与信息系统专业,工学硕士,不错实验师,现为广州大学计算机科学与教育软件学院实验室副主任,支部书记。1998年始在广州大学工作,主要从事网络工程技术、信息技术和信息系统与数据库技术方面的研究。他已主持教研、科研项目7项,发表二十多篇,拥有软件著作权1项。
缪文南,华南理工大学广州学院信息工程学院自动化实验师,研究方向为嵌入式技术,主持和参与多项省部级教学科研项目,实用新型50多项。指导学生参加各类省部级科技竞赛获得100多项不同等级奖。