万本电子书0元读

万本电子书0元读

顶部广告

基于ARM9的嵌入式Linux开发技术电子书

本书根据当前嵌入式开发的热点和实际应用的需要,从基础知识和关键知识入手,突出全面性和实用性,全面介绍了基于ARM9硬件平台的嵌入式Linux开发技术,主要包括ARM9硬件平台设计、Linux操作系统、驱动开发、应用程序开发,以及软硬结合的应用系统设计,共分16章。

售       价:¥

纸质售价:¥38.70购买纸书

17人正在读 | 0人评论 6.2

作       者:李新峰,何广生,赵秀文

出  版  社:电子工业出版社

出版时间:2008-10-01

字       数:3848

所属分类: 科技 > 计算机/网络 > 硬件

温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(0条)
  • 读书简介
  • 目录
  • 累计评论(0条)
本书根据当前嵌式发的热和实际应用的需要,从基础知识和关键知识手,突出全面性和实用性,全面介绍了基于ARM9硬件平台的嵌式Linux发技术,主要包括ARM9硬件平台设计、Linux操作系统、驱动发、应用程序发,以及软硬结合的应用系统设计,共分16章。随书附带的光盘中不仅包含发的源代码程序,还有基本的硬件原理图,读者既可以作为学习时的参考资料,也可以直将其应用于实际的项目发。<br/>
目录展开

扉页

版权页

内容简介

前言

目录

第1章 嵌入式系统概述

1.1 什么是嵌入式系统

1.1.1 嵌入式系统的历史与现状

1.1.2 嵌入式计算机的分类

1.1.3 嵌入式系统的一些基本概念

1.1.4 嵌入式系统的特点

1.2 嵌入式系统的设计方法

1.2.1 嵌入式系统体系结构

1.2.2 嵌入式系统的开发环境

1.2.3 嵌入式系统的开发流程

1.3 嵌入式系统应用领域与发展趋势

1.3.1 嵌入式系统的应用领域

1.3.2 嵌入式系统发展趋势

1.4 本章小结

第2章 ARM处理器及S3C2410基本外围电路

2.1 ARM处理器概述

2.1.1 ARM公司简介

2.1.2 ARM微处理器特点

2.1.3 ARM处理器系列

2.2 ARM体系结构

2.2.1 硬件构架

2.2.2 RISC指令体系

2.3 ARM开发环境和调试系统

2.3.1 ARM开发环境的组成

2.3.2 开发调试方法简介

2.3.3 ADS 集成开发软件介绍

2.4 S3C2410简介

2.5 S3C2410基本外围电路

2.5.1 S3C2410芯片各引脚意义

2.5.2 电源和复位电路

2.5.3 晶振及JTAG电路

2.5.4 存储器电路

2.5.5 Nor-Flash/Nand-Flash电路

2.5.6 串口及USB接口电路

2.6 本章小结

第3章 嵌入式Linux系统

3.1 嵌入式操作系统概述

3.1.1 嵌入式操作系统发展历史

3.1.2 选择嵌入式操作系统的原则

3.1.3 典型的嵌入式操作系统

3.2 Linux介绍

3.2.1 Linux的特性

3.2.2 Linux的内核版本

3.2.3 Linux操作系统内核组成

3.2.4 Linux系统数据结构

3.2.5 Linux内核源码结构

3.2.6 Linux操作系统的其他部分

3.2.7 Linux作为嵌入式操作系统的优缺点

3.3 嵌入式Linux简介

3.3.1 常用的嵌入式Linux系统

3.3.2 嵌入式Linux的基本要素

3.3.3 嵌入式Linux开发步骤

3.4 本章小结

第4章 嵌入式开发环境的建立

4.1 Linux操作系统的安装

4.1.1 系统安装程序的获取

4.1.2 对开发PC的性能要求

4.1.3 Redhat Linux Fedora的安装

4.1.4 Linux系统运行

4.2 开发环境配置

4.2.1 串口配置方法

4.2.2 网口配置方法

4.3 立交叉编译环境

4.3.1 交叉编译工具下载和版本选择

4.3.2 准备资源文件

