您好,欢迎光临有路网!
嵌入式Linux系统开发教程
QQ咨询:
有路璐璐:

嵌入式Linux系统开发教程

  • 作者:贺丹丹 张帆 刘峰
  • 出版社:清华大学出版社
  • ISBN:9787302225201
  • 出版日期:2010年05月01日
  • 页数:360
  • 定价:¥33.80
  • 猜你也喜欢

    分享领佣金
    手机购买
    城市
    店铺名称
    店主联系方式
    店铺售价
    库存
    店铺得分/总交易量
    发布时间
    操作

    新书比价

    网站名称
    书名
    售价
    优惠
    操作

    图书详情

    内容提要
    本书系统论述了在linux环境下开发嵌入式系统的设计思想、设计方法及开发流程,通过实例与设计项目,帮助读者尽快掌握嵌入式系统的基本概念,提高嵌入式设计技能。本书共12章,内容包括嵌入式基础知识、linux概述、arm体系架构、嵌入式编程、交叉工具链、bootloader、定制内核、文件系统、驱动程序开发基础、嵌入式图形设计等。本书的*后给出了一个综合实例,帮助读者理解嵌入式linux的开发方法和技巧。 本书可作为高校计算机、通信、电子专业相关课程的教材,也可供广大嵌入式开发人员参考。
    目录
    第1章嵌入式系统基础
    1.1 嵌入式系统
    1.1.1 嵌入式系统的概念
    1.1.2 嵌入式系统的组成
    1.1.3 嵌入式系统的发展
    1.1.4 嵌入式系统的应用前景
    1.2 嵌入式处理器
    1.2.1 嵌入式微控制器(EMCU)
    1.2.2 嵌入式微处理器(EMPU)
    1.2 3嵌入式数字信号处理器(EDSP)
    1.2.4 嵌入式片上系统(Esoc)
    1.3 嵌入式操作系统
    1.3.1 Linux
    1.3.2 VxWorks
    1.3.3 WinCE
    1.3.4 Palm
    1.3.5 C/OS
    1.3.6 eCOS
    1.4 嵌入式系统设计
    1.4.1 嵌入式系统开发流程
    1.4.2 嵌入式系统开发方法
    思考与练习

    第2章 Linux基础
    2.1 Linux简介
    2.1.1 Linux的历史
    2.1.2 linux特点
    2.1.3 Linux与Windows
    2.1.4 Linux的主要组成部分
    2.1.5 Linux的种类和特性
    2.2 图形操作界面
    2.2.1 Linux与图形界面
    2.2.2 KDE
    2.2.3 GNOME
    2.2.4 GNOME与KDE发展趋势
    2.3 Linux的基本命令行操作
    2.3.1 目录操作
    2.3.2 文件操作
    2.3.3 压缩、解压与打包
    2.3.4 磁盘管理
    2.3.5 用户系统
    2.3.6 网络管理
    2.4 Linux内核
    思考与练习

    第3章 ARM体系架构
    3.1 ARM微处理器简介
    3.1.1 ARM微处理器的发展
    3.1.2 ARM微处理器的特点和应用
    3.2 ARM微处理器系列
    3.2.1 ARM7系列
    3.2.2 ARM9系列
    3.2.3 ARM9E系列
    3.2.4 ARMl0E系列
    3.2.5 ARM11系列
    3.2.6 SecurCore系列
    3.2.7 StrongARM系列
    3.2.8 Xscale处理器
    3.3 ARM编程模型
    3.3.1 ARM硬件架构
    3.3.2 ARM微处理器模式
    3.3.3 ARM寄存器
    3.3.4 异常处理
    3.3.5 ARM的存储器组织
    3.4 ARM指令系统
    3.4.1 ARM指令格式
    3.4.2 ARM指令的寻址方式
    3.4.3.ARM*常用指令和条件后缀
    3.5 ARM微处理器的应用选型
    思考与练习

    第4章 嵌入式编程
    4.1 删汇编语言程序设计
    4.1.1.ARM汇编语言中的程序结构
    4.1.2 ARM汇编语言的语句格式
    4.1.3 基于LinUX下GCC的汇编语言程序结构
    4.1.4 基于WhldtOWS下ADS的汇编语言程序结构
    4.1.5 ARM汇编器所支持的伪指令
    4.2 删汇编与C语言编程
    4.2.1 基本的ATPCS规则
    4.2.2 C语言中内嵌汇编代码
    4.2.3 从汇编程序中访问c程序变量
    4.2 4汇编代码中调用C函数
    4.2.5 C语言代码中调用汇编函数
    4.3 基于Linux的C语言编程
    4.3.1 C语言编程概述
    4.3.2 Linux下的C开发工具
    4.3 3vi编辑器
    4.3.4 gedit编辑器
    4.3.5 编译器gcc
    4.3.6 调试器gdb
    4.3.7 项目管理器make
    思考与练习

    第5章 软硬件开发环境
    5.1 硬件环境
    5.1.1 主机硬件环境
    5.1.2 目标板硬件环境
    5.2 Windows软件环境
    5.2.1 **终端的设置
    5.2.2 DNW的设置
    5.2.3 设置GIVEIO驱动
    5.2.4 设置USB驱动
    5.3 Linux软件环境
    5.3.1 Linux系统的VMware安装
    5.3.2 WinddOWS与Ubuntu双系统安装
    5.3.3 LinUX网络服务配置
    5.3.4 配置NFS服务
    5.3.5 配置FTP服务
    5.4 刻录镜像文件
    5.4.1 刻录工具
    5.4.2 使用方法
    思考与练习

    第6章 交叉编译工具
    6.1 工具链软件
    6.1.1 I具链组成
    6.1.2 构建工具链
    6.2 分步构建交叉编译链
    6.2.1 准备工具
    6.2.2 基本过程
    6.2.3 详细步骤
    6.3 用Crosstool工具构建交叉工具链
    6.3.1 准备工具
    6.3.2 基本过程
    6.3.3 详细步骤
    6.4 使用现成的交叉工具
    思考与练习

    第7章 Bootloader详解及移植
    7.1 嵌入式Bootloader简介
    7.1.1 Bootloadcr功能
    7.1.2 基于Bootloader软件架构
    7.1.B ootloader的操作模式
    7.1.4 Bootloadcr的依赖性
    7.1.5 Bootloadcr的启动方式
    7.1.6 Bootloader启动流程
    7.1.7 各种Bootloader
    7.2 ViVi
    7.2.1 Vivi简介
    7.2.2 Vivi体系架构
    7.2.3 Vivi的运行过程分析
    7.2.4 Vivi的配置与编译
    7.2.5 Vivi命令
    7.3 Bootloader程序的调试和烧写
    思考与练习

    第8章 定制内核移植
    8.1 Linux内核源码组织
    8.2 内核基本配置
    8.2.1 内核配置系统
    8.2.2 Makefile
    8.2.3 具体的配置操作
    8.2.4 添加自己的代码
    8.3 内核定制
    8.3.1 获取源码
    8.3.2 移植过程
    8.4 内核裁剪
    8.4.1 取消虚拟内存的支持
    8.4.2 取消多余的调度器
    8.4 13取消对旧版本二进制执行文件的支持
    8.4.4 取消不必要的设备的支持
    8.4.5 取消不需要的文件系统的支持
    思考与练习

    第9章 嵌入式Linux文件系统
    9.1 嵌入式Linux的文件系统
    9.1.1 文件系统结构
    9.1.2 文件系统特性
    9.1.3 系统存储设备及其管理机制
    9.1.4 基于FLASH闪存的文件系统
    9.1.5 基于RAM的文件系统
    9.1.6 网络文件系统
    9.2 根文件系统及其定制
    9.2.1 根文件系统架构
    9.2.2 定制工具Busybox
    9.2.3 库文件构建
    9.2.4 设备文件的构建
    9.2.5 根文件系统初始化
    9.3 文件系统的制作
    9.3.1 根文件系统的制作
    9.3.2 NFS文件系统的制作
    9.3.3 Cramfs文件系统的制作
    9.3.4 Yaffs文件系统的制作
    9.3.5 Ramdisk文件系统的制作
    思考与练习

    第10章 嵌入式Linux驱动程序开发基础
    10.1 嵌入式Linux驱动程序概述
    10.1.1 Linux驱动程序工作原理
    10.1.2 Linux驱动程序功能
    10.2 设备驱动程序的基础知识
    10.2.1 Linux的设备管理机制
    10.2.2 驱动层次结构
    10.2.3 设备驱动程序与外界的接口
    10.2.4 设备驱动程序的特点
    10.2.5 驱动程序开发流程
    10.3 模块编程
    10.3.1 模块与内核
    10.3.2 建立模块文件
    10.3.3 编写makefile
    10.3.4 模块加载
    10.3.5 模块的其他信息
    10.3.6 模块参数
    10.4 字符设备驱动程序
    10.4.1 相关的数据结构
    10.4.2 字符设备驱动程序开发流程
    10.4.3 字符设备驱动程序扩展操作
    10.5 网络设备驱动程序
    10.5.1 基本概念
    10.5.2 网络数据包处理流程
    思考与练习

    第11章 嵌入式Linux图形设计
    11.1 嵌入式GUI
    11.1.1 嵌入式GUI简介
    11.1.2 嵌入式GUI需求
    11.1.3 嵌入式GUI组成
    11.1.4 Qt/Embedded
    11.1.5 MiniGUI
    11.1.6 MicroWindows
    11.1.7 0penGUI
    11.1.8 Tiny-X
    11.1.9 各种GUI比较
    11.2 Qt/EMbedded开发入门
    11.2.1 Qt/Embedded简介
    11.2.2 Qt/Embedded架构
    11.2.3 Qt的开发环境
    11.2.4 Qt的支撑工具及组件
    11.2.5 Qt/Embedded对象模型
    11.2.6 信号与插槽机制
    11.2.7 Qt/Embedded常用的类
    11.3 QtInbedded安装
    11.3.1 配置
    11.3.2 编译
    11.3.3 测试
    11.4.Qt设计实例——密码验证程序
    11.4.1 QDevelop和QtDesigner快速安装
    11.4.2 界面设计
    11.4.3 信号与槽
    11.4.4 添加代码
    11.4.5 编译
    11.4.6 程序测试
    11.4.7 移植
    思考与练习

    第12章 嵌入式视频监视系统开发实例
    12.1 系统设计背景
    12.2 系统总体设计
    12.2.1 系统总体设计思路
    12.2.2 系统的设计要求及特点
    12.2.3 系统总体架构设计
    12.3 系统详细设计
    12.3.1 系统的硬件设计与调试
    12.3.2 系统的软件设计与调试
    12.3.3 USB数据输入驱动程序移植
    12.3.4 USB摄像头数据输入驱动程序测试
    12.3.5 嵌入式网络视频服务器的设计
    12.3.6 Vide04Linux程序设计
    12.4 系统测试
    12.4.1 准备工作
    12.4.2 测试方法
    12.4.3 测试结果
    编辑推荐语
    《嵌入式Linux系统开发教程》详细介绍了在Linux环境下开发嵌入式系统的设计思想、设计方法及开发流程,通过实例与设计项目,使读者尽快掌握嵌入式系统的基本概念、开发方法及设计技巧。主要内容包括嵌入式基础知识、Linux概述、ARM体系架构、嵌入式编程、交叉工具链、Bootloader详解、定制内核、文件系统、驱动程序开发基础、嵌入式图形设计等,*后《嵌入式Linux系统开发教程》给出了一个综合实例,帮助读者深刻掌握嵌入式Linux系统的开发方法。

    与描述相符

    100

    北京 天津 河北 山西 内蒙古 辽宁 吉林 黑龙江 上海 江苏 浙江 安徽 福建 江西 山东 河南 湖北 湖南 广东 广西 海南 重庆 四川 贵州 云南 西藏 陕西 甘肃 青海 宁夏 新疆 台湾 香港 澳门 海外