嵌入式Linux系统开发与应用

嵌入式Linux系统开发与应用

金伟正, 编著

出版社:电子工业出版社

年代:2011

定价:38.0

书籍简介:

嵌入式系统技术已被广泛应用于军事、工业控制系统、信息家电、通信设备、医疗仪器、智能仪器仪表等众多领域。本书在介绍嵌入式操作系统的一般原理和技术基础上,着重介绍主流的、广受欢迎的Linux操作系统设计与实现,包括Linux的内核开发原理。注重原理讲解和实验相结合,培养学生的理论和实际动手能力。全书分为12章,内容包括嵌入式系统概论、Linux基础知识、Linux程序开发环境、嵌入式BootLoader技术、Linux内核配置、嵌入式文件系统、嵌入式Web设计、嵌入式Linux的GUI等内容。

书籍目录:

第1章 嵌入式系统概论1.1 嵌入式系统概述1.1.1 嵌入式系统的历史1.1.2 什么是嵌入式系统1.1.3 嵌入式系统的特点1.1.4 嵌入式处理器1.1.5 嵌入式系统的应用领域1.1.6 嵌入式统的发展趋势1.2 嵌入式系统开发1.2.1 需求分析和概要设计1.2.2 嵌入式系统中的硬件1.2.3 嵌入式系统中的软件1.2.4 嵌入式系统软件开发的一般过程1.2.5 嵌入式应用程序的开发1.3 嵌入式操作系统1.3.1 嵌入式操作系统概述1.3.2 嵌入式操作系统的分类1.3.3 嵌入式操作系统的特点1.3.4 典型的嵌入式操作系统1.3.5 嵌入式操作系统的选择1.4 linux操作系统1.4.1 linux操作系统概述1.4.2 linux的重要性1.4.3 嵌入式linux系统开平台1.4.4 linux的发展前景1.5 思考题第2章 linux基础知识2.1 认识linux操作系统2.1.1 linux简明历史2.1.2 linux系统的特点和组成2.1.3 linux的开发过程2.2 基本操作命令2.2.1 字符界面简介2.2.2 常用命令简介2.3 linux文件与目录系统2.3.1 linux文件系统类型介绍2.3.2 linux目录系统2.4 shell简介2.5 网络服务简介2.5.1 linux支持的网络协议2.5.2 linux的网络服务2.6 思考题第3章 linux编程环境3.1 linux编程环境介绍3.1.1 系统平台环境3.1.2 开发工具环境3.1.3 基于文本模式的开发平台3.1.4 集成开发平台eclipse cdt3.1.5 文档帮助环境3.2 常用编辑器3.2.1 vim编辑器3.2.2 emacs编辑器3.3 gcc编译器的使用3.3.1 gcc的主要选项3.3.2 gnu c扩展简介3.4 gnu make管理项目3.4.1 make简介3.4.2 编写makefile文件的规则3.5 gdb调试3.5.1 gdb命令介绍3.5.2 gdb调试例程3.5.3 基于gdb的图形界面调试工3.6 思考题第4章 linux外壳程序编程4.1 创建和运行外壳程序4.1.1 创建外壳程序4.1.2 运行外壳程序4.2 使用外壳变量4.2.1 给变量赋值4.2.2 读取变量的值4.2.3 位置变量和其他系统变量4.2.4 引号的作用4.3 数值运算命令4.4 条件表达式4.4.1 if表达式4.4.2 case表达式4.5 循环语句4.5.1 for语句4.5.2 while语句4.5.3 until语句4.6 shift命令4.7 select语句4.8 repeat语句4.9 函数4.10 shell应用举例4.11 思考题第5章 构建嵌入式linux开发平台5.1 gnu跨平台开发工具链5.2 嵌入式linux内核5.3 嵌入式linux根文件系统5.4 bootloader简介5.5 思考题第6章 arm调试环境6.1 arm 调试工具简介6.1.1 jtag仿真器6.1.2 multi-ice server6.2 ads软件调试工具6.2.1 使用metrowork codewarrior for arm developer suite6.2.2 使用realview debugger6.2.3 使用axd debugger第7章 嵌入式bootloader技术7.1 bootloader的基本概念7.1.1 bootloader所支持的cpu和嵌入式板7.1.2 bootloader的安装点和启动过程7.1.3 bootloader的模式7.1.4 bootloader与主机之间的通信方式7.2 bootloader典型结构框架7.2.1 bootloader总体流程7.2.2 bootloader的stage17.2.3 bootloader的stage27.3 典型bootloader分析和移植7.3.1 u-boot7.3.2 blob7.4 其他bootloader介绍7.4.1 redboot7.4.2 armboot7.4.3 ppcboot7.4.4 vivi7.4.5 yamon7.5 思考题第8章 linux内核配置8.1 内核概述8.2 嵌入式linux内核代码结构8.3 内核开发的特点8.3.1 没有libc库8.3.2 gnu c8.3.3 没有内存保护机制8.3.4 不要轻易在内核中使用浮点数8.3.5 容积小而固定的栈8.3.6 同步和并发8.3.7 可移植性的重要性8.4 嵌入式linux内核的配置8.4.1 makefile8.4.2 配置文件8.4.3 linux内核配置选项8.5 配置举例8.6 思考题第9章 arm-linux内核分析和移植9.1 arm微处理器9.1.1 risc体系结构9.1.2 arm微处理器的类型9.1.3 arm微处理器的寄存器结构9.1.4 arm微处理器的指令结构9.2 arm-linux内存管理9.2.1 内存管理单元mmu9.2.2 arm-linux的存储管理机制9.2.3 arm-linux存储机制的建立9.2.4 arm-linux对进程虚拟空间的管理9.3 arm-linux进程管理与调度9.3.1 task_struct数据结构9.3.2 linux进程的创建、执行和消亡9.3.3 arm_linux的进程调度9.4 arm-linux中断与中断处理9.4.1 linux处理中断概述9.4.2 arm体系程序的执行流程9.4.3 arm的异常中断种类9.4.4 arm处理器对异常中断的响应及返回过程9.5 arm-linux系统启动与初始化9.5.1 内核数据结构的初始化9.5.2 外设初始化9.5.3 init进程和linittab文件9.5.4 rc启动脚本9.5.5 shell的启动9.6 linux驱动程序简介9.6.1 设备的分类9.6.2 设备号9.6.3 设备节点9.6.4 用户空间和内核空间9.7 linux模块化机制9.7.1 linux的模块化9.7.2 模块的载入9.7.3 模块的卸载9.8 arm-linux内核裁减9.9 嵌入式linux的移植9.9.1 移植准备9.9.2 移植步骤9.9.3 配置内核选项9.9.4 修改kernel文件系统部分代码9.10 思考题第10章 嵌入式文件系统10.1 linux文件系统结构与特征10.1.1 linux文件系统概述10.1.2 linux文件系统布局10.1.3 linux支持的文件系统10.2 嵌入式文件系统简介10.2.1 nor flash与nand flash介绍10.2.2 mtd介绍10.2.3 cramfs文件系统简介10.2.4 romfs文件系统简介10.2.5 嵌入式文件系统jffs简介10.2.6 嵌入式文件系统yaffs简介10.3 构建根文件系统10.4 根文件系统设置10.5 busybox10.5.1 busybox简介10.5.2 使用busybox构建根文件系统10.6 嵌入式文件系统的设计10.6.1 文件系统格式的选型的基本策略10.6.2 混合型文件系统的设计10.7 思考题第11章 嵌入式web服务器设计11.1 tcp/ip协议11.1.1 tcp/ip协议栈11.1.2 tcp/ip协议栈的数据流向11.1.3 tcp协议与udp协议11.2 http协议11.2.1 http协议的方法11.2.2 http协议消息头11.2.3 http协议使用举例11.2.4 内核网络服务11.3 socket编程基础11.3.1 socket描述11.3.2 socket描述符11.4 嵌入式web服务器系统结构11.4.1 协议标准11.4.2 瘦web服务器11.4.3 嵌入式应用接口技术11.4.4 实现形式11.4.5 emit11.4.6 rompager11.5 web服务器构建11.6 思考题第12章 嵌入式linux的gui12.1 嵌入式gui简介12.1.1 minigui12.1.2 qt/embedded12.1.3 nano-x12.1.4 opengui12.2 minigul程序设计基础12.2.1 minigui v1.3.3软件包12.2.2 minigui的特点12.2.3 窗口处理过程12.2.4 minigui的线程机制12.2.5 minigui的体系结构12.2.6 minigui的底层引擎12.2.7 minigui的三种运行模式12.2.8 minigui移植12.3 qt/embedded程序设计基础12.3.1 qt/embedded的图形引擎实现基础12.3.2 qt/embedded的事件驱动基础12.3.3 qt/embedded底层支持分析12.3.4 qt/embedded的移植12.4 思考题参考文献

