网站首页  软件下载  游戏下载  翻译软件  电子书下载  电影下载  电视剧下载  教程攻略

请输入您要查询的图书:

 

书名 嵌入式系统开发实用教程(高职高专计算机专业精品教材)
分类
作者 张同光
出版社 清华大学出版社
下载
简介
编辑推荐

现在正处于物联网时代的起步阶段,物联网是互联网与嵌入式系统发展到高级阶段的融合。嵌入式系统作为物联网的核心,是当前最热门、最有发展前景的IT应用领域之一。特别是嵌入式软件产业的迅猛发展,导致目前国内外从事嵌入式软件开发的人才非常稀缺。据预测,在未来几年,嵌入式系统的发展将为几乎所有的电子设备注入新的活力。

嵌入式系统是一个涉及多方面知识的交叉学科,目前ARM和Linux是嵌入式系统发展中的两个重点方向。张同光主编的《嵌入式系统开发实用教程(高职高专计算机专业精品教材)》侧重基于ARM体系结构的Linux开发,主要介绍嵌入式系统软件开发相关的内容。从产品开发的角度详细介绍了嵌入式产品开发的流程及相关基础知识。本书采用ARM+Linux架构,共分为8章。

内容推荐

《嵌入式系统开发实用教程(高职高专计算机专业精品教材)》介绍了嵌入式系统软件开发的相关技术,并以嵌入式软件的基本开发技术为主线,以ARM+Linux为基本架构,系统讲述了嵌入式软件开发的基本知识、基本流程和基本方法。采用理论和实例相结合的编写方法,内容实用、结构清晰、图文并茂、通俗易懂,力求使读者轻松学习嵌入式软件开发技术。本书共8章,主要内容包括:嵌入式系统开发技术基础、嵌入式系统开发环境、嵌入式软件开发基础、引导加载程序BootLoader的移植、Linux在ARM平台的移植、根文件系统、嵌入式Linux设备驱动程序开发、嵌入式Linux的图形用户接口。

本书的主要特点是通过模拟器(QEMU、SkyEye)学习嵌入式软件系统,并详细介绍基于SkyEye的移植三部曲(UBoot、内核、文件系统)。

张同光主编的《嵌入式系统开发实用教程(高职高专计算机专业精品教材)》适合于高职高专院校、成人高等院校、本科院校举办的职业技术学院电子信息类专业教学使用,也可用于技能型紧缺人才的培养。本书适合刚接触嵌入式软件开发的人员,能够帮助读者快速入门。

目录

第1章   嵌入式系统开发技术基础

1.1 嵌入式系统概述

1.1.1 嵌入式系统的定义、分类与特点

1.1.2 嵌入式系统的组成

1.1.3 嵌入式系统的应用领域及发展趋势

1.2 嵌入式处理器

1.2.1 嵌入式处理器的分类与特点

1.2.2 ARM微处理器简介

1.2.3 ARM微处理器基础

1.2.4 ARM微处理器的指令系统

1.2.5 ARM内存管理单元

1.3 嵌入式操作系统

1.3.1 嵌入式操作系统的种类、特点与发展

1.3.2 嵌入式Linux概述

1.4 嵌入式系统的结构、开发流程、开发要点

1.4.1 嵌入式系统的结构

1.4.2 开发模式及开发流程

1.4.3 嵌入式Linux系统开发要点

本章 小结

习题1

第2章   嵌入式系统开发环境

2.1 嵌入式系统开发环境简介

2.2 0K2440-Ⅱ开发平台介绍

2.2.1 0K2440-11开发板构成

2.2.2 0K2440-Ⅱ开发板硬件资源

2.2.3 实例——0K2440-Ⅱ开发板的基本使用

2.2.4 实例——引导Windows CE

2.2.5 实例——引导Linux

2.3 交叉编译的基本知识

2.3.1 ARM编译环境

2.3.2 ARM交叉编译工具链

2.3.3 嵌入式软件开发流程

2.4 实例——创建交叉编译环境

2.5 实例——QEMU、GDB的安装及简单使用

2.5.1 QEMU的安装

2.5.2 GDB的安装

2.5.3 运行ARM汇编程序

2.5.4 调试ARM汇编程序

2.6 Sky:Eye的安装及简单使用

2.6.1 SkyEye简介

2.6.2 实例——安装SkyEye—1.2.6

2.6.3 实例——使用SkyEye一1.2.6

2.7 实例——TFTP服务器的搭建

2.8 实例——NFS服务器的搭建

本章小结

习题2

第3章 嵌入式软件开发基础

3.1 Linux C语言程序设计基础知识

3.1.1 程序安装目录、头文件、库文件

3.1.2 gcc:编译器

