搜索
高级检索
高级搜索
书       名 :
著       者 :
出  版  社 :
I  S  B  N:
文献来源:
出版时间 :
嵌入式Linux应用开发全程解析与实战
0.00    
图书来源: 浙江图书馆(由图书馆配书)
  • 配送范围:
    全国(除港澳台地区)
  • ISBN:
    9787111286318
  • 作      者:
    吴士力,刘奇,朱兰编著
  • 出 版 社 :
    机械工业出版社
  • 出版日期:
    2010
收藏
内容介绍
  《嵌入式Linux应用开发全程解析与实战》详细介绍了在红旗Linux 6.0平台上开发嵌入式Linux应用程序的基本原理和过程。主要内容包括嵌入式软硬件平台的介绍、Linux 2.6内核的移植、Linux驱动程序的原理、Bootloader的原理、嵌入式Linux开发环境的搭建、嵌入式数据库SQLite3和嵌入式GUI系统MiniGUI的移植和编程等。最后通过电子菜单实例系统介绍了在Mini2440开发板上开发基于Linux2.6.29内核的GUI应用程序的全过程。书中使用的嵌入式Linux应用开发软件平台均为开源软件,具有较高的市场占有率。
  《嵌入式Linux应用开发全程解析与实战》适合嵌入式Linux应用开发的初学者,或计算机、电子专业的大中专高年级学生和本科生。《嵌入式Linux应用开发全程解析与实战》也可作为嵌入式Linux应用开发技术人员的参考书。
展开
精彩书摘
  在自然界中不论多复杂的问题都是由两部分组成的,一部分是问题处理的对象,另一部分是处理问题的具体方法。例如用布匹做衣服的问题,衣服就是问题的对象,具体的剪裁工艺就是做衣服的方法。由于现实生活中的许多问题需要计算,所以人们发明了计算工具来帮助处理问题。例如古老的沙漏、算盘等。但直到电子计算机的出现,人们才真正从繁重的计算任务中解脱出来。
  电子计算机之所以具有强大的计算能力,除了运算速度快,根本原因在于计算机具有自动运行程序的能力。因此,计算机能否正确、高效地处理问题取决于程序能否客观、正确地描述问题。而程序要把问题客观、正确地描述清楚,最基本的要求是使用具有一套正确、合理的语法机制的编程语言。这也就说明,学习编程语言的内容之一就是学习其语法规则和运行机制。
  在众多的编程语言中,c语言是一门历史悠久但生命力很强的高级语言。据最新的调查数据显示,目前C语言的使用率依旧保持在30%以上。C语言之所以能够长盛不衰,主要原因有以下几点:
  (1)c语言具有出色的可移植性,能在多种体系结构的软硬件平台上运行。
  (2)c语言具有简洁紧凑、使用灵活的语法机制,并能直接访问硬件。
  (3)C语言具有很高的运行效率。
  鉴于以上原因,很多操作系统的内核、系统软件等都是使用C语言编写的。在嵌入式Linux开发领域,C语言同样是使用最广泛的语言之一。下面从语法角度介绍C语言编程的基本知识。
展开
目录
出版说明
前言
第1章 C语言编程技术要点
1.1 数据类型
1.1.1 C语言基本数据类型的实现
1.1.2 C语言基本数据类型的转换
1.1.3 C语言复合数据类型的实现
1.1.4 C语言的数据管理
1.2 函数
1.3 C语言预处理
1.3.1 宏定义
1.3.2 条件编译
1.3.3 头文件
1.4 C语言编程规范
1.4.1 命名规则
1.4.2 程序版式

第2章 计算机硬件平台技术要点
2.1 CPU的结构
2.2 CPU指令
2.2.1 CPU指令格式
2.2.2 寻址
2.2.3 x86CPU指令系统
2.3 实模式和保护模式

第3章 Linux操作系统原理与使用
3.1 操作系统原理概述
3.1.1 进程管理
3.1.2 内存管理
3.1.3 文件管理
3.1.4 设备管理
3.2 Linux内核
3.2.1 Linux内核结构
3.2.2 Linux进程管理
3.2.3 内存管理
3.2.4 文件管理
3.2.5 设备管理
3.3 Linux操作系统的使用
3.3.1 安装红旗Linux6.0
3.3.2 红旗Linux6.0的使用

