书籍详情
嵌入式Linux应用开发详解
作者:刘峥嵘[等]编著
出版社:机械工业出版社
出版时间:2004-01-01
ISBN:9787111147657
定价:¥43.00
购买这本书可以去
内容简介
本书立足于嵌入式Linux平台,侧重于实际开发应用,是一本结合嵌入式Linux技术最新发展潮流和编者多年开发经验,精心编写的嵌入式Linux开发用书。全书内容共分三篇:第一篇为基础篇,包括第1章和第2章,主要介绍嵌入式Linux的基本知识和如何配置嵌入式Linux开发环境;第二篇为系统篇,包括第3-7章,主要介绍了uClinux操作系统相关的知识,如任务管理、任务间通信、内存与I/O管理以及中断处理机制等:第三篇为应用篇,包括第8-14章,主要介绍了如何实现串口通信、键盘扩展、定时器、GUI、LCD驱动和USB驱动、PCI驱动、网络以及嵌入式数据库等扩展应用。在本书配套光盘中给出了书中所有实例的完整代码,读者可以作为学习和研究之用。全书涵盖了嵌入式Linux下应用开发的各个方面,实用性高,针对性强。本书内容丰富,图文并茂,语言流畅,通俗易懂,可操作性强。本书既可作为各高等院校有关嵌入式Linux专业的教学用书,也可供在嵌入式Linux平台下进行应用开发的广大工作人员学习和参考。
作者简介
暂缺《嵌入式Linux应用开发详解》作者简介
目录
前言
第一篇 基础篇
第1章 嵌入式Linux基础
1.1 嵌入式系统
1.1.1 嵌入式系统的应用
1.1.2 嵌入式系统的特点
1.2 实时与实时系统
1.2.1 实时与实时系统的基本概念
1.2.2 目前应用广泛的嵌入式实时操作系统
1.3 嵌入式Linux
1.3.1 从Linux到嵌入式Linux
1.3.2 嵌入式Linux的特点
1.3.3 嵌入式Linux发展现状
1.4 主流嵌入式芯片简介
1.4.1 Motorola公司嵌入式芯片简介
1.4.2 Intel公司X86体系结构嵌入式芯片简介
1.4.3 ARM公司嵌入式芯片简介
1.5 小结
1.6 思考题
第2章 开发嵌入式Linux应用软件
2.1 建立嵌入式开发平台
2.1.1 嵌入式开发平台简介
2.1.2 uClinux简介
2.1.3 uCsimm
2.1.4 建立uClinux开发平台
2.2 嵌入式Linux软件开发工具
2.2.1 使用vi编辑器
2.2.2 使用gcc编译嵌入式C应用程序
2.2.3 编写MakeFile
2.2.4 debug工具GDB
2.3 嵌入式Linux应用软件开发流程
2.3.1 对需求进行分析
2.3.2 任务和模块的划分
2.3.3 生成代码
2.3.4 调试代码
2.3.5 固化运行
2.4 一个简单的应用程序——Hello World
2.5 小结
2.6 思考题
第二篇 系统篇
第3章 任务管理
3.1 任务概述
3.1.1 标准Linux进程
3.1.2 任务的数据结构表示
3.1.3 实时任务
3.1.4 嵌入式Linux中的进程
3.2 任务状态的转变
3.3 任务调度
3.3.1 调度目标
3.3.2 调度方法分类
3.3.3 经典常用实时调度算法
3.3.4 多处理器调度算法
3.3.5 Linux进程调度
3.4 常用任务管理API
3.5 关于任务的实例
3.6 小结
3.7 思考题
第4章 任务的同步与通信
4.1 任务间同步与互斥
4.2 任务间的同步
4.2.1 重要概念
4.2.2 信号量的概念
4.3 任务间的通信
4.4 嵌入式Linux中的任务间同步与通信
4.4.1 Linux中的信号
4.4.2 Linux中的管道
4.4.3 先进先出文件FIFO
4.4.4 System V IPC机制
4.5 小结
4.6 思考题
第5章 存储器管理
5.1 存储器管理概述
5.1.1 基本概念
5.1.2 内存管理的分类
5.1.3 早期连续内存分配
5.1.4 基于段、页的存储管理
5.1.5 虚拟存储器管理
5.2 Linux存储器管理
5.2.1 物理内存管理
5.2.2 虚拟内存管理
5.3 小结
5.4 思考题
第6章 中断处理
6.1 中断概述
6.1.1 中断源
6.1.2 中断类型号、中断向量表和中断描述符表
6.1.3 中断服务程序及其入口地址
6.1.4 中断优先级和中断嵌套
6.2 中断机制
6.2.1 中断响应过程
6.2.2 中断服务程序设计
6.3 使用中断驱动串口
6.3.1 PC机串口的基本概念
6.3.2 PC机串口驱动程序的实现
6.4 小结
6.5 思考题
第7章 嵌入式Linux下串口通信
7.1 串行I/O的基本概念
7.1.1 同步通信与异步通信
7.1.2 串口传输速率与流控
7.1.3 差错控制
7.1.4 DTE和DCE通信过程
7.1.5 RS-232C串口规范简介
7.2 编写串口通信程序
7.2.1 嵌入式Linux驱动程序简介
7.2.2 串口访问函数
7.2.3 设置串口属性
7.3 嵌入式Linux串口通信实例
7.4 小结
7.5 思考题
第三篇 应用篇
第8章 键盘开发和时钟管理
8.1 最简单的键盘——按键开关
8.1.1 按键开关电路
8.1.2 去除按键抖动
8.1.3 把按键接入嵌入式系统
8.2 在嵌入式系统中扩展键盘
8.2.1 矩阵键盘
8.2.2 用Intel 8279扩展键盘
8.3 嵌入式Linux时钟管理
8.3.1 时间日期管理
8.3.2 用户任务中的定时器
8.3.3 内核中的时钟管理
8.4 小结
8.5 思考题
第9章 图形界面应用程序开发
9.1 嵌入式GUI特点及种类
9.2 MiniGUI简介
9.2.1 MiniGUI是什么
9.2.2 MiniGUI特点及优势
9.2.3 MiniGUI的安装与配置
9.3 MiniGUI程序框架及示例
9.3.1 主函数MiniGUIMain()
9.3.2 消息处理函数
9.3.3 第一个MiniGUI程序
9.4 MiniGUI中的窗口与消息
9.4.1 窗口的建立与销毁
9.4.2 消息与消息循环
9.4.3 几个重要的消息
9.5 键盘与鼠标
9.5.1 键盘消息与字符消息
9.5.2 鼠标消息
9.6 绘图工具与图形设备接口
9.6.1 设备描述表
9.6.2 画点与画线
9.6.3 封闭曲线及区域填充
9.6.4 字体与文字输出
9.7 MiniGUI中的常用控件
9.7.1 静态控件与按钮控件
9.7.2 列表框
9.7.3 编辑控件
9.7.4 工具栏控件
9.7.5 控件子类比
9.7.6 自定义控件
9.8 对话框
9.8.1 创建模式对话框
9.8.2 创建非模式对话框
9.8.3 带属性页的对话框
9.9 菜单的使用
9.9.1 创建菜单
9.9.2 处理菜单消息
9.9.3 更改菜单项状态
9.10 小结
9.11 思考题
第10章 USB设备驱动程序开发
10.1 USB体系结构
10.1.1 USB系统的描述
10.1.2 电气特性
10.1.3 电源分配与管理
10.2 USB通信协议
10.2.1 USB数据流模型
10.2.2 USB数据单元
10.2.3 USB设备请求
10.2.4 USB设备枚举
10.2.5 小结
10.3 USB设备驱动程序设计
10.3.1 USB设备驱动程序分类
10.3.2 主机端设备驱动程序分析
10.3.3 设备端USB驱动程序分析
10.4 小结
10.5 思考题
第11章 用LED和LCD作系统输出
11.1 在嵌入式Linux系统中扩展LED输出
11.1.1 LED显示输出的原理和结构
11.1.2 LED显示方式
11.1.3 在嵌入式Linux系统中使用LED显示器
11.2 LCD显示器的使用
11.2.1 LCD简介
11.2.2 在嵌入式Linux中驱动LCD
11.3 在嵌入式Linux中使用LCD
11.3.1 EZ328对LCD的支持
11.3.2 uClinux对LCD显示器的支持
11.3.3 图形API使用实例
11.4 小结
11.5 思考题
第12章 在嵌入式Linux系统中扩展PCI设备
12.1 PCI总线规范
12.1.1 PCI总线规范简介
12.1.2 PCI配置空间
12.2 嵌入式Linux对PCI设备的支持
12.2.1 扫描PCI设备
12.2.2 为PCI设备分配资源
12.2.3 对PCI配置空间的访问
12.3 编写嵌入式Linux下PCI驱动程序
12.3.1 编写PCI驱动程序
12.3.2 嵌入式Linux下PCI驱动实例——NE2000网卡驱动程序
12.4 小结
12.5 思考题
第13章 嵌入式Linux网络编程
13.1 嵌入式Linux网络体系结构
13.1.1 TCP/IP网络简介
13.1.2 嵌入式Linux中TCP/IP网络结构
13.2 嵌入式Linux环境下的socket编程
13.2.1 套接字接口
13.2.2 socket编程基础
13.2.3 socket通信常用API函数
13.2.4 数据流和数据报通信
13.2.5 socket编程高级特性
13.3 网络编程实例——使用socket编写代理服务器
13.3.1 功能说明
13.3.2 代码
13.3.3 代码分析
13.4 小结
13.5 思考题
第14章 嵌入式数据库
14.1 嵌入式系统中的数据库
14.1.1 嵌入式数据库特点
14.1.2 嵌入式数据库现状与发展
14.2 mSQL简介
14.3 在Linux上安装和配置mSQL
14.3.1 mSQL的安装
14.3.2 mSQL系统配置
14.4 mSQL工具程序
14.5 mSQL的CAPI函数
14.6 mSQL嵌入式数据库应用实例分析
14.7 小结
14.8 思考题
参考文献
第一篇 基础篇
第1章 嵌入式Linux基础
1.1 嵌入式系统
1.1.1 嵌入式系统的应用
1.1.2 嵌入式系统的特点
1.2 实时与实时系统
1.2.1 实时与实时系统的基本概念
1.2.2 目前应用广泛的嵌入式实时操作系统
1.3 嵌入式Linux
1.3.1 从Linux到嵌入式Linux
1.3.2 嵌入式Linux的特点
1.3.3 嵌入式Linux发展现状
1.4 主流嵌入式芯片简介
1.4.1 Motorola公司嵌入式芯片简介
1.4.2 Intel公司X86体系结构嵌入式芯片简介
1.4.3 ARM公司嵌入式芯片简介
1.5 小结
1.6 思考题
第2章 开发嵌入式Linux应用软件
2.1 建立嵌入式开发平台
2.1.1 嵌入式开发平台简介
2.1.2 uClinux简介
2.1.3 uCsimm
2.1.4 建立uClinux开发平台
2.2 嵌入式Linux软件开发工具
2.2.1 使用vi编辑器
2.2.2 使用gcc编译嵌入式C应用程序
2.2.3 编写MakeFile
2.2.4 debug工具GDB
2.3 嵌入式Linux应用软件开发流程
2.3.1 对需求进行分析
2.3.2 任务和模块的划分
2.3.3 生成代码
2.3.4 调试代码
2.3.5 固化运行
2.4 一个简单的应用程序——Hello World
2.5 小结
2.6 思考题
第二篇 系统篇
第3章 任务管理
3.1 任务概述
3.1.1 标准Linux进程
3.1.2 任务的数据结构表示
3.1.3 实时任务
3.1.4 嵌入式Linux中的进程
3.2 任务状态的转变
3.3 任务调度
3.3.1 调度目标
3.3.2 调度方法分类
3.3.3 经典常用实时调度算法
3.3.4 多处理器调度算法
3.3.5 Linux进程调度
3.4 常用任务管理API
3.5 关于任务的实例
3.6 小结
3.7 思考题
第4章 任务的同步与通信
4.1 任务间同步与互斥
4.2 任务间的同步
4.2.1 重要概念
4.2.2 信号量的概念
4.3 任务间的通信
4.4 嵌入式Linux中的任务间同步与通信
4.4.1 Linux中的信号
4.4.2 Linux中的管道
4.4.3 先进先出文件FIFO
4.4.4 System V IPC机制
4.5 小结
4.6 思考题
第5章 存储器管理
5.1 存储器管理概述
5.1.1 基本概念
5.1.2 内存管理的分类
5.1.3 早期连续内存分配
5.1.4 基于段、页的存储管理
5.1.5 虚拟存储器管理
5.2 Linux存储器管理
5.2.1 物理内存管理
5.2.2 虚拟内存管理
5.3 小结
5.4 思考题
第6章 中断处理
6.1 中断概述
6.1.1 中断源
6.1.2 中断类型号、中断向量表和中断描述符表
6.1.3 中断服务程序及其入口地址
6.1.4 中断优先级和中断嵌套
6.2 中断机制
6.2.1 中断响应过程
6.2.2 中断服务程序设计
6.3 使用中断驱动串口
6.3.1 PC机串口的基本概念
6.3.2 PC机串口驱动程序的实现
6.4 小结
6.5 思考题
第7章 嵌入式Linux下串口通信
7.1 串行I/O的基本概念
7.1.1 同步通信与异步通信
7.1.2 串口传输速率与流控
7.1.3 差错控制
7.1.4 DTE和DCE通信过程
7.1.5 RS-232C串口规范简介
7.2 编写串口通信程序
7.2.1 嵌入式Linux驱动程序简介
7.2.2 串口访问函数
7.2.3 设置串口属性
7.3 嵌入式Linux串口通信实例
7.4 小结
7.5 思考题
第三篇 应用篇
第8章 键盘开发和时钟管理
8.1 最简单的键盘——按键开关
8.1.1 按键开关电路
8.1.2 去除按键抖动
8.1.3 把按键接入嵌入式系统
8.2 在嵌入式系统中扩展键盘
8.2.1 矩阵键盘
8.2.2 用Intel 8279扩展键盘
8.3 嵌入式Linux时钟管理
8.3.1 时间日期管理
8.3.2 用户任务中的定时器
8.3.3 内核中的时钟管理
8.4 小结
8.5 思考题
第9章 图形界面应用程序开发
9.1 嵌入式GUI特点及种类
9.2 MiniGUI简介
9.2.1 MiniGUI是什么
9.2.2 MiniGUI特点及优势
9.2.3 MiniGUI的安装与配置
9.3 MiniGUI程序框架及示例
9.3.1 主函数MiniGUIMain()
9.3.2 消息处理函数
9.3.3 第一个MiniGUI程序
9.4 MiniGUI中的窗口与消息
9.4.1 窗口的建立与销毁
9.4.2 消息与消息循环
9.4.3 几个重要的消息
9.5 键盘与鼠标
9.5.1 键盘消息与字符消息
9.5.2 鼠标消息
9.6 绘图工具与图形设备接口
9.6.1 设备描述表
9.6.2 画点与画线
9.6.3 封闭曲线及区域填充
9.6.4 字体与文字输出
9.7 MiniGUI中的常用控件
9.7.1 静态控件与按钮控件
9.7.2 列表框
9.7.3 编辑控件
9.7.4 工具栏控件
9.7.5 控件子类比
9.7.6 自定义控件
9.8 对话框
9.8.1 创建模式对话框
9.8.2 创建非模式对话框
9.8.3 带属性页的对话框
9.9 菜单的使用
9.9.1 创建菜单
9.9.2 处理菜单消息
9.9.3 更改菜单项状态
9.10 小结
9.11 思考题
第10章 USB设备驱动程序开发
10.1 USB体系结构
10.1.1 USB系统的描述
10.1.2 电气特性
10.1.3 电源分配与管理
10.2 USB通信协议
10.2.1 USB数据流模型
10.2.2 USB数据单元
10.2.3 USB设备请求
10.2.4 USB设备枚举
10.2.5 小结
10.3 USB设备驱动程序设计
10.3.1 USB设备驱动程序分类
10.3.2 主机端设备驱动程序分析
10.3.3 设备端USB驱动程序分析
10.4 小结
10.5 思考题
第11章 用LED和LCD作系统输出
11.1 在嵌入式Linux系统中扩展LED输出
11.1.1 LED显示输出的原理和结构
11.1.2 LED显示方式
11.1.3 在嵌入式Linux系统中使用LED显示器
11.2 LCD显示器的使用
11.2.1 LCD简介
11.2.2 在嵌入式Linux中驱动LCD
11.3 在嵌入式Linux中使用LCD
11.3.1 EZ328对LCD的支持
11.3.2 uClinux对LCD显示器的支持
11.3.3 图形API使用实例
11.4 小结
11.5 思考题
第12章 在嵌入式Linux系统中扩展PCI设备
12.1 PCI总线规范
12.1.1 PCI总线规范简介
12.1.2 PCI配置空间
12.2 嵌入式Linux对PCI设备的支持
12.2.1 扫描PCI设备
12.2.2 为PCI设备分配资源
12.2.3 对PCI配置空间的访问
12.3 编写嵌入式Linux下PCI驱动程序
12.3.1 编写PCI驱动程序
12.3.2 嵌入式Linux下PCI驱动实例——NE2000网卡驱动程序
12.4 小结
12.5 思考题
第13章 嵌入式Linux网络编程
13.1 嵌入式Linux网络体系结构
13.1.1 TCP/IP网络简介
13.1.2 嵌入式Linux中TCP/IP网络结构
13.2 嵌入式Linux环境下的socket编程
13.2.1 套接字接口
13.2.2 socket编程基础
13.2.3 socket通信常用API函数
13.2.4 数据流和数据报通信
13.2.5 socket编程高级特性
13.3 网络编程实例——使用socket编写代理服务器
13.3.1 功能说明
13.3.2 代码
13.3.3 代码分析
13.4 小结
13.5 思考题
第14章 嵌入式数据库
14.1 嵌入式系统中的数据库
14.1.1 嵌入式数据库特点
14.1.2 嵌入式数据库现状与发展
14.2 mSQL简介
14.3 在Linux上安装和配置mSQL
14.3.1 mSQL的安装
14.3.2 mSQL系统配置
14.4 mSQL工具程序
14.5 mSQL的CAPI函数
14.6 mSQL嵌入式数据库应用实例分析
14.7 小结
14.8 思考题
参考文献
猜您喜欢