嵌入式技术与智能终端软件开发实用教程

嵌入式技术与智能终端软件开发实用教程

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

本书以Cortex-A15处理器为载体,是面向嵌入式终端软件开发和学习的教程。

内容简介

全书内容涵盖Linux操作系统介绍、安装和基本使用、嵌入式终端开发平台、ARM裸机编程、驱动开发,以及嵌入式Linux的应用编程、嵌入式Android应用编程。

本书由浅入深、结构合理、图文并茂,可操作性强,读者可跟着一步步进行操作和学习,非常适合嵌入式Linux开发初级工程师及准备往嵌入式Linux方向发展的电子工程师和单片机工程师使用,也可作为高校非计算机专业高年级学生学习嵌入式Linux的参考教材。

作者简介

编著者温武,毕业于华中科技大学通信与信息系统专业,工学硕士,高级实验师,现为广州大学计算机科学与教育软件学院实验室副主任,党支部书记。1998年始在广州大学工作,主要从事网络工程技术、电子信息技术和信息系统与数据库技术方面的研究。

章节目录

版权信息

前言

第1章 嵌入式系统基础

1.1 嵌入式系统概述

1.1.1 什么是嵌入式系统

1.1.2 嵌入式系统的组成

1.1.3 嵌入式系统与PC系统的区别

1.1.4 嵌入式系统的特点

1.1.5 嵌入式系统的发展趋势

1.1.6 嵌入式系统的应用领域

1.2 嵌入式处理器

1.3 嵌入式操作系统

1.3.1 何谓嵌入式操作系统

1.3.2 嵌入式操作系统的特点

1.3.3 嵌入式操作系统的种类

1.4 嵌入式系统开发过程

第2章 嵌入式ARM处理器

2.1 ARM公司简介

2.2 ARM体系结构发展

2.3 ARM Cortex系列微处理器

2.3.1 Cortex-A8系列处理器

2.3.2 Cortex-A9系列处理器

2.3.3 Cortex-A15系列处理器

2.3.4 Cortex-A53系列处理器

2.4 主流Cortex-A系列处理器对比

第3章 嵌入式开发平台

3.1 嵌入式软件开发平台

3.1.1 安装VMware Workstation软件

3.1.2 配置虚拟主机硬件

3.1.3 安装Ubuntu

3.1.4 安装VMware Tools

3.1.5 安装文本编辑器Vim

3.1.6 安装g++

3.1.7 安装Android开发工具及依赖库

3.1.8 安装TFTP服务

3.1.9 安装NFS服务

3.2 基于Exynos5260嵌入式硬件平台

3.2.1 Exynos5260嵌入式硬件平台简介

3.2.2 Exynos5260嵌入式硬件平台资源配置

3.2.3 实验开发平台调试

3.2.4 Exynos5260开发平台设置

3.2.5 系统镜像烧写

第4章 Linux应用开发基础

4.1 Linux基础命令

4.2 Linux下C语言编程环境

4.2.1 Linux下C语言编程环境概述

4.2.2 Vi编辑器

4.2.3 GNU GCC的使用

4.2.4 GDB调试器的使用

4.3 GNU Make命令和Makefile文件

4.4 Linux的Shell编程

4.4.1 Shell简介

4.4.2 Shell变量与环境变量

4.4.3 Shell常用命令

4.4.4 Shell函数

第5章 嵌入式Linux应用编程

5.1 第一个Linux应用程序输出“hello world!”

5.2 文件I/O操作

5.2.1 Linux文件结构

5.2.2 系统调用与库函数

5.2.3 文件I/O基本操作

5.3 进程

5.3.1 Linux进程概述

5.3.2 Linux进程控制

5.3.3 进程间通信

5.4 多线程通信

5.4.1 线程简介

5.4.2 Linux线程控制

5.5 Linux网络编程

5.5.1 TCP/IP简介

5.5.2 socket通信基本概念

5.5.3 网络编程相关函数说明

5.5.4 网络编程程序设计

第6章 嵌入式系统开发

6.1 交叉编译简介

6.2 交叉编译器

6.3 交叉编译器的安装

6.4 U-Boot编译

6.5 U-Boot移植

6.6 编译内核

6.7 内核移植

6.8 Android 4.4.2移植

第7章 Linux设备驱动开发

7.1 Linux驱动程序的基本知识

7.2 Linux device driver的概念

7.3 Linux内核模块helloworld

7.4 驱动程序中编写ioctl函数供应用程序调用

7.5 嵌入式Linux下LED驱动程序设计

7.6 嵌入式Linux下的按键中断实验

