图书介绍

Linux嵌入式设计【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

Linux嵌入式设计
  • (美)BobSmith,JohnHardin,GrahamPhillips,BillPierce著 著
  • 出版社: 北京市:人民邮电出版社
  • ISBN:9787115187475
  • 出版时间:2008
  • 标注页数:312页
  • 文件大小:34MB
  • 文件页数:329页
  • 主题词:Linux操作系统

PDF下载


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

下载说明

Linux嵌入式设计PDF格式电子书版下载

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

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

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

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

图书目录

第1章 产品体系结构1

1.1用户界面和守护进程2

1.1.1守护进程2

1.1.2用户界面3

1.1.3进程间通信4

1.2Laddie产品的体系结构4

小结5

第2章 管理守护进程6

2.1管理守护进程的通用方法7

2.1.1基于文件的管理7

2.1.2基于守护进程的Web界面8

2.1.3全能方法8

2.2控制和状态协议9

2.2.1控制和状态协议的要求11

2.2.2通用控制和状态协议11

小结15

第3章 使用实时访问17

3.1RTA产品体系结构17

3.2RTA守护进程体系结构18

3.3将列和表告知RTA19

3.3.1列19

3.3.2表22

3.4创建第一个RTA程序23

3.4.1问题描述23

3.4.2回顾代码23

3.4.3安装RTA28

3.4.4编译和连接29

3.4.5测试29

3.5一些SQL命令31

3.5.1SELECT31

3.5.2UPDATE32

3.5.3WHERE32

3.5.4LIMIT32

3.6RTA内置表介绍33

3.6.1rtadbg33

3.6.2rtastat34

3.6.3rtatables34

3.6.4rtacolumns34

3.7RTA表编辑器35

小结37

第4章 创建守护进程和保证守护进程安全39

4.1如何创建守护进程39

4.1.1加载守护进程配置数据40

4.1.2进入后台40

4.1.3成为进程和会话头(sessionleader)41

4.1.4设置工作目录43

4.1.5重定向stdin、stdout和stderr43

4.1.6创建日志44

4.1.7设置组ID和用户ID44

4.1.8检查pidfile45

4.1.9设置umask48

4.1.10创建信号处理器48

4.2如何保证守护进程安全49

4.2.1设计安全的守护进程49

4.2.2编写安全的守护进程50

4.2.3降低攻击的破坏程度52

4.3原型守护进程54

小结54

更多参考书目55

第5章 范例产品:LADDIE报警系统56

5.1报警系统简介57

传感器57

5.2Laddie功能特征59

5.2.1ladd的配置和状态59

5.2.2ladd的警报处理61

5.3Laddie硬件设计62

5.4Laddie软件设计64

5.4.1applnit()回调子程序64

5.4.2polltimeout()回调子程序65

5.4.3user_update()回调子程序67

5.5创建和测试ladd68

小结69

第6章 日志71

6.1是否需要日志71

6.2日志系统的体系结构72

6.2.1信息源73

6.2.2信息路由73

6.2.3信息目的地74

6.3syslog76

6.3.1syslog体系结构76

6.3.2使用syslog76

6.3.3syslog协议78

6.3.4使用syslogd守护进程79

6.3.5局限、优点和syslogd的替代程序80

6.4按需定制的日志81

小结82

第7章 Laddie事件处理84

7.1新事件处理系统的基本原理85

7.2logmuxd的特性和功能86

7.3配置logmuxd87

7.3.1logmuxd源87

7.3.2logmuxd过滤器和重写88

7.3.3logmuxd目的地90

7.4使用logmuxd的范例90

7.4.1范例1:logmuxd示范90

7.4.2范例2:logmuxd和已接受TCP连接91

7.4.3范例3:logmuxd和SNMP陷阱94

小结96

第8章 设计Web界面97

8.1Web基础知识98

8.1.1DNS和TCP98

8.1.2webserver99

