• Linux嵌入式设计
图书条目标准图
21年品牌 40万+商家 超1.5亿件商品

Linux嵌入式设计

77.78 九品

仅1件

北京东城
认证卖家担保交易快速发货售后保障

作者[美]史密斯 著;周伟民 译

出版社人民邮电出版社

出版时间2008-12

版次1

装帧平装

货号A20

上书时间2024-11-06

图书-天下的书店

已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:九品
图书标准信息
  • 作者 [美]史密斯 著;周伟民 译
  • 出版社 人民邮电出版社
  • 出版时间 2008-12
  • 版次 1
  • ISBN 9787115187475
  • 定价 49.00元
  • 装帧 平装
  • 开本 16开
  • 纸张 胶版纸
  • 页数 312页
  • 字数 442千字
  • 正文语种 简体中文
【内容简介】
  本书介绍如何开发一个Linux产品,将产品分成守护进程和用户界面两个部分,介绍如何创建和管理守护进程,同时还介绍5种不同类型的用户界面。
  本书主要内容有:产品架构;如何与正在运行的守护进程对话;如何创建和保护守护进程;范例产品Laddie;日志和事件处理;基于Web的用户界面;命令行界面(CLI);前端面板界面;帧缓存界面,包括红外遥控;SNMP界面,包括工具、MIB和代理。
  本书适用于Linux产品的开发人员,有兴趣的读者可以以本书中所包含的原型产品为基础设计自己的Linux产品。对于那些打算尽快将守护进程的用户界面移植到不同的操作系统或不同的编程语言上的读者,本书也有一定参考价值。
【目录】
第1章产品体系结构
1.1用户界面和守护进程
1.1.1守护进程
1.1.2用户界面
1.1.3进程间通信
1.2Laddie产品的体系结构
小结
第2章管理守护进程
2.1管理守护进程的通用方法
2.1.1基于文件的管理
2.1.2基于守护进程的Web界面
2.1.3全能方法
2.2控制和状态协议
2.2.1控制和状态协议的要求
2.2.2通用控制和状态协议
小结
第3章使用实时访问
3.1RTA产品体系结构
3.2RTA守护进程体系结构
3.3将列和表告知RTA
3.3.1列
3.3.2表
3.4创建第一个RTA程序
3.4.1问题描述
3.4.2回顾代码
3.4.3安装RTA
3.4.4编译和连接
3.4.5测试
3.5一些SQL命令
3.5.1SELECT
3.5.2UPDATE
3.5.3WHERE
3.5.4LIMIT
3.6RTA内置表介绍
3.6.1rta_dbg
3.6.2rta_stat
3.6.3rta_tables
3.6.4rta_columns
3.7RTA表编辑器
小结
第4章创建守护进程和保证守护进程安全
4.1如何创建守护进程
4.1.1加载守护进程配置数据
4.1.2进入后台
4.1.3成为进程和会话头(sessionleader)
4.1.4设置工作目录
4.1.5重定向stdin、stdout和stderr
4.1.6创建日志
4.1.7设置组ID和用户ID
4.1.8检查pidfile
4.1.9设置umask
4.1.10创建信号处理器
4.2如何保证守护进程安全
4.2.1设计安全的守护进程
4.2.2编写安全的守护进程
4.2.3降低攻击的破坏程度
4.3原型守护进程
小结
更多参考书目
第5章范例产品:LADDIE报警系统
5.1报警系统简介传感器
5.2Laddie功能特征
5.2.1ladd的配置和状态
5.2.2ladd的警报处理
5.3Laddie硬件设计
5.4Laddie软件设计
5.4.1appInit()回调子程序
5.4.2poll_timeout()回调子程序
5.4.3user_update()回调子程序
5.5创建和测试ladd
小结
第6章日志
6.1是否需要日志
6.2日志系统的体系结构
6.2.1信息源
6.2.2信息路由
6.2.3信息目的地
6.3syslog
6.3.1syslog体系结构
6.3.2使用syslog
6.3.3syslog协议
6.3.4使用syslogd守护进程
6.3.5局限、优点和syslogd的替代程序
6.4按需定制的日志
小结
第7章Laddie事件处理
7.1新事件处理系统的基本原理
7.2logmuxd的特性和功能
7.3配置logmuxd
7.3.1logmuxd源
7.3.2logmuxd过滤器和重写
7.3.3logmuxd目的地
7.4使用logmuxd的范例
7.4.1范例1:logmuxd示范
7.4.2范例2:logmuxd和已接受TCP连接
7.4.3范例3:logmuxd和SNMP陷阱
小结
第8章设计Web界面
8.1Web基础知识
8.1.1DNS和TCP
8.1.2webserver
8.1.3CGI
8.1.4JavaScript
8.1.5发展中的技术
8.2确定产品Web界面的需求
8.3选择webserver
 8.3.1选择