7.7 嵌入式Linux的A/D转换实验

第8章 Qt编程基础

8.1 Qt概述

8.1.1 GUI的作用

8.1.2 Qt的主要特点

8.2 Qt的安装

8.3 使用Designer创建“helloworld”Qt窗口

8.4 交叉编译Qt Embedded库

8.4.1 配置编译选项

8.4.2 编译和安装

8.4.3 Qt Embedded应用程序编译

8.5 开发平台设置Qt Embedded环境

第9章 Android应用开发

9.1 开发准备

9.1.1 下载JDK

9.1.2 下载Eclipse

9.1.3 下载ADT

9.1.4 下载Android SDK

9.1.5 下载Android NDK

9.2 安装程序

9.2.1 安装JDK

9.2.2 安装Eclipse

9.2.3 安装Android SDK

9.2.4 解压Android NDK与配置环境变量

9.2.5 配置ADT

9.2.6 配置SDK

9.2.7 配置NDK

9.3 测试模拟器

9.4 Android应用开发准备

9.5 Android应用开发

9.5.1 实验1:LED灯控制程序设计

9.5.2 实验2:ADC模块实验

9.5.3 实验3:LCD实验

第10章 Android多媒体视频播放器

10.1 相关知识

10.2 开发过程

第11章 Android远程控制(智能家居项目)

11.1 智能家居概念

11.2 背景

11.3 发展趋势

11.4 智能家居项目

11.5 智能家居项目服务端代码编写

11.6 智能家居项目客户端代码编写

参考文献

反侵权盗版声明

嵌入式技术与智能终端软件开发实用教程是2018年由电子工业出版社出版,作者温武 编著。

得书感谢您对《嵌入式技术与智能终端软件开发实用教程》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
嵌入式Linux与物联网软件开发:ARM处理器开发自学教程 电子书
本书基于ARMCortex-A8内核的三星S5PV210CPU,主要讲解ARMCPU开发的全套相关技术,包括ARM体系的背景知识、常规开发方式、ARM体系结构和汇编指令集。本书还基于X210开发板讲解了开发板的原理图、芯片的数据手册,以及开发板的刷机流程等,讲解了GPIO、LED、DDR、串口、定时器、看门狗、SD卡、NANDFlash、iNAND、I2C总线、LCD屏、A/D转换器、电阻式和电容
智能客户服务技术与应用 电子书
本书以客户服务和人工智能的过去、现在和未来为轴线,从智能客户服务的原理、开发及应用三个层面深入浅出地介绍各种人工智能技术与客户服务相结合所产生的全新智能化客服体系。本书主要内容包括客户服务概述、人工智能概述、人工智能在客户服务领域的应用、智能客户服务行业应用案例、人工智能技术、智能客户服务典型应用技术剖析和智能客户服务的未来。  本书适用于人工智能应用开发与使用者,也适用于客服从业人员和人工智能产
嵌入式系统开发技术 电子书
本书紧扣全国计算机等级考试(NationalComputerRankExamination,简称NCRE)三级嵌入式系统开发技术考试大纲,循序渐进,由浅入深,涉及了嵌入式系统从软件到硬件各个方面的知识。本书既介绍了嵌入式系统硬件结构、软件结构、基于ARM的嵌入式处理器、基于Linux和μC/OS-II的嵌入式操作系统的知识,还介绍了和嵌入式系统息息相关的数字媒体、计算机网络等相关知识,适合有一定计
Solidity智能合约开发技术与实战 电子书
在区块链发展历程中,以太坊的诞生具有里程碑式的意义。本书介绍使用Solidity开发以太坊智能合约DApp的方法,内容涵盖Solidity的基本语法,使用开发框架Truffle开发、部署、测试以太坊DApp的方法,通过以太坊测试网络进行交易的方法,开发安全智能合约所应遵守的规范和对智能合约进行安全审计的方法等。读者在阅读本书时可以充分了解和体验以太坊智能合约的强大功能,以及使用Solidity开发
制药智能制造技术与应用实践 电子书
传统中医药需要传承更需要科技创新,现代医药设备的应用与创新发展对于推动中医药产业高质量发展具有重要意义。本系列丛书由中国制药装备行业协会与南京中医药大学合作牵头组织医药相关领域专家和药监部门专家共同编写,作为医药高等院校、医疗单位、中药生产企业等的培训用书。本书以智能装备为出发点,通过系统性、综合性介绍智能制造框架和技术、典型应用及成功案例。帮助读者深入了解制药智能制造的本质及智能制造的实施、数据