第4章 Linux应用程序开发
4.1 GCC
4.1.1 GCC工作流程
4.1.2 Glibc
4.2 工程管理器
4.2.1 Makefile
4.2.2 Makefile特性介绍
4.3 Makefile的自动生成
4.4 GDB调试器
4.5 Eclipse程序开发
4.5.1 Eclipse环境安装
4.5.2 EclipseC程序开发

第5章 嵌入式系统基础
5.1 嵌入式系统概述
5.1.1 嵌入式系统简介
5.1.2 嵌入式系统的结构
5.2 嵌入式处理器
5.2.1 ARM处理器介绍
5.2.2 ARM处理器指令
5.2.3 S3C2410/S3C2440介绍
5.3 嵌入式操作系统

第6章 嵌入式LinuxC应用开发
6.1 嵌入式Lkmx开发环境
6.1.1 交叉编译器
6.1.2 交叉编译器的使用
6.2 Eclipse交叉编译

第7章 嵌入式Linux系统开发
7.1 嵌入式Linux内核
7.1.1 内核的定制原理
7.1.2 内核的配置
7.1.3 编译内核
7.1.4 内核启动过程
7.2 根文件系统
7.2.1 根文件系统的结构
7.2.2 init进程与配置文件
7.2.3 BusyBox
7.2.4 文件系统类型
7.3 SkyEye模拟运行嵌入式Linux内核
7.3.1 SkyEye介绍
7.3.2 SkyEye运行嵌入式Linux系统的方法

第8章 LirlUX设备驱动程序开发
8.1 Linux模块
8.1.1 Linux模块介绍
8.1.2 Linux模块编程
8.2 设备驱动程序原理
8.2.1 字符设备驱动概述
8.2.2 并发控制
8.2.3 同步控制
8.2.4 中断处理

第9章 BootIoader
9.1 Bootloader的工作原理
9.1.1 Bootloader概述
9.1.2 Bootloader的1二作过程分析
9.2 ViVi
9.2.1 ViVi的源代码结构
9.2.2 ViVi的启动过程
9.2.3 viVi的基小命令
9.3 U.Boot
9.3.1 U-Boot的源代码结构
9.3.2 U-Boot的启动过程
9.3.3 U.Boot命令

第10章 嵌入式GUI开发
10.1 MiniGUI系统介绍
10.1.1 嵌入式GUI系统介绍
10.1.2 MiniGUI介绍
10.2 MiniGuI使用介绍
10.2.1 MiniGUI的安装与使用
10.2.2 MiniGUI的定制
10.3 MiniGUI编程
10.3.MiniGUI的窗口和消息
10.3.2 MiniGUI实例分析

第11章 嵌入式数据库
11.1 嵌入式数据库概述
11.2 SQLite3的使用
11.2.1 SQLire3的命令
11.2.2 SOLite3的C接口

第12章 嵌入式Linux开发环境的搭建
12.1 Minicom的使用
12.2 BootloaGler的烧写
12.3 使用Supervivi搭建开发环境
12.3.1 Supervivi使用介绍
12.3.2 分区
12.3.3 烧写镜像
12.3.4 调试内核
12.4 NFS
12.5 Tftp

第13章 电子菜单的设计与实现
13.1 电子菜单介绍
13.2 电子菜单程序的设计与实现
13.2.1 源文件结构
13.2.2 源代码分析
13.2.3 Makefile设计
13.3 电子菜单结构的设计与实现
13.3.1 Bootloader。镜像
13.3.2 内核镜像
13.3.3 文件系统设计
13.3.4 文件系统镜像的设计与制作
参考文献
展开
加入书架成功!
收藏图书成功!
我知道了(3)
发表书评
读者登录

请选择您读者所在的图书馆

选择图书馆
浙江图书馆
点击获取验证码
登录
没有读者证?在线办证