Embedded Linux嵌入式系统原理与实务

Embedded Linux嵌入式系统原理与实务
作 者: 陈俊宏
出版社: 中国铁道出版社
丛编项:
版权说明: 本书为公共版权或经版权方授权,请支持正版图书
标 签: 嵌入式计算机
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

暂缺《Embedded Linux嵌入式系统原理与实务》作者简介

内容简介

Embedded Linux虽然是一个相当年轻的名词,但在嵌入式系统的市场上却是相当重要的技术,是一种有关嵌入式系统的软件解决方案。本书在详细介绍了Embedded Linux的基本概念后,讲述了如何建立最小化的Linux平台及研究Embedded Linux所应要学习的知识和IBM IA32(X86)的架构,最后通过完整的嵌入影像范例的介绍,讲述如何设计热门的影像应用程序。本书从基本概念讲起,详细介绍Embedded Linux的概念后,再进入最小化Linux,并且告诉你如何将Linux放到嵌入式芯片里。有集Linux技术之精华,告诉您研究Embedded Linux所应该要学的东西,让您不再没有头绪。并且介绍IBM IA32(X86)的架构概念,目前许多Embedded Linux的应用都是在此平台上,不可不学!完整的嵌入式影像(video4linux)实务范例,告诉您如何设计热门的影像应用程序。只要具备基本上的Linux知识的读者,保证您学会Embedded Linux!

图书目录

第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最小化文件清单