分享
 
 
 

嵌入式Linux程序设计案例与实验教程(高等院校计算机课程案例教程系列)

嵌入式Linux程序设计案例与实验教程(高等院校计算机课程案例教程系列)  点此进入淘宝搜索页搜索
  特别声明:本站仅为商品信息简介,并不出售商品,您可点击文中链接进入淘宝网搜索页搜索该商品,有任何问题请与具体淘宝商家联系。
  參考價格: 点此进入淘宝搜索页搜索
  分類: 图书,教材教辅与参考书,大学,计算机专业,
  品牌: 俞辉

基本信息·出版社:机械工业出版社

·页码:304 页

·出版日期:2009年

·ISBN:7111263278/9787111263272

·条形码:9787111263272

·包装版本:1版

·装帧:平装

·开本:16

·正文语种:中文

·丛书名:高等院校计算机课程案例教程系列

产品信息有问题吗?请帮我们更新产品信息。

内容简介《嵌入式Linux程序设计案例与实验教程》遵循嵌入式系统相关课程的特点,秉承理论与实践相结合的指导思想,全面介绍嵌入式Linux程序设计与系统开发技术。内容涵盖嵌入式Linux内核开发、接口与驱动程序设计、软件移植与应用、图形用户界面开发、通信应用、硬件设计、音频与视频开发,各章均结合知识点安排了相关的实验,章末还安排了综合实验以综合应用所学知识。第10章中安排了5个实际项目,帮助读者掌握嵌入式Linux系统的一般设计与开发过程。《嵌入式Linux程序设计案例与实验教程》内容丰富、理念新颖,集理论、实验、案例、课程设计于一体,适合作为高等院校计算机、电子、通信、软件工程等专业嵌入式课程的教材,也可供广大工程技术人员参考。

编辑推荐《嵌入式Linux程序设计案例与实验教程》基于作者多年对课程教学的思考和实践编写而成。充分体现了理论与实践相结合的特色。嵌入式Linux程序具有开源、网络功能强大,内核稳定等特点,目前已广泛应用于智能电子设备中。高校也纷纷开设了嵌入式Linux系统方面的课程。这类课程涉及的知识面广并要求学生有较高的动手能力和系统思考、解决问题的能力。

《嵌入式Linux程序设计案例与实验教程》特点

·遵循嵌入式urIUX程序设计课程的特点,将理论和实践有机地融合在一起。

·内容全面,涵盖进行嵌入式Linux系统开发所需掌握的相关知识。

·《嵌入式Linux程序设计案例与实验教程》提供了多个案例、项目,可帮助读者体验实际项目的开发过程,掌握

开发要领。

·《嵌入式Linux程序设计案例与实验教程》为读者提供源代码。并为授课教师提供电子教案,需要者可登录华章

网站下载。

以嵌入式Linux系统开发为主线贯穿全书

理论知识、实验、案例相结合

多个实际的嵌入式Linux系统开发项目

有效培养实际动手能力

目录

前言

教学建议

第1章 LiFlUX开发基础

1.1 Linux系统概述

1.1.1 Linux简介

1.1.2 Linux系统的特点

1.1.3 Linux系统的组成

1.2 Linux系统的使用

实验1.1 熟悉Linux基本命令与文件目录系统

1.3 全屏幕编辑器与vi

1.3.1 vi简介

1.3.2 基本命令

1.3.3 常用操作

实验1.2 全屏幕编辑器vi的使用

1.4 LinuxS11ell编程

1.4.1 Shell程序的编写和执行

1.4.2 Shell的变量

1.4.3 Shell的测试命令

1.4.4 条件语句

1.4.5 循环语句

1.4.6 函数

实验1.3 Shell脚本编程实验

第2章 嵌入式Linux系统基础

2.1 构建嵌入式Linux系统环境

2.1.1 交叉编译

2.1.2 交叉编译器

2.1.3 NFS

实验2.1 嵌入式Linux开发环境的建立

2.2 Linuxc程序设计

2.2.1 C程序设计概述

2.2.2 Makefile介绍

2.2.3 Makefile中的变量

2.2.4 Makefile隐含规则

实验2.2 Makefite与helloworld

2.3 Linux多线程库编程

2.3.1 多线程

2.3.2 Linux下的多线程

2.3.3 生产者-消费者模型简述

2.3.4 缓冲区操作概述

2.3.5 几个线程API

实验2.3 Linux多线程使用实例生产者-消费者协议

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.1 Linux内核定制、裁剪和添加

3.1.1 概述

3.1.2 内核目录简介

3.1.3 配置文件和配置工具

3.1.4 内核的编译命令

实验3.1 Linux内核裁剪与编译

3.2 嵌入式引导系统技术

3.2.1 概述

3.2.2 Linux的引导系统vivi与ubOOt

3.3 文件系统的构建

3.3.1 概述

