设置SVN提交时必须输入注释配置文件
设置SVN提交时必须输入注释配置文件,下载下来修改里其中"binpath="路径。后面跟的是subversion的安装目录
FFMPEG完美入门资料
FFMPEG完美入门资料
1. 文档介绍......................................................................................................................... 3
1.1 文档目的.................................................................................................................... 3
1.2 文档范围.................................................................................................................... 3
1.3 读者对象.................................................................................................................... 3
1.4 参考文献.................................................................................................................... 3
1.5 术语与缩写解释......................................................................................................... 3
2. FFMPEG 支持能力说明................................................................................................. 4
2.1 FFMPEG介绍及安装.................................................................................................... 4
2.1.1 FFmpeg简介........................................................................................................ 4
2.1.2 FFmpeg安装........................................................................................................ 4
2.2 FFMPEG参数说明........................................................................................................ 4
2.2.1 通用选项.............................................................................................................. 4
2.2.2 视频选项.............................................................................................................. 5
2.2.3 高级视频选项...................................................................................................... 5
2.2.4 音频选项.............................................................................................................. 6
2.2.5 音频/视频捕获选项............................................................................................. 7
2.2.6 高级选项.............................................................................................................. 7
2.2.7 FFmpeg参数实例................................................................................................. 7
2.3 FFMPEG支持能力说明................................................................................................ 8
2.3.1 FFmpeg对编码解码器的支持.............................................................................. 8
2.3.2 FFmpeg对容器格式的支持................................................................................. 8
2.3.3 FFmpeg对过滤器的支持..................................................................................... 8
2.3.4 FFmpeg对图像颜色空间的支持.......................................................................... 9
2.4 FFMPEG功能及使用说明.......................................................................................... 10
2.4.1 ffplay对多媒体的支持能力验证........................................................................ 10
2.4.2 FFmpeg格式转换............................................................................................... 11
2.4.3 FFmpeg视频截图............................................................................................... 13
2.4.4 FFmpeg屏幕录制............................................................................................... 14
2.4.5 FFmpeg音视频采集........................................................................................... 14
2.5 FFMPEG应用实例...................................................................................................... 14
2.5.1 用FFserver从文件生成流媒体........................................................................ 14
2.5.2 用FFserver从设备生成实时流........................................................................ 15
3.FFMPEG架构................................................................................................................ 16
3.1 FFMPEG文件结构...................................................................................................... 16
3.2 I\O模块分析............................................................................................................. 17
3.2.1概述.................................................................................................................... 17
3.2.2相关数据结构介绍............................................................................................. 18
3.3 DEMUXER和MUXER模块分析.................................................................................. 23
3.3.1概述.................................................................................................................... 23
3.3.2相关数据结构介绍............................................................................................. 23
3.4 DECODER/ENCODER模块........................................................................................... 26
3.4.1概述.................................................................................................................... 26
3.4.2 相关数据结构的初始化..................................................................................... 26
3.5 其他重要数据结构的初始化.................................................................................... 27
3.5.1 AVStream............................................................................................................. 27
3.5.2 AVInputStream/ AVOutputStream ......................................................................... 28
3.5.3 AVPacket ............................................................................................................. 28
4.FFMPEG裁剪说明......................................................................................................... 28
4.1 CONFIGURE参数........................................................................................................ 28
4.1.1 通用选项............................................................................................................ 28
4.1.2 基本选项介绍.................................................................................................... 32
4.2 FFMPEG裁剪优化实例.............................................................................................. 34
4.3 裁剪优化前后文件比较............................................................................................ 35
ffmpeg基础库编程开发
ffmpeg基础库编程开发 音频 视频 编码 解码,高清书籍,值 得拥有!
第一章多媒体概念介绍.............................................................................................................................................................6
1.1 视频格式.........................................................................................................................................................................6
1.1.1 常见格式..............................................................................................................................................................6
1.2 音频格式.........................................................................................................................................................................9
1.2.1 常见格式..............................................................................................................................................................9
1.2.2 比较....................................................................................................................................................................15
1.3 字幕格式.......................................................................................................................................................................15
1.3.1 外挂字幕与内嵌字幕的阐述........................................................................................................................... 15
1.3.2 外挂字幕视频与内嵌字幕视频的画面比较................................................................................................... 15
1.3.3 外挂字幕的三种格式....................................................................................................................................... 15
1.4 采集录制和播放渲染...................................................................................................................................................16
1.4.1 视频采集............................................................................................................................................................16
1.4.2 视频录制............................................................................................................................................................17
1.4.3 视频渲染............................................................................................................................................................17
1.5 编解码器.......................................................................................................................................................................181.6 容器和协议...................................................................................................................................................................19
1.6.1 容器格式和编码格式....................................................................................................................................... 19
1.6.2 协议....................................................................................................................................................................26
1.6.2.1 视频协议........................................................................................................................................................26
1.6.2.2 音频协议........................................................................................................................................................26
1.6.2.3 上层通讯协议................................................................................................................................................27
1.7 常用概念介绍...............................................................................................................................................................27
1.7.1 硬解....................................................................................................................................................................27
1.7.2 IBP 帧................................................................................................................................................................ 28
1.7.3 DTS 和PTS....................................................................................................................................................... 31
1.7.4 分辨率...............................................................................................................................................................31
1.7.5 码率...................................................................................................................................................................32
1.7.6 帧率...................................................................................................................................................................32
1.7.7 RGB 和YUV.....................................................................................................................................................32
1.7.8 实时和非实时...................................................................................................................................................32
1.7.9 复合视频和s-video..........................................................................................................................................32
1.7.10 硬件加速.........................................................................................................................................................32
1.7.11 FFmpeg Device................................................................................................................................................ 32
第二章FFmpeg 框架................................................................................................................................................................ 34
2.1 FFmpeg 概述................................................................................................................................................................ 34
2.1.1 简介....................................................................................................................................................................34
2.1.2 功能....................................................................................................................................................................34
2.1.3 模块组成............................................................................................................................................................35
2.1.4 命令集................................................................................................................................................................35
2.2 媒体播放器三大底层框架......................................................................................................................................... 37
《FFmpeg 基础库编程开发》----czc1009
3
第三章编译及简单应用...........................................................................................................................................................41
3.1 FFmpeg 库编译和入门介绍41.................................................................................................................................. 41
3.2 流媒体数据流程讲解..................................................................................................................................................49
3.3 简单应用......................................................................................................................................................................51
3.4 SDL( Simple Direct Layer).................................................................................................................................... 55
3.4.1 SDL 显示视频................................................................................................................................................... 55
3.4.2 SDL 显示音频................................................................................................................................................... 55
3.5 ffmpeg 程序的使用(ffmpeg.exe,ffplay.exe,ffprobe.exe)................................................................................. 56
3.5.1 ffmpeg.exe..........................................................................................................................................................56
3.5.2 ffplay.exe............................................................................................................................................................56
3.5.3 ffprobe.exe......................................................................................................................................................... 56
第四章数据结构.......................................................................................................................................................................57
4.1 AVCodec 结构体....................................................................................................................................................... 59
4.2 AVCodecContext 结构体...........................................................................................................................................59
4.3 AVInputFormat 结构体............................................................................................................................................. 60
4.4 AVFormatContext 结构体......................................................................................................................................... 61
4.5 MovContext 结构体.................................................................................................................................................. 62
4.6 URLProtocol 结构体................................................................................................................................................. 62
4.7 URLContext 结构体..................................................................................................................................................63
4.8 AVIOContext 结构体(老版本为:ByteIOContext)................................................................................................. 63
4.9 AVStream 结构体...................................................................................................................................................... 64
4.10 MOVStreamContext 结构体.................................................................................................................................. 65
4.11 AVPacket 结构体.................................................................................................................................................... 66
4.12 AVPacketList 结构体..............................................................................................................................................67
4.13 AVFrame 结构体........................................................................................................................................................67
第五章重要模块.......................................................................................................................................................................76
5.1 libavutil 公共模块........................................................................................................................................................ 76
1 文件列表.................................................................................................................................................................76
2 common.h 文件.......................................................................................................................................................76
3 bswap.h 文件.......................................................................................................................................................... 78
4 rational.h 文件........................................................................................................................................................ 79
5 mathematics.h 文件................................................................................................................................................ 80
6 avutil.h 文件............................................................................................................................................................80
5.2 libavcodec 编解码模块................................................................................................................................................ 82
1 文件列表.................................................................................................................................................................82
2 avcodec.h 文件....................................................................................................................................................... 82
3 allcodec.c 文件....................................................................................................................................................... 87
4 dsputil.h 文件..........................................................................................................................................................87
5 dsputil.c 文件..........................................................................................................................................................88
6 utils_codec.c 文件...................................................................................................................................................88
7 imgconvert_template.h 文件.................................................................................................................................. 99
8 imgconvert.c 文件.................................................................................................................................................121
《FFmpeg 基础库编程开发》----czc1009
4
9 msrle.c 文件..........................................................................................................................................................164
10 turespeech_data.h 文件.......................................................................................................................................171
11 turespeech.c 文件................................................................................................................................................174
5.3 libavformat 容器模块.................................................................................................................................................184
1 文件列表...............................................................................................................................................................184
2 avformat.h 文件.................................................................................................................................................... 184
3 allformat.c 文件.................................................................................................................................................... 190
4 cutils.c 文件.......................................................................................................................................................... 190
5 file.c 文件..............................................................................................................................................................192
6 avio.h 文件............................................................................................................................................................194
7 avio.c 文件............................................................................................................................................................ 196
8 aviobuf.c 文件.......................................................................................................................................................200
9 utils_format.c 文件............................................................................................................................................... 209
10 avidec.c 文件...................................................................................................................................................... 220
5.4 libswscale 视频色彩空间转换...................................................................................................................................243
5.5 libswresample 音频重采样........................................................................................................................................ 243
5.6 libavfilter 音视频滤器................................................................................................................................................243
5.7 libavdevice 设备输入和输出容器.............................................................................................................................243
5.8 libpostproc 视频后期处理......................................................................................................................................... 243
第六章播放器.........................................................................................................................................................................243
6.1 视频播放器................................................................................................................................................................243
6.1.1 ffmpeg 库的配置............................................................................................................................................. 243
6.1.2 一个简单的视频播放器................................................................................................................................ 244
6.2 音频播放器................................................................................................................................................................247
6.3 一个完整的播放器--ffplay....................................................................................................................................... 253
6.3.1 ffplay 流程图................................................................................................................................................... 253
6.3.2 ffplay 源码剖析............................................................................................................................................... 254
第七章应用开发.....................................................................................................................................................................275
7.1 ffmpeg 库的使用:编码............................................................................................................................................ 275
第八章关键函数介绍.............................................................................................................................................................280
8.1 avformat_open_input.................................................................................................................................................. 280
8.2 avcodec_register_all().................................................................................................................................................281
8.3 av_read_frame()..........................................................................................................................................................283
8.4 avcodec_decode_video2().......................................................................................................................................... 283
8.5 transcode_init()........................................................................................................................................................... 283
8.6 transcode()...................................................................................................................................................................294
第九章ffmpeg 相关工程........................................................................................................................................................ 301
9.1 ffdshow........................................................................................................................................................................301
ffdshow 源代码分析1 : 整体结构.................................................................................................................... 302
ffdshow 源代码分析2: 位图覆盖滤镜(对话框部分Dialog).....................................................................304
ffdshow 源代码分析3: 位图覆盖滤镜(设置部分Settings).......................................................................312
ffdshow 源代码分析4: 位图覆盖滤镜(滤镜部分Filter)........................................................................... 317
《FFmpeg 基础库编程开发》----czc1009
5
ffdshow 源代码分析5: 位图覆盖滤镜(总结)............................................................................................. 322
ffdshow 源代码分析6: 对解码器的dll 的封装(libavcodec)..................................................................... 322
ffdshow 源代码分析8: 视频解码器类(TvideoCodecDec).........................................................................344
ffdshow 源代码分析9: 编解码器有关类的总结............................................................................................. 352
9.2 LAV filters...................................................................................................................................................................357
LAV Filter 源代码分析1: 总体结构.................................................................................................................357
LAV Filter 源代码分析2: LAV Splitter............................................................................................................ 358
LAV Filter 源代码分析3: LAV Video (1)...................................................................................................382
LAV Filter 源代码分析4: LAV Video (2)...................................................................................................400
9.3 MPlayer....................................................................................................................................................................... 427
9.3.1 Mplayer 支持的格式.......................................................................................................................................427
9.3.2 Mplayer 中头文件的功能分析......................................................................................................................427
9.3.3 MPlayer.main 主流程简要说明.....................................................................................................................428
9.3.4 Mplayer 源码分析...........................................................................................................................................429
第十章开发实例.....................................................................................................................................................................436
第十一章mp4 文件封装协议分析........................................................................................................................................ 436
11.1 概述........................................................................................................................................................................436
11.2 mp4 的物理结构....................................................................................................................................................436
11.3 数据的组织结构....................................................................................................................................................437
11.4 mp4 的时间结构....................................................................................................................................................437
11.5 文件结构分析........................................................................................................................................................438
11.5.1 File Type Box(ftyp)............................................................................................................................... 438
11.5.2 Movie Box(moov)................................................................................................................................. 438
第十二章flv 文件格式分析.................................................................................................................................................. 457
12.1 概述........................................................................................................................................................................457
12.2 文件总体结构........................................................................................................................................................457
12.3 文件结构分析........................................................................................................................................................458
12.3.1 flv 文件头的结构....................................................................................................................................... 458
12.3.2 body 主体结构........................................................................................................................................... 459
附录A:常见问题...................................................................................................................................................................465
1 ffmpeg 从内存中读取数据.......................................................................................................................................... 465
2 MFC 中使用SDL 播放音频没有声音的解决方法.................................................................................................... 465
附录B:经典代码示例........................................................................................................................................................... 466
附录c:ffmpeg 参数中文详细解释....................................................................................................................................... 477
附录D:ffplay 的快捷键以及选项........................................................................................................................................ 479
附录E: ffmpeg 处理rtmp 流媒体....................................................................................................................................... 481
jar反编译软件
一款非常好用的jar反编译软件。还原效果太好了!
jsoncpp jason解析
C++要使用JSON来解析数据,一般采用jsoncpp.
下载jsoncpp后,按ReadMe文档的说法是要先安装的,但是安装比较麻烦。然而事实上,我们并不需要安装,就可以直接使用。
方法一:直接拷贝源文件。这个方法比较简单,但不推荐,因为不便于项目管理。
VS2008里新建一个空的控制台程序(用作测试jsoncpp是否可用),名为: TestJSON
解压下载好的文件:jsoncpp-src-0.5.0.tar.gz
将 jsoncpp-src-0.5.0\include 目录下的json文件夹拷贝至 TestJSON 工程目录下
将 jsoncpp-src-0.5.0\src\lib_json 目录下的所有.h, .cpp 文件以及json_valueiterator, json_internalarray, json_internalmap全部拷贝至 TestJSON 工程目录下
在VS2008里引入工程目录下刚刚从 jsoncpp-src-0.5.0 导入的文件,如图1
在VS2008里新建main.cpp来测试jsoncpp是否可用。代码见文章末尾main.cpp
在调试过程中会遇到一些错误,相应改之即可:
json_reader.cpp 中加入#include "stdafx.h",将#include<json/reader.h>改为#include“json/reader.h”,#include<json/value.h>改为#include "json/value.h";
json_value.cpp中加入#include "stdafx.h",将#include <json/value.h>改为#include "json/value.h", #include <json/writer.h>改为 #include "json/writer.h";
json_writer.cpp中加入#include "stdafx.h",将#include <json/writer.h>改为#include "json/writer.h"。
方法二:使用静态链接库
VS2008里新建一个空的控制台程序(用作测试jsoncpp是否可用),名为: TestJSON
解压下载好的文件:jsoncpp-src-0.5.0.tar.gz
利用VS2008打开jsoncpp-src-0.5.0\makefiles\vs71目录下的jsoncpp.sln,会出现三个Project:jsontest, lib_json, test_lib_json
在lib_json上 右击-->Properties-->Configuration Properties-->C/C++-->Code Generation,注意右侧的Runtime Library的内容,如图2,看完箭头所指的东西就可以点确定,关掉属性页。
编译lib_json,显示编译成功后,在jsoncpp-src-0.5.0\build\vs71\debug\lib_json目录下会生成一个json_vc71_libmtd.lib,将这个lib拷贝至TestJSON工程目录下。
将jsoncpp-src-0.5.0\include\json目录下的所有.h文件拷贝至TestJSON工程目录下,并在工程Header Files引入.
将方法一里的main.cpp添加到工程中,并在工程名上 右击-->Properties-->Configuration Properties-->C/C++-->Code Generation, 将Runtime Library改成图2箭头所示内容。
在工程名上 右击-->Properties-->Configuration Properties-->Linker-->Input, 在Additional Dependencies里填写json_vc71_libmtd.lib,然后确定,编译就行了。
新版Android开发教程-基础UI编程1
新版Android开发教程-基础UI编程1
最新谷歌Android系统开发面试题
最新谷歌Android系统开发面试题
最新IOS开发创建开发证书及发布App应用中文详解
最新IOS开发创建开发证书及发布App应用中文详解,详细介绍了
如何注册苹果开发者帐号
如何创建证书
如何创建App ID(不是那个登录账号)
如何创建配置概要文件
如何应用编译
如何应用打包
如何上传发布应该等,及上传应用后的各种等待审核状态。每一步都配有截图,供新手学习上路。
QT 静态编译
详细讲解了我进行QT 静态编译步骤与方法、装QT SDK 后,默认采用的是动态链接库的编译方式,如果需要发布程序,需要在可执行的exe文件中添加必须的动态链接库,然而有些动态链接库文件很大,这并不是我们 想要的结果。最好的办法是提交一个静态链接的程序。但是安装的Qt是动态编译的,要生成静态的版本,就需要自己下载QT源码,将QT SDK重新进行静态编译。
OGRE+VS2008环境搭建
近在搞OGRE的学习,第一件事就是环境的搭建,其实感觉很简单,仍记录下来,为后来者借鉴。
png转ico软件
共享下一个很好的PNG转ICO图片格式的软件,喜欢的童鞋快收藏了
最新QML中文 详解
一个比较给力的文档资料,详细说明了QML中各控件及使用方法..中文的哦...
基本元素的介绍(自己翻译意思会有出入,敬请见谅)
基本可视化项
Item基本的项元素 在QML中所有可视化的向都继承他
Rectangle基本的可视化矩形元素
Gradient定义一个两种颜色的渐变过程
GradientStop定义个颜色,被Gradient使用
Image在场景中使用位图
BorderImage(特殊的项)定义一张图片并当做边界
AnimatedImage为播放动画存储一系列的帧
Text在场景中使用文本
TextInput显示可编辑为文本
IntValidator int验证器
DoubleValidator double验证器
RegExpValidator验证字符串正则表达式
TextEdit显示多行可编辑文本
..
..
..
..
..比较详细的说明
QML__Nokia内部培训资料
一个非常好,非常难得的QML资料,说得非常详细,易懂。。
课程内容 –一 QML
• 介绍
•
什么事 Qt Quick?
•
开发工具
• QML 本质
•
基础语法
•
属性
•
标准QML元素
•
属性绑定
•
Attached 属性
• QML中的布局管理
• Grid, Row, 和 Column 布局
• 用户交互
• Mouse Area
• KeyNavigation
• Key 事件
• 状态, 过渡 和 动画
课程内容 二
• 核心QML特性
• QML Components
• Modules
• 数据模型和视图
• Model 类
• ListView, GridView, PathView
• Repeater
• Flickable
• 高级QML特性
• 在QML中扩展类型
• QML 和 Scripting
• QML Global Object
• Script
• QML 范围
• QML Script 的限制
• 启动 Scripts
• 在 Qt/C++ 应用中使用QML
• 主要的类
• Structured Data
• Dynamic Structured Data
• 网络 Components
基于对话框Tab控件示例程序
一个很简单的基于对话框Tab控件示例程序
S3C2410芯片技术手册资料《2》
S3C2410芯片技术手册资料《2》通过一个对G口的操作实例控制LED1和LED2实现轮流闪烁
修改wince内存大小
如何在 PB 中预先设定好存储内存和程序内存的大小,多划分一些空间给程序内存的方法
AM3517 SOM-M2 烧写NAND FLASH
A8 如何在AM3517 SOM-M2开发板上烧写wince镜像文件到nand flash
获取进程的主窗口以及创建进程的程序名
如何获取某个进程的主窗口以及创建进程的程序名
有写的一个类,拿过来可以只接用
Ubuntu 设置Samba服务器
Ubuntu下Samba服务器完全配置攻略
系统平台:VMware Workstaition 6.5 +Ubuntu 11.04
Windows_CE嵌入式系统
Windows CE...........1
嵌入式系统.............1
0 前言...............10
0.1 拥抱嵌入式时代.........10
0.2 如何使用本书.............12
0.3 关于本书中的代码和图片..........15
0.4 本书的一些约定.........15
0.5 致谢............16
1 Windows CE简介.......17
1.1 嵌入式系统......17
1.1.1 嵌入式系统的发展.......17
1.1.2 嵌入式系统的概念.......18
1.1.3 嵌入式系统的特点.......20
1.1.4 嵌入式系统的两种应用模式.......20
1.2 嵌入式操作系统.........21
1.3 Windows CE嵌入式操作系统........23
1.3.1 Windows CE的特点............23
1.3.2 Windows CE的应用............24
1.3.3 Windows CE的历史............25
1.3.4 Windows CE 5介绍............33
1.4 基于Windows CE的嵌入式系统开发......34
1.4.1 基于Windows CE的嵌入式系统开发流程....................................................34
1.4.2 嵌入式系统开发中涉及的角色........36
1.5 本书涉及到的软件...........38
1.5.1 Platform Builder.........38
1.5.2 Windows CE联机文档........42
1.5.3 Visual Studio........44
1.5.4 eMbedded Visual C++.........45
1.5.5 ActiveSync...........46
1.5.6 Windows CE SDK........47
1.5.7 软件的依赖关系........48
2 Windows CE的体系结构和功能......50
2.1 Windows CE的结构功能概览........50
2.1.1 Windows CE的层次体系结构..........50
2.1.2 硬件层......51
2.1.3 OEM层......53
2.1.4 操作系统层.........55
2.1.5 应用程序层.........60
2.2 进程、线程与调度...........61
2.2.1 进程..........61
2.2.2 线程..........64
2.2.3 调度..........66
2.2.4 同步..........71
2.2.5 进程间通讯.........78
2.3 内存管理..........84
2.3.1 内存管理概览...........84
2.3.2 物理内存.............85
2.3.3 虚拟内存.............86
2.3.4 逻辑内存.............90
2.3.5 C / C++运行时库的内存管理......92
2.3.6 使用虚拟内存...........92
2.4 存储管理与文件系统........93
2.4.1 对象存储.............93
2.4.2 文件系统.............94
2.4.3 注册表......94
2.4.4 Windows CE数据库............97
2.4.5 存储管理器.........99
2.5 驱动管理与服务........101
2.6 用户界面与图形系统.......101
2.6.1 图形系统............102
2.6.2 窗口系统............103
2.6.3 事件系统............104
2.7 Windows CE的应用特性...........107
2.7.1 应用程序............107
2.7.2 网络通讯............107
2.7.3 多媒体................111
2.7.4 Internet客户端..........112
2.7.5 安全性................113
2.7.6 国际化................116
2.7.7 错误报告............118
3 应用程序开发总览.........121
3.1 Windows CE下应用程序开发的几点说明......121
3.1.1 应用开发的界定.......121
3.1.2 基于Windows CE的平台介绍.........122
3.2 应用程序开发流程..........124
3.2.1 安装SDK............125
3.2.2 编写代码和调试.......128
3.2.3 应用程序发布..........132
3.3 Windows CE下的应用编程接口........135
3.3.1 Win32 API...........135
3.3.2 MFC、ATL.........136
3.3.3 .NET Compact Framework..........139
3.3.4 如何做出选择..........143
3.4 开发工具介绍及对比.......145
3.4.1 应用开发工具的选择.........145
3.4.2 eMbedded Visual C++ 4.0......146
3.4.3 Visual Studio.NET 2003.........147
3.4.4 Visual Studio 2005.......149
3.4.5 Platform Builder........150
3.5 使用远程工具............151
3.5.1 Remote File Viewer............152
3.5.2 Remote Heap Walker..........152
3.5.3 Remote Process Viewer......153
3.5.4 Remote Registry Editor.......154
3.5.5 Remote Spy.........155
3.5.6 Remote Zoom In.......155
3.5.7 Remote Call Profiler...........156
3.5.8 Remote Kernel Tracker.......157
3.5.9 Remote Performance Monitor......158
3.5.10 Remote System Information........159
4 操作系统设计...........160
4.1 在PC机上运行Windows CE......160
4.1.1 硬件准备............160
4.1.2 为CEPC构建运行时映像.......161
4.1.3 创建CEPC启动盘并启动目标机......167
4.1.4 下载运行Windows CE.......169
4.1.5 编写和运行应用程序.........170
4.2 Platform Builder集成开发环境......175
4.2.1 Platform Builder主界面......175
4.2.2 Catalog View与Feature管理........175
4.2.3 平台生成选项..........180
4.2.4 平台初始化文件.......183
4.2.5 导出SDK............192
4.3 定制Windows CE操作系统的一般流程......194
4.3.1 得到并安装BSP.......194
4.3.2 定制操作系统..........196
4.3.3 下载到开发板上运行调试..........198
4.3.4 发布操作系统..........200
4.4 Windows CE的目录组织...........200
4.4.1 Public目录..........201
4.4.2 Private目录.........202
4.4.3 Platform目录......203
4.4.4 Others目录..........203
4.4.5 SDK目录............204
4.4.6 PBWorkspaces目录............204
4.5 Windows CE的构建系统...........204
4.5.1 构建系统概览..........204
4.5.2 创建命令行构建环境.........207
4.5.3 Sysgen过程.........214
4.5.4 Build过程............219
4.5.5 Release Copy过程.......225
4.5.6 Make Image过程......227
4.5.7 解决构建时的错误......229
4.6 创建自定义组件........231
4.6.1 CEC文件格式...........231
4.6.2 CEC Editor工具........235
5 驱动程序设计...........237
5.1 驱动程序的基础知识.......237
5.1.1 驱动程序的功能.......237
5.1.2 何时需要编写驱动程序.........239
5.1.3 驱动程序模型..........239
5.1.4 编写驱动程序的几个要素..........240
5.2 Windows CE下驱动程序...........241
5.2.1 Windows CE驱动程序开发简介......241
5.2.2 Windows CE下驱动程序的宿主......242
5.2.3 分层驱动程序与单体驱动程序.......243
5.2.4 Windows CE驱动程序的分类.........245
5.2.5 示例驱动程序的代码.........247
5.3 设备管理器................253
5.3.1 设备管理器简介.......253
5.3.2 设备的初始化..........254
5.3.3 设备的管理........261
5.4 中断处理.........272
5.4.1 Windows CE下中断的基本概念......272
5.4.2 中断处理的过程.......273
5.4.3 中断服务例程ISR.......275
5.4.4 中断服务线程IST........279
5.4.5 中断延迟及实时性......282
5.5 访问物理内存............283
5.6 DMA处理........286
5.6.1 DMA简介...........286
5.6.2 使用CEDDK函数........287
5.6.3 使用内核函数..........290
5.7 电源管理.........290
5.7.1 电源管理器的结构......291
5.7.2 驱动程序接口..........291
5.7.3 应用程序接口..........298
5.7.4 提醒接口............299
5.7.5 OAL接口............299
5.8 使用驱动开发的库函数......299
5.8.1 CEDDK库...........300
5.8.2 简化注册表操作的函数.........303
5.9 流式接口驱动............305
5.9.1 流式接口驱动简介......305
5.9.2 流式接口函数..........307
5.9.3 流式接口驱动的工作原理..........312
5.9.4 实现流式接口驱动......314
5.9.5 运行和使用流式接口驱动..........321
5.10 Windows CE中的服务........324
5.10.1 Windows CE服务程序介绍........324
5.10.2 服务的启动和停止......326
5.10.3 独立服务和超级服务.........328
5.10.4 对服务的控制..........331
6 操作系统移植...........333
6.1 运行Windows CE所需的硬件.......333
6.1.1 处理器................333
6.1.2 存储系统............336
6.1.3 其它硬件............337
6.2 BSP介绍..........337
6.2.1 BSP的概念.........337
6.2.2 BSP的组成.........339
6.2.3 Windows CE 5.0自带的BSP......341
6.3 开发BSP的步骤介绍.......342
6.3.1 硬件准备............343
6.3.2 克隆参考BSP...........343
6.3.3 开发Boot Loader......344
6.3.4 开发OAL............345
6.3.5 添加驱动程序..........345
6.3.6 增加电源管理..........345
6.3.7 发布BSP.............346
6.4 编写Boot Loader........347
6.4.1 Boot Loader的角色与功能.........347
6.4.2 Boot Loader的构成............349
6.4.3 Boot Loader的工作流程与原理.......351
6.4.4 Boot Loader的实现............371
6.4.5 配置和构建Boot Loader........377
6.4.6 X86平台下的Boot Loader..........381
6.5 编写OEM Abstraction Layer......383
6.5.1 OAL的角色与功能............383
6.5.2 OAL的构成........386
6.5.3 OAL的启动流程与原理........389
6.5.4 OAL的实现........399
6.5.5 Production Quality OAL.........414
7 附录..............417
7.1 makefile入门..............417
7.1.1 makefile简介......417
7.1.2 makefile的编写规则...........418
7.1.3 一个实际可以运行的makefile.........419
7.1.4 使用变量............421
7.1.5 使用预处理........422
7.1.6 包含其它文件..........423
7.2 批处理入门................425
7.2.1 批处理文件的基本知识.........425
7.2.2 第一个批处理文件......426
7.2.3 批处理参数........426
7.2.4 批处理重定向..........428
7.2.5 批处理命令........430