微信扫一扫,移动浏览光盘
简介
ARM作为一种嵌入式系统处理器,以高性能、低功耗、低成本等优点占领了大部分市场。目前最为流行的当属ARM7和ARM9两个系列。随着人们对系统功能提出了更高的要求,ARM7在高端应用中已经显得力不从心,性能更加强劲的ARM9处理器逐渐占据了市场上的高端产品应用。
本书以ARM9处理器和Linux操作系统为平台,全面介绍了嵌入式系统开发的一般过程,并结合深圳优龙公司的开发板,详细讲述了嵌入式Linux系统下的设备驱动程序开发方法。
本书是讲述基于ARM+Linux嵌入式系统开发的一本实用的指导书籍,介绍了嵌入式系统开发的一些概念及开发的过程,本书可作为嵌入式系统开发与应用的参考书,也可作为Linux设备驱动开发的参考书。内容实用易懂,适合从事嵌入式系统开发的技术人员和高校相关专业的师生阅读。
目录
第1章 嵌入式系统基础
1.1 嵌入式系统简介
1.1.1 嵌入式系统定义
1.1.2 嵌入式系统与pc
1.1.3 嵌入式系统的特点
1.2 嵌入式系统的发展
1.2.1 嵌入式系统现状
1.2.2 嵌入式系统发展趋势
1.3 典型的嵌入式操作系统
1.3.1 linux
1.3.2 uc/os
1.3.3 windowsce
1.3.4 vxworks
1.3.5 palmos
1.3.6 qnx
1.4 嵌入式系统选型
小结
第2章 基于arm9处理器的硬件开发平台
2.1 arm处理器简介
2.1.1 arm公司简介
.2.1.2 arm微处理器核
2.2 arm9微处理器简介
2.2.1 与arm7处理器的比较
2.2.2 三星s3c2410x处理器详解
小结
第3章 调试嵌入式系统程序
3.1 嵌入式系统调试方法
3.1.1 实时在线仿真
3.1.2 模拟调试
3.1.3 软件调试
3.1.4 bdm/jtag调试
3.2 arm仿真器
3.2.1 techoricetmarm仿真器
3.2.2 arm仿真器工作原理
3.2.3 arm仿真器的系统功能层次
3.2.4 使用仿真器和ads debugger调试arm开发板
3.3 jtag接口
3.3.1 jtag引脚定义
3.3.2 通过jtag烧写flash
3.3.3 烧写flash技术内幕
小结
第4章 创建嵌入式系统开发环境
4.1 嵌入式linux的开发环境
4.2 cygwin
4.3 交叉编译的预备知识
4.3.1 make命令和makefile文件
4.3.2 binutils工具包
4.3.3 gcc编译器
4.3.4 glibc库
4.3.5 gdb调试工具
4.4 交叉编译
4.4.1 创建编译环境
4.4.2 创建binutils
4.4.3 创建gcc
4.4.4 创建glibc
4.4.5 创建gdb
4.4.6 第二次创建gcc
4.4.7 第二次创建glibc
4.4.8 成果
小结
第5章 bootloader
5.1 嵌入式系统的引导代码
5.1.1 初识bootloader
5.1.2 bootloader的启动流程
5.2 bootloader之vivi
5.2.1 vivi简介
5.2.2 vivi的配置与编译
5.2.3 vivi代码导读
5.3 bootloader之u-boot
5.3.1 u-boot代码结构分析
5.3.2 编译u-boot代码
5.3.3 u-boot代码导读
5.3.4 u-boot命令
小结
第6章 linux系统在arm平台的移植
6.1 移植的概念
6.2 linux内核结构
6.3 linux操作系统移植
6.3.1 根目录
6.3.2 arch目录
6.3.3 arch/arm/boot目录
6.3.4 arch/arm/def-configs目录
6.3.5 arch/arm/kernel目录
6.3.6 arch/arm/mm目录
6.3.7 arch/arm/mach-s3c2410目录
6.4 编译linux内核
小结
第7章 linux设备驱动程序开发
7.1 设备驱动概述
7.1.1 设备驱动和文件系统的关系
7.1.2 设备类型分类
7.2 设备驱动基础
7.2.1 设备驱动中关键数据结构
7.2.2 设备驱动开发中的基本函数
7.2.3 驱动程序的设备号
7.2.4 设备入口点
7.2.5 /proc文件系统
7.3 设备驱动模块化编程
7.3.1 内核空间和用户空间
7.3.2 gpio字符设备驱动实例
7.4 pci总线
7.4.1 pci系统体系结构
7.4.2 pci地址空间
7.4.3 pci设备驱动开发实例
小结
第8章 网络设备驱动程序开发
8.1 网络设备驱动程序简介
8.1.1 device数据结构
8.1.2 sk_buff数据结构
8.1.3 内核的驱动程序接口
8.2 以太网控制器cs8900a
8.3 网络设备驱动程序实例
8.3.1 初始化函数
8.3.2 打开函数
8.3.3 关闭函数
8.3.4 发送函数
8.3.5 接收函数
8.3.6 中断处理函数
小结
第9章 usb驱动程序开发
9.1 usb驱动程序简介
9.1.1 usb背景知识
9.1.2 linux内核对usb规范的支持
9.1.3 ohci简介
9.2 linux下usb系统文件结点
9.3 usb主机驱动结构
9.3.1 usb数据传输时序
9.3.2 usb设备连接/断开时序
9.4 主要数据结构及接口函数
9.4.1 数据传输管道
9.4.2 统一的usb数据传输块
9.4.3 usbd数据描述
9.4.4 usbd与hcd驱动程序接口
9.4.5 usbd层的设备管理
9.4.6 设备类驱动与usbd接口
9.5 usbd文件系统接口
9.5.1 设备驱动程序访问
9.5.2 设备拓扑访问
9.5.3 设备信息访问
9.6 设备类驱动与文件系统接口
9.7 usbhub驱动程序
9.7.1 hub驱动初始化
9.7.2 hubprobe相关函数
9.8 ohcihcd实现
9.8.1 ohci驱动初始化
9.8.2 与usbd连接
9.8.3 ohci根hub
9.9 扫描仪设备驱动程序
9.9.1 usbd接口
9.9.2 文件系统接口
9.10 usb主机驱动在s3c2410x平台的实现
9.10.1 usb主机控制器简介
9.10.2 驱动程序的移植
小结
第10章 图形用户接口
10.1 嵌入式系统中的gui简介
10.1.1 microwindows
10.1.2 minigul
10.1.3 qt/embedded
10.2 minigui编程
10.2.1 minigui移植
10.2.2 minigui编程
10.3 初识qt/embedded
10.3.1 qt介绍
10.3.2 系统要求
10.3.3 qt的架构
10.4 qt/embedded嵌入式图形开发基础
10.4.1 建立qt/embedded开发环境
10.4.2 认识qt/embedded开发环境
10.4.3 窗体
10.4.4 对话框
10.4.5 外形与感觉
10.4.6 国际化
10.5 qt/embedded实战演练
10.5.1 安装qt/embedded工具开发包
10.5.2 交叉编译qt/embedded库
10.5.3 hello,world
10.5.4 发布qt/embeded程序到目标板
10.5.5 添加一个qt/embedded应用到qpe
小结
第11章 系统设计开发
11.1 概述
11.2 硬件功能的实现
11.2.1 功能定义
11.2.2 原理图设计
11.2.3 pcb设计
11.2.4 硬件调试
11.3 软件功能的实现
11.3.1 嵌入式文件系统
11.3.2 mtd简介
11.3.3 ramdisk
11.3.4 busybox
11.3.5 系统初始化
小结
参考文献
1.1 嵌入式系统简介
1.1.1 嵌入式系统定义
1.1.2 嵌入式系统与pc
1.1.3 嵌入式系统的特点
1.2 嵌入式系统的发展
1.2.1 嵌入式系统现状
1.2.2 嵌入式系统发展趋势
1.3 典型的嵌入式操作系统
1.3.1 linux
1.3.2 uc/os
1.3.3 windowsce
1.3.4 vxworks
1.3.5 palmos
1.3.6 qnx
1.4 嵌入式系统选型
小结
第2章 基于arm9处理器的硬件开发平台
2.1 arm处理器简介
2.1.1 arm公司简介
.2.1.2 arm微处理器核
2.2 arm9微处理器简介
2.2.1 与arm7处理器的比较
2.2.2 三星s3c2410x处理器详解
小结
第3章 调试嵌入式系统程序
3.1 嵌入式系统调试方法
3.1.1 实时在线仿真
3.1.2 模拟调试
3.1.3 软件调试
3.1.4 bdm/jtag调试
3.2 arm仿真器
3.2.1 techoricetmarm仿真器
3.2.2 arm仿真器工作原理
3.2.3 arm仿真器的系统功能层次
3.2.4 使用仿真器和ads debugger调试arm开发板
3.3 jtag接口
3.3.1 jtag引脚定义
3.3.2 通过jtag烧写flash
3.3.3 烧写flash技术内幕
小结
第4章 创建嵌入式系统开发环境
4.1 嵌入式linux的开发环境
4.2 cygwin
4.3 交叉编译的预备知识
4.3.1 make命令和makefile文件
4.3.2 binutils工具包
4.3.3 gcc编译器
4.3.4 glibc库
4.3.5 gdb调试工具
4.4 交叉编译
4.4.1 创建编译环境
4.4.2 创建binutils
4.4.3 创建gcc
4.4.4 创建glibc
4.4.5 创建gdb
4.4.6 第二次创建gcc
4.4.7 第二次创建glibc
4.4.8 成果
小结
第5章 bootloader
5.1 嵌入式系统的引导代码
5.1.1 初识bootloader
5.1.2 bootloader的启动流程
5.2 bootloader之vivi
5.2.1 vivi简介
5.2.2 vivi的配置与编译
5.2.3 vivi代码导读
5.3 bootloader之u-boot
5.3.1 u-boot代码结构分析
5.3.2 编译u-boot代码
5.3.3 u-boot代码导读
5.3.4 u-boot命令
小结
第6章 linux系统在arm平台的移植
6.1 移植的概念
6.2 linux内核结构
6.3 linux操作系统移植
6.3.1 根目录
6.3.2 arch目录
6.3.3 arch/arm/boot目录
6.3.4 arch/arm/def-configs目录
6.3.5 arch/arm/kernel目录
6.3.6 arch/arm/mm目录
6.3.7 arch/arm/mach-s3c2410目录
6.4 编译linux内核
小结
第7章 linux设备驱动程序开发
7.1 设备驱动概述
7.1.1 设备驱动和文件系统的关系
7.1.2 设备类型分类
7.2 设备驱动基础
7.2.1 设备驱动中关键数据结构
7.2.2 设备驱动开发中的基本函数
7.2.3 驱动程序的设备号
7.2.4 设备入口点
7.2.5 /proc文件系统
7.3 设备驱动模块化编程
7.3.1 内核空间和用户空间
7.3.2 gpio字符设备驱动实例
7.4 pci总线
7.4.1 pci系统体系结构
7.4.2 pci地址空间
7.4.3 pci设备驱动开发实例
小结
第8章 网络设备驱动程序开发
8.1 网络设备驱动程序简介
8.1.1 device数据结构
8.1.2 sk_buff数据结构
8.1.3 内核的驱动程序接口
8.2 以太网控制器cs8900a
8.3 网络设备驱动程序实例
8.3.1 初始化函数
8.3.2 打开函数
8.3.3 关闭函数
8.3.4 发送函数
8.3.5 接收函数
8.3.6 中断处理函数
小结
第9章 usb驱动程序开发
9.1 usb驱动程序简介
9.1.1 usb背景知识
9.1.2 linux内核对usb规范的支持
9.1.3 ohci简介
9.2 linux下usb系统文件结点
9.3 usb主机驱动结构
9.3.1 usb数据传输时序
9.3.2 usb设备连接/断开时序
9.4 主要数据结构及接口函数
9.4.1 数据传输管道
9.4.2 统一的usb数据传输块
9.4.3 usbd数据描述
9.4.4 usbd与hcd驱动程序接口
9.4.5 usbd层的设备管理
9.4.6 设备类驱动与usbd接口
9.5 usbd文件系统接口
9.5.1 设备驱动程序访问
9.5.2 设备拓扑访问
9.5.3 设备信息访问
9.6 设备类驱动与文件系统接口
9.7 usbhub驱动程序
9.7.1 hub驱动初始化
9.7.2 hubprobe相关函数
9.8 ohcihcd实现
9.8.1 ohci驱动初始化
9.8.2 与usbd连接
9.8.3 ohci根hub
9.9 扫描仪设备驱动程序
9.9.1 usbd接口
9.9.2 文件系统接口
9.10 usb主机驱动在s3c2410x平台的实现
9.10.1 usb主机控制器简介
9.10.2 驱动程序的移植
小结
第10章 图形用户接口
10.1 嵌入式系统中的gui简介
10.1.1 microwindows
10.1.2 minigul
10.1.3 qt/embedded
10.2 minigui编程
10.2.1 minigui移植
10.2.2 minigui编程
10.3 初识qt/embedded
10.3.1 qt介绍
10.3.2 系统要求
10.3.3 qt的架构
10.4 qt/embedded嵌入式图形开发基础
10.4.1 建立qt/embedded开发环境
10.4.2 认识qt/embedded开发环境
10.4.3 窗体
10.4.4 对话框
10.4.5 外形与感觉
10.4.6 国际化
10.5 qt/embedded实战演练
10.5.1 安装qt/embedded工具开发包
10.5.2 交叉编译qt/embedded库
10.5.3 hello,world
10.5.4 发布qt/embeded程序到目标板
10.5.5 添加一个qt/embedded应用到qpe
小结
第11章 系统设计开发
11.1 概述
11.2 硬件功能的实现
11.2.1 功能定义
11.2.2 原理图设计
11.2.3 pcb设计
11.2.4 硬件调试
11.3 软件功能的实现
11.3.1 嵌入式文件系统
11.3.2 mtd简介
11.3.3 ramdisk
11.3.4 busybox
11.3.5 系统初始化
小结
参考文献
基于ARM9处理器
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×