3.3.2 BusyBox

综合实验二软盘Linux操作系统的实现

第4章 嵌入式Liflux接口设计与驱动程序

4.1 驱动程序设计基础

4.1.1 Linux驱动程序简介

4.1.2 开发驱动程序的方法

4.1.3 设备驱动程序的分类

4.1.4 主设备号和次设备号

4.1.5 设备文件系统(devfs)与Udevfs

实验4.1 虚拟驱动模块实验

4.2 AD接口驱动程序

4.2.1 AD转换器

4.2.2 AD转换有关参数

4.2.3 ARM自带的AD转换装置

实验4.2 AD接口驱动程序

4.3 直流电机驱动

4.3.1 直流电机介绍

4.3.2 直流电机的PWM原理

4.3.3 PWMTIMER结构

4.3.4 基于ARM的PWM相关寄存器

4.3.5 关于程序实现

实验4.3 直流电机PWM驱动实验

4.4 触摸屏接口设计与驱动

4.4.1 触摸屏的工作原理

4.4.2 触摸屏驱动芯片ADS7843

4.4.3 S3C2410芯片的触摸屏相关配置寄存器

实验4.4 tslib移植和使用

4.5 显示接口与LinuxFrameBuffer

4.5.1 FrameBuffer机制介绍

4.5.2 LCD简介

实验4.5 FrameBuffer实验

4.6 V4L程序设计

4.6.1 V4L概述

4.6.2 V4L设备的体系结构

实验4.6 Linux视频V4L驱动实验

4.7 OSS程序设计

4.7.1 oSS概述

4.7.2 OSS设备的体系结构

4.7.3 0SS驱动分析

4.7.4 OSS用户空间编程

实验4.7 Linux音频OSS驱动实验

综合实验三五子棋游戏的实现

第5章 嵌入式Linux开源软件移植与应用

5.1 嵌入式WebServerGoAhead的移植与应用

5.1.1 嵌入式web服务器

5.1.2 GoAhead介绍

5.1.3 GoAhead在ARM平台上的移植

5.1.4 页面操作

实验5.1 嵌入式WebServerGoAhead实验

5.2 嵌入式WebServicegSOAP的移植与应用

5.2.1 gSOAP介绍

5.2.2 gSOAP裁剪

5.2.3 gSOAP应用

实验5.2 WebServicegSOAP实验

5.3 嵌入式数据库SQLite的移植与使用

5.3.1 嵌入式数据库

5.3.2 SQLite介绍

5.3.3 SQLite在ARM平台上的移植

5.3.4 SQLite的使用

实验5.3 SQLite移植实验

5.4 播放器Mplayer的移植

5.4.1 Mplayer介绍

5.4.2 Mplayer在ARM平台上的移植

实验5.4 Mplayer到ARM平台上的移植

5.5 ffmpeg应用:

5.5.1 ffmpeg简介

5.5.2 ffmpeg在ARM上的移植

5.5.3 ffmpeg命令应用实例

5.5.4 ffmpeg中几个重要的数据结构

5.5.5 ffmpeg应用开发

实验5.5 ffmpeg移植与应用

5.6 开源软件移植的一般过程

5.6.1 软件移植的概念

5.6.2 软件移植过程

5.7 JIME—phoneME移植

5.7.1 phoneME简介

5.7.2 软件移植过程与效果

5.8 嵌入式浏览器konqueror移植

5.8.1 konqueror简介

5.8.2 软件移植过程与效果

综合实验四基于WebServiee的嵌入式计算器

第6章 嵌入式Linux图形用户界面

6.1 嵌入式GUI简介

6.1.1 嵌入式GUI的特点

6.1.2 嵌入式GUI的种类

6.2 嵌入式GUI—Qt

6.2.1 Qt与Qt/Embedded简介

6.2.2 Qt的特点

6.2.3 Qt的执行过程

6.2.4 Qt的插槽机制

6.2.5 一个完整的Qt程序

6.2.6 QtDesigner介绍

实验6.1 Qt图形界面相关实验

6.3 基于Qt技术的Qtopia

6.3.1 Qtopia简介

6.3.2 Qtopia的功能

6.3.3 Qtopia编程

实验6.2 Qtopia的移植以及编程

综合实验五电子点菜系统

第7章 嵌入式Unux下的通信应用

7.1 嵌入式Linux下的串口通信

7.1.1 串口简介

7.1.2 串口编程

7.1.3 串口编程应用实例

实验7.1 串口通信实验

7.2 嵌入式Linux网络编程

7.2.1 网络通信

7.2.2 Socket简介

7.2.3 网络编程

实验7.2 Socket相关程序设计

7.3 嵌入式蓝牙技术

7.3.1 蓝牙技术

7.3.2 蓝牙体系结构

7.3.3 蓝牙通信网络

7.3.4 LinuxBluetooth软件层

