第1章EmbeddedLinux系统架构
1-1EmbeddedLinux技术介绍
1-2EmbeddedLinux技术架构
1-3EmbeddedLinux的软件支持
Linuxkernel
Linuxdistributions
Linuxsystem
Linuxkemel的技术面
GPL版权
SystemSharedLibraries
Applications
1-4EmbeddedLinux的硬件支持
System-on-Chip
SingleBoardComputer
处理器的选择
1-5EmbeddedLinuxDistributions
热门的EmbeddedLinuxDistributions
Real-TimeLinux解决方案
第2章EmbeddedLinux开发环境
2-1使用自由软件目录
自由软件蓝图
2-2使用自由软件:软件开发
简介
编译器家GCC
程序调试工具——GDB
SystemAPI调试工具——strace
跨平台辅助工具组
编译自动——GNUMake
版本控制——CVS
解释式程序语言
2-3使用自由软件:程序库
SystemCalls
标准程序库——GLIBC
Linux常用的程序库
2-4使用GCC编译程序
基本用法
编译但不链接:-c参数
定义常数
使用非标准头文件(headers)
指定与程序库(library)链接
与staticlibrary(静态程序库)链接
Ld-Linux下的Linker
程序最佳化
2-5使用GDB进行调试
让gcc产生符号表
gdb的基本用法
断点调试(breakpoints)
强大的print命令
单步执行
底层调试
2-6LSB标准
LSB标准介绍
LSB标准摘要
LSBCommon内容摘要
LSBIA32内容摘要
2-7FHS标准
什么是FHS
FHS内容架构
RootFilesystem
/usr目录
/var目录
针对Linux的特别内容
第3章EmbeddedLinux系统建立
3-1如何打造EmbeddedLinux系统平台
EmbeddedLinux系统构成要素
EmbeddedLinux的建立策略
应选择何种建立策略
3-2安装PeeWeeLinux
PeeWeeLinux的特点
如何取得PeeWeeLinux
安装PeeWeeLinux
3-3建立EmbeddedLinux系统平台
3-4利用PeeWeeLinux集成RPM包
3-5更进一步的EmbeddedLinux系统调整
更新与修改*.tar包文件
PeeWeeLinux功成身退
更进一步的EmbeddedLinux最小化
3-6EmbeddedLinux+Java技术
信息家电设计-HAVi
3-7EmbeddedGUI/Windowing
Microwindows与解决方案组合
第4章EmbeddedLinux程序设计
4-1Process
Processm
什么是Process
建立Process
UNIX下的Spawn写法
终止Process
等待ChildProcess
ZombieProcess
Signal的处理
Linux的Signal
4-2Thread
LinuxThread程序设计基本概念
JoinableThread与DetachedThread
建立Thread
建立DetachedThread
JoinThread
JoinThread返回值
4-3LinuxKernelModule
LinuxModuleSystem
KernelSymbolTable
由应用程序进入KernelModule程序设计
Hello,World!
Printk()函数
编译LinuxKernelModule
module_init与moduleexit宏
其他常用的宏
更多有关LinuxKernelModule
4-4ProcessSynchronization
RaceCondition
CriticalSection
Critical-SectionProblem
Semaphores
第5章Linuxlpg程序设计
5-1Message-PassingSystem
Message-PassingSystem介绍
persistentcommunication(持续性通信)
transientcommunication(传递性通信)
asynchronouscommunication(异步通信)
synchronouscommunication(同步通信)
CommunicationLink(通信链路)
消息(Message)的特性
实例介绍:UDP
5-2SharedMemory
SharedMemory
读取SharedMemory的范例
5-3MappedMemory
5-4Pipes与FIFOs
Pipes
FIFOs
5-5Socket
Unk-domainsocket与Intemet-domainsocket
设计Server程序
设计Client程序
程序范例
第6章80x86与Linux内存管理
6-1MemoryHierarchy
内存管理(MemoryManagement)
6-280x86的内存管理
什么是i386
RealMode与ProtectedMode
Linux如何进入ProtectedMode
ProtectedMode的内存管理
6-3操作系统的内存管理
MainMemory的基本管理方法
MainMemory不足时的管理方法
利用Paging技术来管理MainMemory
利用VirtualMemory管理SecondaryStorage
第7章vide041inux嵌入式影像系统
7-1vide041inux介绍
Bt878芯片与BTTV驱动程序
视频采集卡
安装视频采集卡
相关技术名词解释
7-2vide041inux应用程序介绍
BTTV相关应用软件——xawtv
7-3vide041inux程序设计:入门篇
基本数据结构与函数实现
设备文件初始化
配合应用程序来设计
7-4vide041inux程序设计:提高篇
mmap的初始化:v41_mmap_init()实现
初始化grab:v41_grab_init()实现
影像采集:v41_grab_frame()的实现
模仿flip-flop采集:device_next_frame()的实现
EgecTV
7-5利用JRTPLIB加入网络的功能
加入RTPProtocol
JRTPLIB简介
7-6输出JPEG与PPM影像
7-7完整范例程序代码
附录A安装MicrowindowsforX11
附录Bbootsect.S/setup.S源代码
附录Chead.S/misc.c源代码
附录DFramebuffer设置
附录Erunlevel设置
附录FKDE最小化文件清单