《EmbeddedLinux嵌入式系统原理与实务》一书,共七章,包括EmbeddedLinux系统架构、EmbeddedLinux开发环境、EmbeddedLinux系统建立、EmbeddedLinux程式设计、Linuxlpg程式设计、80x86与Linux记忆体管理、vide041inux嵌入式影像系统等内容。
基本介绍
- 书名EmbeddedLinux嵌入式系统原理与实务
- 作者陈俊宏
- ISBN9787113057848
- 定价38.00 元
- 出版社中国铁道工业出版社
- 出版时间2008
- 开本16
内容简介
本书从基本概念讲起,详细介绍EmbeddedLinux的概念后,再进入最小化Linux,并且告诉你如何将Linux放到嵌入式晶片里。有集Linux技术之精华,告诉您研究EmbeddedLinux所应该要学的东西,让您不再没有头绪。并且介绍IBMIA32(X86)的架构概念,目前许多EmbeddedLinux的套用都是在此平台上,不可不学!完整的嵌入式影像(video4linux)实务範例,告诉您如何设计热门的影像应用程式。只要具备基本上的Linux知识的读者,保证您学会EmbeddedLinux!
目录
第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()实现
初始化grabv41_grab_init()实现
影像採集v41_grab_frame()的实现
模仿flip-flop採集device_next_frame()的实现
EgecTV
7-5利用JRTPLIB加入网路的功能
加入RTPProtocol
JRTPLIB简介
7-6输出JPEG与PPM影像
7-7完整範例程式代码