8.1.3CGI99

8.1.4JavaScript99

8.1.5发展中的技术99

8.2确定产品Web界面的需求99

8.3选择webserver100

8.3.1选择100

8.3.2使用PHP100

8.3.3个案研究:LinksysWRT54G无线路由器101

8.3.4个案研究:TUXwebserver101

8.3.5webserver比较101

8.4UI设计105

8.4.1菜单系统105

8.4.2对话框106

8.4.3错误信息107

8.4.4使用Ajax提高响应速度109

8.5实现109

8.5.1与守护进程交互110

8.5.2报警状态网页112

8.5.3报警设置网页113

8.5.4网页版面设计和菜单系统114

8.5.5webserver无关性115

8.5.6使用Ajax进行异步更新116

8.6改进我们的设计121

8.7资源122

小结122

第9章 设计命令行界面124

9.1为什么需要CLI124

9.1.1安全性125

9.1.2实用性125

9.1.3带宽125

9.1.4脚本化能力125

9.1.5配置备份和恢复126

9.2CLI的类型126

9.2.1句子127

9.2.2向导127

9.2.3菜单128

9.2.4有状态的128

9.2.5字符界面与线界面的比较129

9.3让用户可以访问CLI129

9.4LaddieCLI129

9.4.1Laddie命令汇总130

9.4.2setlogson130

9.4.3dump131

9.4.4help131

9.5测试命令的代码研究132

9.5.1CLI词汇表:token.1132

9.5.2CLI语法:syntax.y133

9.5.3C代码133

9.5.4代码研究注解134

小结134

第10章 创建前端面板界面135

10.1按钮、LED和LCD135

10.1.1按钮136

10.1.2LED138

10.1.3LCD138

10.2设计前端面板UI139

10.2.1简单化140

10.2.2尝试、失败、再次尝试140

10.2.3使用LCD菜单和模式141

10.2.4快速响应142

10.3Laddie前端面板144

10.3.1Laddie的LCD菜单系统145

10.3.2Laddie前端面板硬件146

10.3.3Laddie前端面板UI149

10.4改进我们的设计152

小结152

第11章 设计帧缓存界面154

11.1视频内存的工作原理155

11.1.1视频内存中的字节是如何被解释的155

11.1.2视频内存是如何被映射到显示屏上的157

11.2Linux帧缓存设备驱动程序158

11.2.1使用open、read、write和close操作帧缓存158

11.2.2使用ioctl命令配置帧缓存159

11.2.3一个简单帧缓存图形程序161

11.3图形库165

11.4使用SDL创建“Hello,world!”范例166

11.4.1初始化库167

11.4.2初始化帧缓存167

11.4.3创建一个surface168

11.4.4显示surface168

11.4.5处理事件168

11.5图形工具包169

11.5.1使用STBmenu创建简单UI170

11.5.2使用STBmenu创建“Hello,world!”范例173

11.6Laddie帧缓存UI176

小结178

第12章 红外遥控器180

12.1使用红外线进行通信180

12.1.1编码遥控命令的协议181

12.1.2通过调制减少对红外线信号的干扰182

12.1.3使用红外线控制产品183

12.2遥控接收器的硬件183

12.2.1探测和解调红外线信号183

12.2.2解码遥控波形184

12.2.3Laddie产品的红外线遥控硬件186

12.3为Laddie产品安装和配置LIRC189

12.3.1安装LIRC软件190

12.3.2配置lircserial内核设备驱动程序191

12.3.3测试lircserial驱动程序193

12.3.4配置lircd守护进程195

12.3.5测试lircd守护进程197

12.3.6配置应用程序的LIRC工具198

12.3.7控制Laddic产品199

小结200

第13章 SNMP实践概述202

13.1快速浏览术语203

13.2软件204

13.3安装SNMP204

13.3.1下载和安装204

13.3.2检查安装205

13.3.3配置代理205

13.3.4启动代理206