内容摘要:

  嵌入式系统技术已被广泛地应用于军事、工业控制系统、信息家电、通信设备、医疗仪器、智能仪器仪表等众多领域。linux是一个优秀的操作系统,嵌入式操作系统是近年来的热门话题。嵌入式系统原理与应用对大学生、研究生今后的工作科研有着很重要的作用,也是科研人员、工程人员必备的知识。  《嵌入式linux系统开发与应用》在介绍嵌入式操作系统与一般原理基础上,详细地论述了嵌入式系统开发过程中的主要术问题,着重介绍主流的、广受欢迎的linux操作系统的设计与实现,包括linux的内核开发原理。《嵌入式linux系统开发与应用》注重原理讲解和实验相结合,培养学生的理论和实际动手能力。全书分为13章,内容包括嵌入式系统概论、linux基础知识、linux编程环境、linux外壳程序编程、构建嵌入式linux开发平台、arm调试环境、嵌入式bootloader技术、linux内核配置、arm-linux内核分析和移植、嵌入式文件系统、linux多线程编程、嵌入式web设计、嵌入式linux的gui等内容。  《嵌入式linux系统开发与应用》内容丰富,图文并茂,语言流畅,叙述清楚,通俗易懂,注重理解与实例,可操作性强,大部分章节配有实例和源程序。《嵌入式linux系统开发与应用》可作为计算机学科、电子信息及电气学科等相关专业(电子工程、通信工程、计算机、信号处理等专业)本科生、研究生及工程硕士的嵌入式课程的教材,也可供对嵌入式系统感兴趣的技术人员参考使用。

书籍规格:

书籍详细信息
书名嵌入式Linux系统开发与应用站内查询相似图书
9787121131530
如需购买下载《嵌入式Linux系统开发与应用》pdf扫描版电子书或查询更多相关信息,请直接复制isbn,搜索即可全网搜索该ISBN
出版地北京出版单位电子工业出版社
版次1版印次1
定价(元)38.0语种简体中文
尺寸26 × 18装帧平装
页数 324 印数

书籍信息归属:

嵌入式Linux系统开发与应用是电子工业出版社于2011.4出版的中图分类号为 TP316.89 的主题关于 Linux操作系统-程序设计-高等学校-教材 的书籍。