《嵌入式Linux程式设计案例与实验教程》全面介绍嵌入式Linux程式设计与系统开发技术,内容涵盖嵌入式Linux核心开发、接口与驱动程式设计、软体移植与套用、图形用户界面开发、通信套用、硬体设计、音频与视频开发。
《嵌入式Linux程式设计案例与实验教程》遵循嵌入式系统相关课程的特点,秉承理论与实践相结合的指导思想,内容全面,涵盖了与嵌入式Linux程式设计及系统开发相关的主要技术。在详细介绍理论技术的基础上,各章均结合知识点安排了相关的实验,章末还安排了综合实验以综合套用所学知识。第10章中安排了5个实际项目,帮助读者掌握嵌入式Linux系统的一般设计与开发过程。《嵌入式Linux程式设计案例与实验教程》内容丰富、理念新颖,集理论、实验、案例、课程设计于一体,适合作为高等院校计算机、电子、通信、软体工程等专业嵌入式课程的教材,也可供广大工程技术人员参考。
基本介绍
- 书名:嵌入式Linux程式设计案例与实验教程
- 作者:俞辉
- ISBN:9787111263272
- 类别:计算机
- 页数:304
- 定价:¥35.00
- 出版社:机械工业出版社
- 出版时间:2009年
- 装帧:平装
- 开本:16开
简介
《嵌入式Linux程式设计案例与实验教程》内容丰富、理念新颖,集理论、实验、案例、课程设计于一体,适合作为高等院校计算机、电子、通信、软体工程等专业嵌入式课程的教材,也可供广大工程技术人员参考。
编辑推荐
《嵌入式Linux程式设计案例与实验教程》基于作者多年对课程教学的思考和实践编写而成。充分体现了理论与实践相结合的特色。嵌入式Linux程式具有开源、网路功能强大,核心稳定等特点,目前已广泛套用于智慧型电子设备中。高校也纷纷开设了嵌入式Linux系统方面的课程。这类课程涉及的知识面广并要求学生有较高的动手能力和系统思考、解决问题的能力。
《嵌入式Linux程式设计案例与实验教程》特点
·遵循嵌入式urIUX程式设计课程的特点,将理论和实践有机地融合在一起。
·内容全面,涵盖进行嵌入式Linux系统开发所需掌握的相关知识。
·《嵌入式Linux程式设计案例与实验教程》提供了多个案例、项目,可帮助读者体验实际项目的开发过程,掌握
开发要领。
·《嵌入式Linux程式设计案例与实验教程》为读者提供原始码。并为授课教师提供电子教案,需要者可登录华章
网站下载。
以嵌入式Linux系统开发为主线贯穿全书
理论知识、实验、案例相结合
多个实际的嵌入式Linux系统开发项目
有效培养实际动手能力
目录
前言
教学建议
第1章LiFlUX开发基础
1.1Linux系统概述
1.1.1Linux简介
1.1.2Linux系统的特点
1.1.3Linux系统的组成
1.2Linux系统的使用
实验1.1熟悉Linux基本命令与档案目录系统
1.3全萤幕幕编辑器与vi
1.3.1vi简介
1.3.2基本命令
1.3.3常用操作
实验1.2全萤幕幕编辑器vi的使用
1.4LinuxS11ell编程
1.4.1Shell程式的编写和执行
1.4.2Shell的变数
1.4.3Shell的测试命令
1.4.4条件语句
1.4.5循环语句
1.4.6函式
实验1.3Shell脚本编程实验
第2章嵌入式Linux系统基础
2.1构建嵌入式Linux系统环境
2.1.1交叉编译
2.1.2交叉编译器
2.1.3NFS
实验2.1嵌入式Linux开发环境的建立
2.2Linuxc程式设计
2.2.1C程式设计概述
2.2.2Makefile介绍
2.2.3Makefile中的变数
2.2.4Makefile隐含规则
实验2.2Makefite与helloworld
2.3Linux多执行绪库编程
2.3.1多执行绪
2.3.2Linux下的多执行绪
2.3.3生产者-消费者模型简述
2.3.4缓冲区操作概述
2.3.5几个执行绪API
实验2.3Linux多执行绪使用实例生产者-消费者协定
2.4进程创建以及进程间通信
2.4.1进程概述
2.4.2进程的相关函式
2.4.3信号概述
2.4.4信号的相关函式
2.4.5管道概述
2.4.6管道的相关函式
实验2.4进程相关的应用程式设计
综合实验一嵌入式平台的进程管理模拟实验
第3章嵌入式Linux核心、引导系统和档案系统
3.1Linux核心定製、裁剪和添加
3.1.1概述
3.1.2核心目录简介
3.1.3配置档案和配置工具
3.1.4核心的编译命令
实验3.1Linux核心裁剪与编译
3.2嵌入式引导系统技术
3.2.1概述
3.2.2Linux的引导系统vivi与ubOOt
3.3档案系统的构建
3.3.1概述
3.3.2BusyBox
综合实验二软碟Linux作业系统的实现
第4章嵌入式Liflux接口设计与驱动程式
4.1驱动程式设计基础
4.1.1Linux驱动程式简介
4.1.2开发驱动程式的方法
4.1.3设备驱动程式的分类
4.1.4主设备号和次设备号
4.1.5设备档案系统(devfs)与Udevfs
实验4.1虚拟驱动模组实验
4.2AD接口驱动程式
4.2.1AD转换器
4.2.2AD转换有关参数
4.2.3ARM自带的AD转换装置
实验4.2AD接口驱动程式
4.3直流电机驱动
4.3.1直流电机介绍
4.3.2直流电机的PWM原理
4.3.3PWMTIMER结构
4.3.4基于ARM的PWM相关暂存器
4.3.5关于程式实现
实验4.3直流电机PWM驱动实验
4.4触控萤幕接口设计与驱动
4.4.1触控萤幕的工作原理
4.4.2触控萤幕驱动晶片ADS7843
4.4.3S3C2410晶片的触控萤幕相关配置暂存器
实验4.4tslib移植和使用
4.5显示接口与LinuxFrameBuffer
4.5.1FrameBuffer机制介绍
4.5.2LCD简介
实验4.5FrameBuffer实验
4.6V4L程式设计
4.6.1V4L概述
4.6.2V4L设备的体系结构
实验4.6Linux视频V4L驱动实验
4.7OSS程式设计
4.7.1oSS概述
4.7.2OSS设备的体系结构
4.7.30SS驱动分析
4.7.4OSS用户空间编程
实验4.7Linux音频OSS驱动实验
综合实验三五子棋游戏的实现
第5章嵌入式Linux开源软体移植与套用
5.1嵌入式WebServerGoAhead的移植与套用
5.1.1嵌入式web伺服器
5.1.2GoAhead介绍
5.1.3GoAhead在ARM平台上的移植
5.1.4页面操作
实验5.1嵌入式WebServerGoAhead实验
5.2嵌入式WebServicegSOAP的移植与套用
5.2.1gSOAP介绍
5.2.2gSOAP裁剪
5.2.3gSOAP套用
实验5.2WebServicegSOAP实验
5.3嵌入式资料库SQLite的移植与使用
5.3.1嵌入式资料库
5.3.2SQLite介绍
5.3.3SQLite在ARM平台上的移植
5.3.4SQLite的使用
实验5.3SQLite移植实验
5.4播放器Mplayer的移植
5.4.1Mplayer介绍
5.4.2Mplayer在ARM平台上的移植
实验5.4Mplayer到ARM平台上的移植
5.5ffmpeg套用:
5.5.1ffmpeg简介
5.5.2ffmpeg在ARM上的移植
5.5.3ffmpeg命令套用实例
5.5.4ffmpeg中几个重要的数据结构
5.5.5ffmpeg套用开发
实验5.5ffmpeg移植与套用
5.6开源软体移植的一般过程
5.6.1软体移植的概念
5.6.2软体移植过程
5.7JIME—phoneME移植
5.7.1phoneME简介
5.7.2软体移植过程与效果
5.8嵌入式浏览器konqueror移植
5.8.1konqueror简介
5.8.2软体移植过程与效果
综合实验四基于WebServiee的嵌入式计算器
第6章嵌入式Linux图形用户界面
6.1嵌入式GUI简介
6.1.1嵌入式GUI的特点
6.1.2嵌入式GUI的种类
6.2嵌入式GUI—Qt
6.2.1Qt与Qt/Embedded简介
6.2.2Qt的特点
6.2.3Qt的执行过程
6.2.4Qt的插槽机制
6.2.5一个完整的Qt程式
6.2.6QtDesigner介绍
实验6.1Qt图形界面相关实验
6.3基于Qt技术的Qtopia
6.3.1Qtopia简介
6.3.2Qtopia的功能
6.3.3Qtopia编程
实验6.2Qtopia的移植以及编程
综合实验五电子点菜系统
第7章嵌入式Unux下的通信套用
7.1嵌入式Linux下的串口通信
7.1.1串口简介
7.1.2串口编程
7.1.3串口编程套用实例
实验7.1串口通信实验
7.2嵌入式Linux网路编程
7.2.1网路通信
7.2.2Socket简介
7.2.3网路编程
实验7.2Socket相关程式设计
7.3嵌入式蓝牙技术
7.3.1蓝牙技术
7.3.2蓝牙体系结构
7.3.3蓝牙通信网路
7.3.4LinuxBluetooth软体层
7.3.5USB适配器
实验7.3蓝牙相关实验
7.4CAN汇流排
7.4.1CAN汇流排简介
7.4.2CAN汇流排硬体特徵
7.4.3CAN控制器驱动
实验7.4CAN汇流排实验
第8章嵌入式系统硬体设计基础与标準
8.1嵌入式系统的硬体组成
8.1.1嵌入式微处理器
8.1.2存储器
8.1.3输入/输出设备
8.1.4通信与扩展接口
8.2硬体设计基础知识
8.2.1计算机体系结构
8.2.2电子技术
8.2.3抗干扰技术
8.2.4印製电路板
8.3硬体设计中应注意的一些问题
8.3.1IC元件的选择
8.3.2元件封装设计
8.3.3PCB设计精度
8.3.4分离元件的正确使用
8.3.5高速PCB设计方法
8.3.6PCB设计的一般原则
实验8.1常用模拟电路和数字电路原理
实验8.22410—S电路原理图阅读
实验8.32410—S所用晶片数据手册阅读
实验8.4OMAP5910核心板电路原理
综合实验六基于OMAP的加密终端硬体设计
第9章OMAP5910与LinuxGateway
9.1OMAP5910体系结构
9.1.1MPU子系统
9.1.2DSP子系统
9.2LinuxDSPGateway
9.2.1DSPGateway的由来
9.2.2DSPGateway的Mailbox机制
9.2.3通信缓冲
9.2.4Mailbox命令协定
9.2.5DSPGateway的设备接口
实验9.1OMAP910双核间基本通信
9.3OMAP5910图像处理
9.3.1图片格式
9.3.2数字图像算法
实验9.2OMAP图像处理实验
综合实验七基于OMAP的加密终端的实现(软体部分)
第10章嵌入式Linux综合项目实例
10.1基于嵌入式平台的电梯监控系统
10.1.1系统概述
10.1.2系统设计
10.1.3系统实现
10.1.4项目小结
10.2基于蓝牙技术的嵌入式点菜系统
10.2.1系统概述
10.2.2系统设计
10.2.3系统实现
10.2.4项目小结
10.3基于WebSenrice的数字油田监控系统
10.3.1系统概述
10.3.2系统设计
10.3.3系统实现
10.3.4项目小结
10.4基于嵌入式与WebService的智慧型家居系统
10.4.1系统概述
10.4.2系统设计
10.4.3系统实现
10.4.4项目小结
10.5基于OMAP的音频与视频处理
10.5.1概述
10.5.2MPEG压缩
10.5.3音视频数据在双处理器间的传输模组设计
10.5.4音频处理方案设计
10.5.5视频处理方案设计
10.5.6项目小结
参考文献
……