8.3.2使用PHP
8.3.3个案研究:LinksysWRT54G无线路由器
8.3.4个案研究:TUXwebserver
8.3.5webserver比较
8.4UI设计
8.4.1菜单系统
8.4.2对话框
8.4.3错误信息
8.4.4使用Ajax提高响应速度
8.5实现
8.5.1与守护进程交互
8.5.2报警状态网页
8.5.3报警设置网页
8.5.4网页版面设计和菜单系统
8.5.5webserver无关性
8.5.6使用Ajax进行异步更新
8.6改进我们的设计
8.7资源
小结
第9章设计命令行界面
9.1为什么需要CLI
9.1.1安全性
9.1.2实用性
9.1.3带宽
9.1.4脚本化能力
9.1.5配置备份和恢复
9.2CLI的类型
9.2.1句子
9.2.2向导
9.2.3菜单
9.2.4有状态的
9.2.5字符界面与线界面的比较
9.3让用户可以访问CLI
9.4LaddieCLI
9.4.1Laddie命令汇总
9.4.2setlogson
9.4.3dump
9.4.4help
9.5测试命令的代码研究
9.5.1CLI词汇表:token.l
9.5.2CLI语法:syntax.y
9.5.3C代码
9.5.4代码研究注解
小结
第10章创建前端面板界面
10.1按钮、LED和LCD
10.1.1按钮
10.1.2LED
10.1.3LCD
10.2设计前端面板UI
10.2.1简单化
10.2.2尝试、失败、再次尝试
10.2.3使用LCD菜单和模式
10.2.4快速响应
10.3Laddie前端面板
10.3.1Laddie的LCD菜单系统
10.3.2Laddie前端面板硬件
10.3.3Laddie前端面板UI
10.4改进我们的设计
小结
第11章设计帧缓存界面
11.1视频内存的工作原理
11.1.1视频内存中的字节是如何被解释的
11.1.2视频内存是如何被映射到显示屏上的
11.2Linux帧缓存设备驱动程序
11.2.1使用open、read、write和close操作帧缓存
11.2.2使用ioctl命令配置帧缓存
11.2.3一个简单帧缓存图形程序
11.3图形库
11.4使用SDL创建“Hello,world!”范例
11.4.1初始化库
11.4.2初始化帧缓存
11.4.3创建一个surface
11.4.4显示surface
11.4.5处理事件
11.5图形UI工具包
11.5.1使用STBmenu创建简单UI
11.5.2使用STBmenu创建“Hello,world!”范例
11.6Laddie帧缓存UI
小结
第12章红外遥控器
12.1使用红外线进行通信
12.1.1编码遥控命令的协议
12.1.2通过调制减少对红外线信号的干扰
12.1.3使用红外线控制产品
12.2遥控接收器的硬件
12.2.1探测和解调红外线信号
12.2.2解码遥控波形
12.2.3Laddie产品的红外线遥控硬件
12.3为Laddie产品安装和配置LIRC
12.3.1安装LIRC软件
12.3.2配置lirc_serial内核设备驱动程序
12.3.3测试lirc_serial驱动程序
12.3.4配置lircd守护进程
12.3.5测试lircd守护进程
12.3.6配置应用程序的LIRC工具
12.3.7控制Laddie产品
小结
第13章SNMP实践概述
13.1快速浏览术语
13.2软件
13.3安装SNMP
13.3.1下载和安装
13.3.2检查安装
13.3.3配置代理
13.3.4启动代理
13.4探索SNMP
13.4.1可读性强的MIB文件名
13.4.2联网打印机
13.4.3snmptable命令
13.4.4MIB-2:TCP连接表
13.4.5MIB-2:UDP表
13.4.6MIB-2内容
13.5使用SNMP写入值
13.5.1设置sysContact
13.5.2设置sysName
13.6SNMP陷阱
13.6.1使用snmptrapd接收陷阱
13.6.2携带数据的陷阱:linkUp和linkDown
小结
第14章设计SNMPMIB
14.1我们的目标
14.2企业编号
14.3MIB文件
14.4LADDIE-GROUP-SMI
14.5创建LAD-MIB
14.5.1模块定义
14.5.2版本号和防区数
14.5.3警报表
14.5.4陷阱
14.6验证MIB
小结
第15章实现你的SNMPMIB
15.1Net-SNMP代理
15.2MIB框架——mib2c
15.3头文件——ladProject.h
15.4代码文件——ladProject.c
15.4.1包含
15.4.2基准OID
15.4.3MIB对象定义
15.4.4RTA访问函数
15.4.5初始化函数
15.4.6标量
15.4.7读警报表
15.4.8写警报表
15.5重访Makefile
15.6调试
15.7陷阱
小结
附录ARTA参考资料
A.1RTA概述
A.2RTA常量
A.3数据结构
A.4API子程序
A.4.1dbcommand()子程序
A.4.2rta_add_table()子程序
A.4.3SQL_string()子程序
A.4.4rta_config_dir()子程序
A.4.5rta_save()子程序
A.4.6rta_load()子程序
A.5SELECT和UPDATE语法
A.5.1SELECT命令
A.5.2UPDATE命令
A.6内部RTA表
A.6.1rta_tables表
A.6.2rta_columns表
A.7调试配置
A.8错误信息
A.8.1SQL请求信息
A.8.2内部调试信息
A.9回调函数
A.9.1读回调函数
A.9.2写回调函数
附录BSNMP综述
B.1为什么使用SNMP
B.2代理和管理器
B.3名字空间、语法和协议
B.4MIB
B.5OID
B.6MIB-2
B.7SMI
B.8SNMP协议
B.8.1基本命令:GET、SET和GETNEXT
B.8.2使用GETNEXT遍历MIB
B.8.3陷阱和通告
B.8.4命令行工具:范例
B.9SNMPv1、SNMPv2和SNMPv3
B.10SNMP数据类型
B.11SNMP表
B.12定义新类型
B.13MIB文件的结构
小结
附录C安装帧缓存设备驱动程序
C.1为你的视频卡寻找帧缓存设备驱动程序
C.1.1vesafb驱动程序
C.1.2硬件相关驱动程序
C.1.3没有包含在Laddie光盘中的驱动程序
C.2配置帧缓存设备驱动程序
C.2.1vesafb驱动程序
C.2.2硬件相关驱动程序
附录DDB-To-File工具
D.1概述
D.2表定义
D.2.1tbl2file表
D.2.2tbl2field表
D.3tbl2filed范例
D.4安全注意事项
附录ELaddie产品可启动光盘
E.1运行Laddie产品
E.1.1启动光盘
E.1.2操作帧缓存用户界面
E.1.3访问Web界面
E.1.4体验Linuxshell和其他用户界面
E.1.5关闭Laddie产品
E.2了解光盘内容
E.2.1Laddie产品源代码
E.2.2Laddie产品库
E.2.3启动脚本
E.2.4LinuxFrom-Scratch发行版及附加软件包
E.3重新编译Laddie产品
点击展开 点击收起

   相关推荐   

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP