高等学校计算机应用规划教材:嵌入式Linux系统开发教程

高等学校计算机应用规划教材:嵌入式Linux系统开发教程
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: , ,
2010-05
版次: 1
ISBN: 9787302225201
定价: 33.80
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 360页
正文语种: 简体中文
32人买过
  • 《嵌入式Linux系统开发教程》系统论述了在Linux环境下开发嵌入式系统的设计思想、设计方法及开发流程,通过实例与设计项目,帮助读者尽快掌握嵌入式系统的基本概念,提高嵌入式设计技能。《嵌入式Linux系统开发教程》共12章,内容包括嵌入式基础知识、Linux概述、ARM体系架构、嵌入式编程、交叉工具链、bootloader、定制内核、文件系统、驱动程序开发基础、嵌入式图形设计等。《嵌入式Linux系统开发教程》的最后给出了一个综合实例,帮助读者理解嵌入式Linux的开发方法和技巧。
    《嵌入式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.23嵌入式数字信号处理器(EDSP)
    1.2.4嵌入式片上系统(Esoc)
    1.3嵌入式操作系统
    1.3.1Linux
    1.3.2VxWorks
    1.3.3WinCE
    1.3.4Palm
    1.3.5C/OS
    1.3.6eCOS
    1.4嵌入式系统设计
    1.4.1嵌入式系统开发流程
    1.4.2嵌入式系统开发方法
    思考与练习

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

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

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

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

    第6章交叉编译工具
    6.1工具链软件
    6.1.1I具链组成
    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.1Bootloadcr功能
    7.1.2基于Bootloader软件架构
    7.1.Bootloader的操作模式
    7.1.4Bootloadcr的依赖性
    7.1.5Bootloadcr的启动方式
    7.1.6Bootloader启动流程
    7.1.7各种Bootloader
    7.2ViVi
    7.2.1Vivi简介
    7.2.2Vivi体系架构
    7.2.3Vivi的运行过程分析
    7.2.4Vivi的配置与编译
    7.2.5Vivi命令
    7.3Bootloader程序的调试和烧写
    思考与练习

    第8章定制内核移植
    8.1Linux内核源码组织
    8.2内核基本配置
    8.2.1内核配置系统
    8.2.2Makefile
    8.2.3具体的配置操作
    8.2.4添加自己的代码
    8.3内核定制
    8.3.1获取源码
    8.3.2移植过程
    8.4内核裁剪
    8.4.1取消虚拟内存的支持
    8.4.2取消多余的调度器
    8.413取消对旧版本二进制执行文件的支持
    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.2NFS文件系统的制作
    9.3.3Cramfs文件系统的制作
    9.3.4Yaffs文件系统的制作
    9.3.5Ramdisk文件系统的制作
    思考与练习

    第10章嵌入式Linux驱动程序开发基础
    10.1嵌入式Linux驱动程序概述
    10.1.1Linux驱动程序工作原理
    10.1.2Linux驱动程序功能
    10.2设备驱动程序的基础知识
    10.2.1Linux的设备管理机制
    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.4Qt/Embedded
    11.1.5MiniGUI
    11.1.6MicroWindows
    11.1.70penGUI
    11.1.8Tiny-X
    11.1.9各种GUI比较
    11.2Qt/EMbedded开发入门
    11.2.1Qt/Embedded简介
    11.2.2Qt/Embedded架构
    11.2.3Qt的开发环境
    11.2.4Qt的支撑工具及组件
    11.2.5Qt/Embedded对象模型
    11.2.6信号与插槽机制
    11.2.7Qt/Embedded常用的类
    11.3QtInbedded安装
    11.3.1配置
    11.3.2编译
    11.3.3测试
    11.4.Qt设计实例——密码验证程序
    11.4.1QDevelop和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.3USB数据输入驱动程序移植
    12.3.4USB摄像头数据输入驱动程序测试
    12.3.5嵌入式网络视频服务器的设计
    12.3.6Vide04Linux程序设计
    12.4系统测试
    12.4.1准备工作
    12.4.2测试方法
    12.4.3测试结果
  • 内容简介:
    《嵌入式Linux系统开发教程》系统论述了在Linux环境下开发嵌入式系统的设计思想、设计方法及开发流程,通过实例与设计项目,帮助读者尽快掌握嵌入式系统的基本概念,提高嵌入式设计技能。《嵌入式Linux系统开发教程》共12章,内容包括嵌入式基础知识、Linux概述、ARM体系架构、嵌入式编程、交叉工具链、bootloader、定制内核、文件系统、驱动程序开发基础、嵌入式图形设计等。《嵌入式Linux系统开发教程》的最后给出了一个综合实例,帮助读者理解嵌入式Linux的开发方法和技巧。
    《嵌入式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.23嵌入式数字信号处理器(EDSP)
    1.2.4嵌入式片上系统(Esoc)
    1.3嵌入式操作系统
    1.3.1Linux
    1.3.2VxWorks
    1.3.3WinCE
    1.3.4Palm
    1.3.5C/OS
    1.3.6eCOS
    1.4嵌入式系统设计
    1.4.1嵌入式系统开发流程
    1.4.2嵌入式系统开发方法
    思考与练习

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

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

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

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

    第6章交叉编译工具
    6.1工具链软件
    6.1.1I具链组成
    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.1Bootloadcr功能
    7.1.2基于Bootloader软件架构
    7.1.Bootloader的操作模式
    7.1.4Bootloadcr的依赖性
    7.1.5Bootloadcr的启动方式
    7.1.6Bootloader启动流程
    7.1.7各种Bootloader
    7.2ViVi
    7.2.1Vivi简介
    7.2.2Vivi体系架构
    7.2.3Vivi的运行过程分析
    7.2.4Vivi的配置与编译
    7.2.5Vivi命令
    7.3Bootloader程序的调试和烧写
    思考与练习

    第8章定制内核移植
    8.1Linux内核源码组织
    8.2内核基本配置
    8.2.1内核配置系统
    8.2.2Makefile
    8.2.3具体的配置操作
    8.2.4添加自己的代码
    8.3内核定制
    8.3.1获取源码
    8.3.2移植过程
    8.4内核裁剪
    8.4.1取消虚拟内存的支持
    8.4.2取消多余的调度器
    8.413取消对旧版本二进制执行文件的支持
    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.2NFS文件系统的制作
    9.3.3Cramfs文件系统的制作
    9.3.4Yaffs文件系统的制作
    9.3.5Ramdisk文件系统的制作
    思考与练习

    第10章嵌入式Linux驱动程序开发基础
    10.1嵌入式Linux驱动程序概述
    10.1.1Linux驱动程序工作原理
    10.1.2Linux驱动程序功能
    10.2设备驱动程序的基础知识
    10.2.1Linux的设备管理机制
    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.4Qt/Embedded
    11.1.5MiniGUI
    11.1.6MicroWindows
    11.1.70penGUI
    11.1.8Tiny-X
    11.1.9各种GUI比较
    11.2Qt/EMbedded开发入门
    11.2.1Qt/Embedded简介
    11.2.2Qt/Embedded架构
    11.2.3Qt的开发环境
    11.2.4Qt的支撑工具及组件
    11.2.5Qt/Embedded对象模型
    11.2.6信号与插槽机制
    11.2.7Qt/Embedded常用的类
    11.3QtInbedded安装
    11.3.1配置
    11.3.2编译
    11.3.3测试
    11.4.Qt设计实例——密码验证程序
    11.4.1QDevelop和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.3USB数据输入驱动程序移植
    12.3.4USB摄像头数据输入驱动程序测试
    12.3.5嵌入式网络视频服务器的设计
    12.3.6Vide04Linux程序设计
    12.4系统测试
    12.4.1准备工作
    12.4.2测试方法
    12.4.3测试结果
查看详情
系列丛书 / 更多