13.4探索SNMP206

13.4.1可读性强的MIB文件名208

13.4.2联网打印机209

13.4.3snmptable命令209

13.4.4MIB-2:TCP连接表210

13.4.5MIB-2:UDP表211

13.4.6MIB-2内容212

13.5使用SNMP写入值213

13.5.1设置sysContact13

13.5.2设置sysName215

13.6SNMP陷阱216

13.6.1使用snmptrapd接收陷阱216

13.6.2携带数据的陷阱:linkUp和linkDown218

小结220

第14章 设计SNMPMIB221

14.1我们的目标221

14.2企业编号222

14.3MIB文件223

14.4LADDIE-GROUP-SMI224

14.5创建LAD-MIB227

14.5.1模块定义228

14.5.2版本号和防区数230

14.5.3警报表232

14.5.4陷阱234

14.6验证M1B235

小结236

第15章 实现你的SNMPMIB237

15.1Net-SNMP代理238

15.2MIB框架——mib2c241

15.3头文件——ladProject.h242

15.4代码文件——ladProject.c243

15.4.1包含243

15.4.2基准OID244

15.4.3MIB对象定义244

15.4.4RTA访问函数247

15.4.5初始化函数249

15.4.6标量250

15.4.7读警报表252

15.4.8写警报表255

15.5重访Makefile258

15.6调试259

15.7陷阱260

小结260

附录A RTA参考资料262

A.1RTA概述263

A.2RTA常量264

A.3数据结构264

A.4API子程序268

A.4.1dbcommand()子程序268

A.4.2rta-add_tableQ子程序269

A.4.3SQLstring()子程序270

A.4.4rta_config_dir()子程序270

A.4.5rta_save()子程序271

A.4.6rtaload()子程序271

A.5SELECT和UPDATE语法272

A.5.1SELECT命令272

A.5.2UPDATE命令273

A.6内部RTA表274

A.6.1rtatables表274

A.6.2rtacolumns表275

A.7调试配置275

A.8错误信息276

A.8.1SQL请求信息276

A.8.2内部调试信息277

A.9回调函数278

A.9.1读回调函数278

A.9.2写回调函数279

附录B SNMP综述280

B.1为什么使用SNMP280

B.2代理和管理器281

B.3名字空间、语法和协议281

B.4MIB281

B.5OID282

B.6MIB-2283

B.7SMI285

B.8SNMP协议286

B.8.1基本命令:GET、SET和GETNEXT286

B.8.2使用GETNEXT遍历MIB286

B.8.3陷阱和通告287

B.8.4命令行工具:范例287

B.9SNMPvl、SNMPv2和SNMPv3288

B.10SNMP数据类型289

B.11SNMP表290

B.12定义新类型291

B.13MIB文件的结构292

小结294

附录C 安装帧缓存设备驱动程序295

C.1为你的视频卡寻找帧缓存设备驱动程序295

C.1.1vesafb驱动程序296

C.1.2硬件相关驱动程序296

C.1.3没有包含在Laddie光盘中的驱动程序297

C.2配置帧缓存设备驱动程序297

C.2.1vesafb驱动程序298

C.2.2硬件相关驱动程序299

附录D DB-To-File工具301

D.1概述301

D.2表定义302

D.2.1tbl2file表302

D.2.2tbl2field表303

D.3tbl2filed范例304

D.4安全注意事项305

附录E Laddie产品可启动光盘306

E.1运行Laddie产品306

E.1.1启动光盘307

E.1.2操作帧缓存用户界面307

E.1.3访问Web界面307

E.1.4体验Linuxshell和其他用户界面308

E.1.5关闭Laddie产品308

E.2了解光盘内容308

E.2.1Laddie产品源代码309

E.2.2Laddie产品库310

E.2.3启动脚本310

E.2.4LinuxFrom-Scratch发行版及附加软件包310

E.3重新编译Laddie产品311

热门推荐