4.3.3 建立脚本文件

4.3.4 建立配置文件

4.3.5 执行脚本

4.3.6 添加环境变量

4.3.7 测试交叉编译工具链

4.4 Makefile和Make

4.4.1 Makefile

4.4.2 Make用法

4.5 镜像文件烧写

4.5.1 将应用程序加入到Linux系统

4.5.2 让应用程序自动启动

4.6 本章小结

第5章 BootLoader

5.1 BootLoader简介

5.1.1 BootLoader的作用

5.1.2 BootLoader在嵌入式系统中的位置

5.1.3 BootLoader程序结构

5.1.4 BootLoader的操作模式

5.2 常用嵌入式BootLoader介绍

5.2.1 VIVI

5.2.2 U-Boot

5.2.3 RedBoot

5.2.4 ARMBoot

5.2.5 Blob

5.2.6 DIY

5.3 BootLoader程序编写

5.3.1 硬件环境介绍

5.3.2 软件环境介绍

5.3.3 BootLoader的stage1

5.3.4 BootLoader的stage2

5.4 BootLoader程序调试和烧写

5.5 本章小结

第6章 Linux内核向ARM平台的移植

6.1 Linux内核移植概述

6.2 修改内核代码

6.2.1 选定处理器支持

6.2.2 修改与Flash存储器相关的内核代码

6.3 配置内核选项

6.3.1 内核配置系统原理

6.3.2 内核配置选项说明

6.4 Linux 2.6内核移植实例

6.5 本章小结

第7章 嵌入式文件系统

7.1 嵌入式文件系统概述

7.1.1 嵌入式系统存储介质

7.1.2 嵌入式Linux文件系统

7.2 根文件系统

7.2.1 根文件系统目录

7.2.2 根文件系统制作

7.3 Cramfs文件系统

7.3.1 Cramfs文件系统概述

7.3.2 Cramfs文件系统移植

7.4 JFSS2文件系统

7.4.1 JFSS2文件系统概述

7.4.2 JFSS2文件系统移植

7.5 Yaffs文件系统

7.5.1 Yaffs文件系统概述

7.5.2 Yaffs文件系统移植

7.6 网络文件系统

7.6.1 NFS概述

7.6.2 NFS文件系统建立

7.7 本章小结

第8章 设备驱动程序开发基础

8.1 设备驱动概述

8.1.1 设备驱动程序基本原理

8.1.2 设备驱动和文件系统的关系

8.1.3 设备分类

8.1.4 设备号

8.1.5 设备驱动程序开发步骤

8.2 设备驱动程序框架

8.2.1 设备驱动程序结构

8.2.2 设备驱动程序关键数据结构

8.3 设备驱动程序的加载

8.3.1 内核模块和设备驱动程序

8.3.2 驱动程序静态编译加载

8.3.3 设备驱动程序动态加载

8.4 设备驱动程序开发中的关键问题

8.4.1 内核空间和用户空间

8.4.2 设备注册和卸载

8.4.3 驱动程序内存分配

8.4.4 与硬件通信

8.4.5 中断处理函数

8.5 本章小结

第9章 网络设备驱动程序开发

9.1 Linux网络设备驱动程序原理

9.1.1 Linux驱动程序框架

9.1.2 Linux网络设备关键数据结构

9.1.3 网络驱动程序接口

9.2 CS8900以太网芯片

9.2.1 芯片介绍

9.2.2 CS8900芯片电路连接

9.2.3 CS8900片内寄存器介绍

9.2.4 CS8900芯片工作原理

9.3 CS8900芯片驱动程序实现

9.3.1 网络设备初始化函数

9.3.2 网络设备打开函数

9.3.3 网络设备关闭函数

9.3.4 网络设备发送数据函数

9.3.5 网络设备接收数据函数

9.3.6 网络设备中断处理函数

9.4 本章小结

第10章 USB设备驱动程序开发

10.1 USB系统概述

10.1.1 USB系统基本模型

10.1.2 USB硬件系统总体结构

10.1.3 USB系统层次结构

10.2 USB主机

10.2.1 USB主机端构成