7.3.5 USB适配器

实验7.3 蓝牙相关实验

7.4 CAN总线

7.4.1 CAN总线简介

7.4.2 CAN总线硬件特征

7.4.3 CAN控制器驱动

实验7.4 CAN总线实验

第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.1 IC元件的选择

8.3.2 元件封装设计

8.3.3 PCB设计精度

8.3.4 分离元件的正确使用

8.3.5 高速PCB设计方法

8.3.6 PCB设计的一般原则

实验8.1 常用模拟电路和数字电路原理

实验8.2 2410—S电路原理图阅读

实验8.3 2410—S所用芯片数据手册阅读

实验8.4 OMAP5910核心板电路原理

综合实验六基于OMAP的加密终端硬件设计

第9章 OMAP5910与LinuxGateway

9.1 OMAP5910体系结构

9.1.1 MPU子系统

9.1.2 DSP子系统

9.2 LinuxDSPGateway

9.2.1 DSPGateway的由来

9.2.2 DSPGateway的Mailbox机制

9.2.3 通信缓冲

9.2.4 Mailbox命令协议

9.2.5 DSPGateway的设备接口

实验9.1 OMAP910双核间基本通信

9.3 OMAP5910图像处理

9.3.1 图片格式

9.3.2 数字图像算法

实验9.2 OMAP图像处理实验

综合实验七基于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 基于嵌入式与Web Service的智能家居系统

10.4.1 系统概述

10.4.2 系统设计

10.4.3 系统实现

10.4.4 项目小结

10.5 基于OMAP的音频与视频处理

10.5.1 概述

10.5.2 MPEG压缩

10.5.3 音视频数据在双处理器间的传输模块设计

10.5.4 音频处理方案设计

10.5.5 视频处理方案设计

10.5.6 项目小结

参考文献

……[看更多目录]

序言嵌入式Linux系统由于具有开源、网络功能强大、内核稳定高效等特性,在产品开发周期、产品的功能可扩充性、开发时的人力投入等方面都具有显著的优势,因此广泛应用于中低端智能电子设备中。而它与ARM的结合,更是一种主流的解决A-案。嵌入式Linux+ARM已经广泛应用于机顶盒、掌上电脑消费电子、MPC、网络设备、工业控制等领域,并且具有良好的市场前景。本书将全面介绍以ARM-Linux为操作系统,结合博创ARM2410/PXA270/OMAP5910平台的嵌入式Linux程序设计与系统开发技术,秉承理论与实践相结合的指导思路,帮助读者快速跨入嵌入式系统开发的门槛。本书内容丰富、概念清楚、层次分明、通俗易懂,可以作为各类高等院校计算机、电子、通信、软件工程等专业高年级学生嵌入式Linux程序设计或嵌入式系统程序设计等课程的教材,也可作为相关工程技术人员和计算机爱好者学习嵌入式程序设计的参考书。本书的编写目的与特色

编写本书的初衷是为嵌入式Linux程序设计和嵌入式系统等相关课程提供配套的教材,通过实验和案例,使读者能够较容易地掌握嵌入式Linux程序设计方面的基本概念和技能;通过综合实例的学习和模拟,达到训练实际开发能力的目的。

与其他专业课程相比,嵌入式Linux程序设计课程具有鲜明的特点。首先,该课程对学生的专业知识有较高的要求,课程具有交叉性,其先修课程主要包括:面向对象程序设计、计算机组成原理、数据结构、操作系统及Linux方面的相关课程。其次,该课程要求学生具有较高的动手能力和系统思考解决问题能力。

文摘插图:

嵌入式Linux程序设计案例与实验教程(高等院校计算机课程案例教程系列)

第1章 Linux开发基础

Linux作为一种类Unix操作系统,具有稳定健壮、低成本、高性能、互操作性和开放源代码等特点。它吸取了Unix发展经验,迎合了Internet的发展,不仅是一个优秀的网络操作系统,而且代表着集成系统的一个发展方向,可以广泛地应用于开发路由器、嵌入式系统、网络计算机、个人数字助理等领域。由于读者在先修课程中已经学过了Linux的相关知识,因此本章将简要回顾Linux开发所涉及的基础知识,包括Linux系统介绍、系统常用命令与vi编辑器使用和Shell程序设计。读者也可以参考其他Linux教材了解更详细的内容。

1.1 Linux系统概述

1.1.1 Linux简介

Linux是由芬兰赫尔辛基大学一位名叫Linus Torvalds的学生编写的。Linus最初编写它的目的是替代Minix操作系统。Minix是由AndrewTannebaum教授所编写的专门用于教学的操作系统。该系统具有操作系统的所有特征,并且能够兼容Unix系统。因此,Linux具有Unix系统的许多功能和特点,甚至可以将一台普通的个人电脑升级为功能强大的Unix工作站。

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
>>返回首頁<<
 
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有