注册 登录 进入教材巡展
#
  • #

出版时间:2019-01

出版社:机械工业出版社

以下为《ARM嵌入式应用技术与实践》的配套数字资源,这些资源在您购买图书后将免费附送给您:
试读
  • 机械工业出版社
  • 9787111615231
  • 1-2
  • 262522
  • 45247662-5
  • 平装
  • 16开
  • 2019-01
  • 440
  • 280
  • 工学
  • 电子科学与技术
  • 电子信息工程
  • 本科
内容简介
本书以S3C2440嵌入式处理器为核心,介绍嵌入式系统的原理与结构、Linux驱动及编程基础、嵌入式系统开发环境的搭建、嵌入式系统开发和调试工具、嵌入式Linux系统的驱动及应用程序设计、SQLite数据库的嵌入式应用及实例开发。本书内容具有系统性与实用性相结合的特点,在注重嵌入式系统软件与硬件知识的讲解的同时,加强了对Linux系统的应用基础与开发技术的介绍,也兼顾了Linux系统在GUI和数据库等方面的应用。
目录
目 录前 言第1章 嵌入式系统概述11.1 嵌入式系统的基本概念11.1.1 嵌入式系统的定义11.1.2 嵌入式系统的体系结构21.1.3 嵌入式系统的应用31.1.4 嵌入式系统的发展31.2 嵌入式处理器41.2.1 ARM微处理器概述41.2.2 ARM微处理器系列51.3 嵌入式操作系统81.3.1 嵌入式操作系统的发展81.3.2 嵌入式操作系统的分类81.4 嵌入式系统开发的基本流程91.4.1 硬件开发流程101.4.2 软件开发流程11本章小结11习题与思考题12第2章 Linux应用及编程基础132.1 Linux概述132.1.1 Linux的基本特性132.1.2 Linux的版本142.1.3 Linux的内核架构152.1.4 Linux软件层次结构162.2 Linux的常用命令172.2.1 基本操作类命令182.2.2 文件系统类命令212.2.3 进程控制类命令252.2.4 网络管理类命令262.2.5 模块操作类命令272.3 Linux下的程序开发工具应用基础282.3.1 编辑器282.3.2 GCC编译器292.3.3 GDB调试器312.4 Linux程序编译基础342.4.1 Makefile文件342.4.2 Make工具及其应用42本章小结45习题与思考题45第3章 嵌入式Linux开发环境的构建463.1 Linux环境下的嵌入式系统开发模式463.2 嵌入式Linux交叉编译环境的搭建473.2.1 宿主机交叉编译工具的配置473.2.2 宿主机串口工具的配置与使用483.2.3 NFS安装、配置与测试523.2.4 TFTP安装、配置与测试533.3 UBoot543.3.1 BootLoader简介543.3.2 UBoot代码分析553.3.3 UBoot的移植593.4 嵌入式Linux内核的配置编译与移植653.4.1 Linux内核的源代码结构663.4.2 Linux内核中的Kconfig和Makefile文件673.4.3 嵌入式Linux内核的配置693.4.4 嵌入式Linux内核的编译以及烧写733.5 嵌入式Linux根文件系统的构建与移植743.5.1 Linux支持的文件系统743.5.2 根文件系统的基础763.5.3 BusyBox的配置与编译773.5.4 制作YAFFS2根文件系统镜像81本章小结84习题与思考题84第4章 嵌入式Linux的设备驱动开发基础854.1 Linux设备管理基础854.1.1 Linux设备分类864.1.2 Linux设备文件864.1.3 Linux模块与设备管理884.1.4 模块的自动加载884.2 Linux模块化程序的代码结构884.3 Linux字符设备驱动程序934.3.1 设备驱动程序框架944.3.2 Linux下设备驱动的数据结构964.3.3 Linux下设备驱动的调用函数1004.4 Linux设备驱动的相关技术1014.4.1 Linux设备驱动的并发控制1014.4.2 Linux设备驱动中的阻塞和非阻塞1044.4.3 Linux设备驱动中的异步通知1084.5 Linux设备驱动程序的静态编译到内核1094.6 Linux设备驱动程序模块的加/卸载1114.7 Linux字符设备驱动测试程序代码113本章小结114习题与思考题114第5章 基于S3C2440的嵌入式Linux驱动程序开发1155.1 S3C2440的体系结构简介1155.2 ARM920T处理器的编程基础1175.2.1 ARM9微处理器的工作模式1175.2.2 ARM9微处理器的寄存器组织1175.2.3 ARM9的存储方式1195.2.4 ARM处理器的异常处理1195.2.5 S3C2440的存储管理1205.2.6 S3C2440的启动过程1225.3 S3C2440的GPIO驱动编程1245.3.1 S3C2440的GPIO硬件基础1245.3.2 S3C2440的GPIO寄存器1255.3.3 S3C2440的GPIO驱动程序1265.4 S3C2440中断方式的驱动编程1295.4.1 中断原理1295.4.2 S3C2440的中断机制1305.4.3 S3C2440的中断寄存器1355.4.4 Linux中断相关的API1395.4.5 S3C2440的中断程序1405.5 S3C2440的串口驱动编程1455.5.1 S3C2440的串口通信基础1465.5.2 S3C2440的串口驱动编程寄存器1485.5.3 S3C2440的串口驱动代码1555.6 S3C2440的ADC和触摸屏驱动编程1595.6.1 S3C2440的ADC寄存器1595.6.2 S3C2440的ADC驱动程序设计1615.6.3 S3C2440的触摸屏驱动基础1675.6.4 S3C2440的触摸屏寄存器1695.6.5 S3C2440的触摸屏程序170本章小结177习题与思考题177第6章 嵌入式Linux系统的Qt编程1786.1 嵌入式Linux的GUI简介1786.2 Qt/Qt/Embedded概述1806.2.1 Qt体系架构1806.2.2 Qt/Embedded1816.2.3 Qtopia1826.3 Qt/Embedded程序开发基础1836.3.1 Qt对象模型1836.3.2 Qt信号与槽1846.3.3 Qt/Embedded事件1926.3.4 Qt类库基础1976.4 Qt的安装与移植1986.4.1 Qt的安装1986.4.2 Qt4.7.0的移植2006.5 Qt编程实例202本章小结209习题与思考题209第7章 SQLite数据库的嵌入式应用2107.1 数据库概述2107.2 主流的嵌入式数据库2117.3 SQLite应用设计基础2137.3.1 SQLite数据类型2137.3.2 SQLite“点”命令2137.3.3 SQL数据库操作语言2157.3.4 事务与锁2237.4 SQLite3数据库编程API2247.4.1 SQLite3 API接口2247.4.2 API实例分析226本章小结234习题与思考题234第8章 嵌入式系统应用开发实例2358.1 停车场管理系统数据库开发2358.1.1 停车场管理系统简介2358.1.2 系统总体设计2358