10.2.2 客户软件

10.2.3 USB系统软件

10.2.4 USB主机控制器

10.3 USB集线器

10.4 USB设备

10.4.1 USB设备逻辑结构

10.4.2 USB设备物理结构

10.4.3 USB数据传输

10.4.4 USB协议栈框架

10.5 Linux下USB系统框架

10.5.1 USB系统文件节点

10.5.2 USB驱动结构

10.5.3 Linux下USB内核系统代码结构

10.6 USB内核分析

10.6.1 USB内核主要数据结构

10.6.2 USB内核接口

10.7 USB客户端驱动程序分析

10.7.1 初始化和卸载设备模块

10.7.2 上层文件系统接口模块

10.7.3 数据传输模块

10.7.4 USB内核的支持

10.8 本章小结

第11章 音频设备驱动程序开发

11.1 音频设备概述

11.1.1 音频信号基础

11.1.2 音频设备原理

11.2 Linux音频设备驱动

11.2.1 DSP设备

11.2.2 Mixer设备

11.2.3 DMA缓存和内存管理

11.3 I2S音频系统硬件设计

11.3.1 I2S音频接口

11.3.2 音频接口电路设计

11.4 I2S音频驱动程序开发实例

11.4.1 DSP设备驱动程序设计

11.4.2 Mixer设备驱动程序设计

11.5 I2S音频应用程序开发实例

11.5.1 DSP应用程序编程

11.5.2 Mixer应用程序编程

11.6 本章小结

第12章 嵌入式应用软件开发

12.1 嵌入式应用软件开发简介

12.1.1 嵌入式应用软件的生命周期

12.1.2 嵌入式应用软件的体系结构

12.1.3 嵌入式应用软件分类

12.2 嵌入式应用软件开发特点

12.3 本章小结

第13章 QT

13.1 嵌入式GUI简介

13.1.1 MicroWindows

13.1.2 MiniGUI

13.1.3 QT/Embedded

13.2 初识QT/Embedded

13.2.1 QT的优势

13.2.2 QT的架构

13.2.3 组成

13.2.4 系统要求

13.3 QT的安装

13.3.1 系统及安装文件设置

13.3.2 安装QT

13.3.3 另一种安装方法

13.4 用QT制作嵌入式应用程序

13.5 编译与移植

13.5.1 编译

13.5.2 移植

13.6 本章小结

第14章 嵌入式Web服务

14.1 嵌入式Web服务基础知识

14.1.1 TCP/IP 简介

14.1.2 嵌入式Web服务器

14.1.3 CGI技术

14.1.4 常见嵌入式Web服务器介绍

14.2 嵌入式Web服务器——Boa

14.2.1 Boa的功能实现及源文件下载

14.2.2 Boa的安装和配置

14.2.3 移植测试

14.3 CGI开发技术

14.3.1 CGIC库的移植

14.3.2 HTML模板的制作

14.3.3 CGI程序的开发

14.4 本章小结

第15章 嵌入式数据库设计

15.1 数据库知识介绍

15.1.1 基本概念

15.1.2 关系数据库语言SQL

15.2 Linux环境下常见数据库简介

15.2.1 商业数据库

15.2.2 自由软件数据库

15.3 SQLite

15.3.1 SQLite的优点

15.3.2 SQLite安装

15.3.3 直接操作SQLite数据库

15.3.4 用C/C++语言操作SQLite数据库

15.3.5 SQLite的移植

15.4 本章小结

第16章 嵌入式网络视频终端

16.1 嵌入式网络视频终端简介

16.2 系统总体设计

16.2.1 硬件框架结构

16.2.2 软件框架结构

16.3 硬件设计

16.3.1 ARM处理器模块

16.3.2 存储器模块

16.3.3 图像传感器模块

16.3.4 音频传感器模块

16.3.5 视频压缩模块

16.3.6 网络控制器模块

16.3.7 辅助部分

16.4 软件设计

16.4.1 硬件驱动程序

16.4.2 网络数据发送

16.4.3 系统编译

16.5 系统调试

16.6 本章小结

参考文献

累计评论(0条) 0个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部