嵌入式Linux驱动程序和系统开发实例精讲(附光盘)

分类: 图书,计算机/网络,操作系统/系统开发,LINUX ,
作者: 罗苑棠编著
出 版 社: 电子工业出版社
出版时间: 2009-1-1字数: 746000版次: 1页数: 478印刷时间: 2009/01/01开本: 16开印次: 1纸张: 胶版纸I S B N : 9787121079368包装: 平装内容简介
讲的形式,详细介绍了嵌入式Linux驱动程序与系统开发的方法与流程。全书分3篇共19章,第1篇为基础知识篇,介绍了Linux的移植、开发环境平台、Linux程序设计基础及常用开发工具,引导读者技术入门。第2篇为Linux驱动程序开发与实例篇,结合6个实际案例阐述了网卡驱动、声卡驱动、显卡驱动、USB驱动、闪存Flash驱动的开发原理技术和应用。第3篇为Linux系统开发实例篇,安排了8个实际应用系统实例,涵盖工业设备、视频处理、指纹识别、网络传输通信、摄像监控、移动校园系统等嵌入式热门领域,实战和商业价值高,利于读者举一反三,快速掌握Linux系统设计的流程,提高实际设计能力。
本书配有光盘1张,包含了全书所有实例的硬件原理图和程序源代码,方便读者学习和使用。本书适合计算机、自动化、电子及通信等相关专业的大学生,以及从事Linux开发的科研人员使用。
目录
第1篇Linux基础知识
第1章嵌入式基础入门
1.1嵌入式操作系统简介
1.1.1嵌入式系统的基本概念
1.1.2嵌入式系统的内核介绍
1.1.3嵌入式系统的应用领域
1.2Linux操作系统概述
1.2.1嵌入式Linux发展现状
1.2.2Linux相关的常用术语
1.3Linux操作系统的移植
1.3.1BootLoader技术详解
1.3.2Linux内核基本结构
1.3.3移植Linux操作系统
1.4本章总结
第2章Linux系统开发环境平台
2.1进程/线程管理
2.1.1进程/线程的概念
2.1.2进程基本操作
2.1.3进程通信与同步
2.1.4线程基本操作
2.1.5简单的多线程编程
2.2文件系统结构和类型
2.2.1FAT文件系统
2.2.2RAMFS内核文件系统
2.2.3JFFS与YAFFS文件系统
2.2.4EXT2/EXT3文件系统
2.2.5/proc文件系统
2.2.6Linux文件操作函数
2.3存储管理
2.3.1MTD内存管理
2.3.2Linux内存管理
2.4设备管理
2.4.1概述
2.4.2字符设备与块设备
2.4.3主设备号和次设备号
2.5本章总结
第3章嵌入式Linux程序设计基础
3.1建立嵌入式Linux交叉编译环境
3.1.1编译环境概述
3.1.2建立交叉编译环境流程
3.2工程管理器make
3.2.1make概述
3.2.2Makfile文件书写规则
3.3LinuxC/C++程序设计
3.3.1C/C++程序结构
3.3.2C/C++数据类型
3.3.3表达式/语句、函数
3.3.4C/C++设计注意事项
3.4Linux汇编程序设计
3.4.1Linux汇编语法格式
3.4.2汇编程序实例
3.5LinuxShell语言编程
3.5.1Shell环境变量及配置文件
3.5.2Shell编程实例
3.6LinuxPerl语言编程
3.6.1Perl基本程序
3.6.2Perl变量
3.6.3文件句柄和文件操作
3.6.4循环结构
3.6.5条件结构
3.7本章总结
第4章Linux常用开发工具
第2篇Linux驱动程序开发与实例
第3章Linux系统开发实例
书摘插图
第1篇Linux基础知识
第1章嵌入式基础入门
随着微电子技术的飞速发展及后PC时代的到来,嵌入式芯片被广泛运用到消费、汽车、电子、微控制、无线通信、数码产品、网络设备、安全系统等领域。越来越多的公司、研究单位、大专院校,以及个人开始进行嵌入式系统的研究与应用,嵌入式系统设计将是未来相当长一段时间内电子领域研究的热点。下面首先对嵌入式操作系统进行概述。
1.1 嵌入式操作系统简介
随着嵌入式操作系统及嵌入式处理器技术的发展,嵌入式操作系统已经被广泛应用到大量以嵌入式处理器为硬件基础的系统中,常见的嵌入式操作系统有:Linux、Windows CE、Symbian、Palm和gC/OS-II等。
这些操作系统都各有自己强劲的优势,Linux以其开源的经济优势被广泛应用到很多嵌入式系统中,得到了中小型企业的青睐;Windows CE有着全球最大的操作系统厂商Microsoft强大的技术后盾,得到了越来越多的市场份额;Symbian操作系统是全球最大的手机研发制造商NOKIA的手机操作系统,被广泛应用于高端智能手机上。在将来相当长的一段时间内,将存在几个操作系统并存发展、齐头并进的情况,但是,经过一段时间的角逐,常用的嵌入式设备所采用的操作系统将会集中到其中的2~3种。
……