图书介绍

嵌入式Linux案例开发指南PDF|Epub|txt|kindle电子书版本下载

嵌入式Linux案例开发指南
  • 冯伟,王博编著 著
  • 出版社: 北京:中国电力出版社
  • ISBN:9787508374789
  • 出版时间:2008
  • 标注页数:451页
  • 文件大小:240MB
  • 文件页数:463页
  • 主题词:Linux操作系统-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

嵌入式Linux案例开发指南PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 嵌入式Linux系统简介1

1.1嵌入式系统1

概述1

嵌入式系统的发展历史2

嵌入式Linux的特性3

1.2嵌入式Linux操作系统简介3

Linux系统3

从Linux到嵌入式Linux4

常用嵌入式Linux系统简介6

1.3常见嵌入式处理器简介7

ARM处理7

Motorola公司处理器8

IBM Power PC处理器8

Intel x86系列处理器9

MIPS9

1.4选择开发平台9

硬件平台的选择10

软件平台的选择11

集成开发环境考虑的因素12

硬件调试工具的选择13

软件组件的选择13

第2章 Linux编程基础14

2.1 Shell编程14

2.2 Makefile写法17

为什么要使用makefile17

基本makefile结构18

编写make规则20

一个比较有效的makefile23

使用autotools建立makefile24

2.3开发工具28

Vi工具简介28

GCC工具32

GDB调试36

GDB调试嵌入式系统37

第3章 Linux操作系统实践42

3.1 Linux操作系统分析42

Linux源码文件系统目录42

Linux在x86 PC机上的启动分析43

3.2 Linux内核分析45

Linux进程线程调度45

内存管理49

嵌入式Linux实时性解决方案52

3.3 Linux操作系统的安装56

3.4内核编译实践68

编译步骤68

内核选项69

第4章 嵌入式Linux系统交叉编译环境的安装与配置80

4.1交叉编译环境的安装80

相关软件包的下载80

Linux头文件的安装82

编译安装binutils83

编译安装gcc的c编译器83

编译安装glibc84

4.2交叉编译环境的配置84

B ootloader概述84

常见的Linux bootloader的介绍86

三星SMDK2410开发板上的bootloader分析87

μ-Boot在s3c2410上的移植分析101

第5章 Linux系统的进程与线程管理104

5.1进程/线程的概念104

进程的概念104

线程的概念108

进程状态及转换110

5.2进程的基本操作110

进程信息获取函数110

设置进程的属性112

创建进程114

执行进程115

退出进程120

跟踪进程125

5.3进程通信与同步129

5.4线程基本操作与相关函数145

线程的执行层次和流程145

线程相关函数146

第6章 Linux驱动开发基础151

6.1引言151

6.2模块编程152

模块编程简介152

helloworld模块153

程序编译及注意事项154

从2.4到2.6驱动开发的变化155

第7章 嵌入式Linux的网络体系结构和网卡驱动165

7.1嵌入式Linux的网络协议栈结构165

网络协议栈结构165

嵌入式系统中实现网络协议165

Linux TCP/IP网络协议栈166

Linux网络设备驱动程序分析167

网络设备驱动程序的加载174

7.2 DM9000网卡驱动程序的编写176

DM9000网卡功能简介176

DM9000相关寄存器176

DM9000以太网控制器的内存结构180

DM9000网卡驱动程序分析180

7.3 FTP应用程序在嵌入式Linux下的应用184

FTP协议的描述184

嵌入式FTP服务程序原理185

第8章 嵌入式Linux中Socket套接口开发188

8.1引言188

8.2 Socket编程简介188

基本概念简介189

服务方式190

客户机/服务器模式191

套接字分类192

8.3 TCP Socket案例分析192

常用函数介绍192

代码分析195

运行结果分析198

8.4 UDP Socket案例分析199

UDP Socket简介199

代码分析200

程序运行结果分析203

8.5 raw socket案例分析204

raw socket简介204

一个简单的例子209

程序运行结果分析211

8.6总结与提高212

一个综合实验212

运行结果分析230

第9章 Linux字符设备驱动程序232

9.1 Linux字符设备驱动程序简介232

字符设备驱动相关函数和结构体简介232

一个简单的字符设备驱动程序例子236

9.2 Linux系统中断、异常和系统调用的分析238

Linux系统中断的分析238