3.1.3 实例——使用gcc编译器

3.1.4 GNU ITlake工具和.Makefile文件

3.1.5 实例——使用make及Makefile文件-

3.1.6 glihc

3.1.7 gdb

3.1.8 实例——使用gdb调试器

3.1.9 Binutils工具包

3.2 汇编分类

3.2.1 AT&T与Intel汇编语言的比较

3.2.2 ARM ASM与GNU ARM ASM

3.3 GNU ARM汇编语法

3.3.1 简单的GNU ARM汇编源程序举例

3.3.2 GNU ARM汇编程序中的语句格式

3.3.3 GNU ARM汇编源程序中的标号

3.3.4 GNU ARM汇编程序中的分段

3.3.5 GNU ARM汇编程序中定义人口点

3.3.6 GNU ARM汇编程序中的宏定义

3.3.7 GNU ARM汇编程序中的常数

3.3.8 GNU ARM汇编程序中的常用伪操作

3.3.9 GNU ARM汇编程序中的特殊字符和语法

3.3.10 ATPCS

3.4 ARM汇编&C语言混合编程

3.4.1 C内联ARM汇编

3.4.2 模块化程序设计

3.4.3 ARM汇编&C语言混合编程

3.5 x86汇编&c语言混合编程

3.6 ELF文件的格式

3.6.1 目标文件的格式

3.6.2 可执行文件的格式

3.7 GNU—ld链接脚本

本章小结

习题3

第4章 引导加载程序BootLoader的移植

4.1 BootL(3adeI

4.1.1 Boot:Loadet。概述

4.1.2 BootlLoader的工作流程

4.2 常见BootLoader介绍

4.3 U—Boot:一1.1.4源代码分析

4.3.1 u—Boot:的代码结构

4.3.2 U—Boot的启动流程

4.3.3 cpu/arm920t/start.S

4.3.4 lowlevel_init.S

4.3.5 libarm/board.c

4.3.6 init_sequence[]

4.3.7 common/main.c

4.4 移植U—Boot-1.1.4到$3C2440A平台

4.4.1 U—Boot的配置与编译

4.4.2 实例——移植U—Boot到S3(:2440A平台

4.4.3 实例——烧写U—Boot到FLASH

4.5 实例——使用u一:Boot

4.5.1 U一Boot的常用命令

4.5.2 U—Boot的环境变量

4.5.3 U—Boot与内核的关系

4.5.4 添加U—Boot命令

4.6 实例——基于SkyEye的移植三部曲之一:BootLoader

本章小结

习题4

第5章 Linux在ARM平台的移植

5.1 Linux内核

5.1.1 Linux内核简介

5.1.2 Linux内核源代码结构

5.1.3 Linux内核源代码的配置

5.1.4 Makefile、Kconfig与.config的关系

5.2 Linux内核的移植

5.3 zlmage内核映像的生成过程

5.4 实例——基于SkyEye的移植三部曲之二:Kernel

5.5Linux内核启动流程分析

本章小结

习题5

第6章 根文件系统

6.1 嵌入式Linux的文件系统

6.1.1 基于FLASH的文件系统

6.1.2 基于RAM的文件系统_

6.1.3 网络文件系统NFS

6.1.4 Linux根文件系统

6.1.5 Linux根文件系统的目录结构

6.2 Linux系统的引导过程

6.3 建立根文件系统

6.3.1 实例——用BusyBox建立文件系统

6.3.2 实例——建立JFFS2根文件系统

6.3.3 实例——建立Ramdisk文件系统

6.3.4 实例——建立Cramfs文件系统

6.3.5 实例——建立romfs文件系统

6.3.6 实例——建立YAFFS2根文件系统

6.4实例——基于SkyEye的移植三部曲之三:RootFS

本章小结

习题6

第7章 嵌入式Linux设备驱动程序开发

7.1 Linux设备驱动程序的相关知识

7.1.1 设备驱动程序的概念

7.1.2 设备类型

7.1.3 Linux设备驱动程序概述

7.1.4 设备驱动程序中关键的数据结构

7.2 Unux设备驱动程序设计

7.2.1 实例——动态加载模块

7.2.2 实例——简单字符驱动程序

本章小结

习题7

第8章 嵌入式Linux的图形用户接口

8.1 嵌入式Linux中的GUI简介

8.2 Qt/Embedded

8.3 MicroWindoWS

8.4 MiniGUI

8.5 OpenGUI

本章小结

习题8

附录资源及学习网站

参考文献

随便看

 

霍普软件下载网电子书栏目提供海量电子书在线免费阅读及下载。

 

Copyright © 2002-2024 101bt.net All Rights Reserved
更新时间:2025/4/9 0:15:25