ARM嵌入式设备对中断的处理239

Linux系统异常的分析240

ARM嵌入式设备对异常的处理241

Linux系统调用的分析242

Linux处理中断的相关函数243

中断与异常的简单测试247

9.3 Linux的LED驱动程序编写248

LED显示输出的原理和结构248

简单的三色LED驱动程序的编写249

第10章 嵌入式USB设备的驱动开发252

10.1 USB技术介绍252

USB技术的发展历史252

USB技术概述253

10.2 USB系统构成254

USB应用系统设计的组成255

USB嵌入式系统的数据传输模式256

USB应用系统的设备初始化和数据传输258

10.3 USB主机驱动结构和相关函数259

USB主机驱动结构259

主要的通用数据结构和接口函数261

针对特定芯片组的USB Host驱动程序265

10.4 USB设备驱动结构和相关函数268

数据结构usb_driver268

USB数据传输相关函数268

USB驱动程序注册函数271

USB驱动程序卸载函数272

10.5设备类驱动与相关函数273

Linux内核中USB鼠标实现层次273

相关结构体和主要函数功能274

10.6设备端USB驱动278

10.7 S3C2410 USB控制器279

第11章 嵌入式Linux Qt程序的开发282

11.1图形用户界面的发展现状282

11.2 Qt简介283

Qt/Embeded体系结构283

Qt编程的特点283

QMake简介288

11.3建立Qt/Embedded开发环境288

建立QTE开发环境290

建立QTE程序的PC机仿真环境291

Qt测试:编写运行Qt环境下的测试程序291

11.4一个简单的Qt程序293

第12章 Java与嵌入式开发301

12.1 Java简介301

Java语言简介301

Java语言的特点302

Java程序的运行过程302

Java与嵌入式的结合303

12.2 Linux下的Java开发简介304

Java开发环境设置304

一个简单的Java程序307

12.3 J2ME307

J2ME概述307

J2ME的体系结构308

J2ME配置简介309

J2ME简表311

其他J2ME规范318

12.4使用Java语言在Palom OS上进行开发320

Sun的解决方案:KVM、 Configuration和Profile321

Kawt的解决方案322

IBM解决方案323

Waba/SuperWaba解决方案324

12.5 Java虚拟机325

Java虚拟机简介325

Java虚拟机的体系结构326

虚拟机移植案例330

第13章 嵌入式数据库的开发333

13.1嵌入式数据库介绍333

嵌入式数据库简介333

嵌入式实时数据库应用现状334

常用嵌入式数据库介绍335

13.2 mSQL数据库338

mSQL构成338

mSQL安装339

mSQL的配置342

13.3 mSQL数据库的使用344

mSQL目录结构344

mSQL服务器的标准命令344

mSQL支持的SQL语句347

mSQL数据库应用实例351

13.4利用mSQL提供的API进行二次开发353

mSQL提供的API函数354

案例分析361

第14章 基于ARM9的嵌入式远程视频采集系统的实现365

14.1视频采集系统体系结构设计365

视频采集系统的硬件结构365

视频采集系统的软件结构366

14.2视频采集系统的系统程序配置366

JFFS2文件系统的建立366

摄像头驱动的加载369

14.3视频采集系统的应用程序配置369

视频采集应用程序的设计369

视频编码程序的设计373

视频数据网络传输程序的设计378

14.4 测试结果383

第15章 综合实验385

15.1嵌入式开发流程简介385

嵌入式开发的硬件结构简介385

嵌入式开发的软件结构简介386

嵌入式开发模式386

嵌入式开发流程387

15.2项目背景简介389

MIPv6基本操作简介389

新IPv6协议,报文类型和目的选项390

移动IPv6安全概述402

15.3实现代码分析408

数据更新维护模块410

解析和构造报文411

移动检测模块421

移动报文收发与路由优化423

绑定模块425

15.4嵌入式开发环境搭建430

拓扑环境的介绍430

宿主机的安装及配置431

μ-Boot的启动435

MIPv6-1.1的移植437

15.5代码的调试439

在宿主机生成目标板能够利用的FS(文件系统)439

minicom的使用440

镜像的下载440

查看启动信息并修改bug440

15.6系统测试443

软件测试简介443

嵌入式系统测试简介445

协议一致性测试447

参考文献451

热门推荐