万本电子书0元读

万本电子书0元读

顶部广告

ARM 9嵌入式开发基础与实例进阶(光盘内容另行下载,地址见书封底)电子书

本书主要包括嵌入式Linux系统管理与编程基础、Linux应用程序设计、ARM程序设计、内核开发与系统移植、驱动程序开发等5部分内容。

售       价:¥

纸质售价:¥39.30购买纸书

11人正在读 | 1人评论 6.2

作       者:冯新宇

出  版  社:清华大学出版社

出版时间:2012-01-01

字       数:3519

所属分类: 科技 > 计算机/网络 > 程序设计

温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(1条)
  • 读书简介
  • 目录
  • 累计评论(1条)
本书主要包括嵌式linux系统管理与编程基础、linux应用程序设计、arm程序设计、内核发与系统移植、驱动程序发等5部分内容。 本书作者都是长期使用linux系统行教学、科研和实际生产工作的教师和工程师,具备丰富的教学和实践经验。本书在内容编排上,遵循读者学习的一般规律,结合大量实例讲解操作步骤,能够使读者快速、真正地掌握嵌式linux系统的基本原理和应用。 本书可作为大中专院校相关专业的教材,也可以作为嵌式发爱好者的自学教程和专业人员的参考手册。<br/>【推荐语】<br/>从零始,轻松门 图解案例,清晰直观 图文并茂,操作简单 实例引导,专业经典 学以致用,注重实践<br/>
目录展开

书名页

内容简介

版权页

前言

目录页

第1章 Linux 概述与系统管理

1.1 嵌入式系统概述

1.1.1 嵌入式系统发展历史

1.1.2 嵌入式系统的特点

1.1.3 嵌入式系统的体系结构

1.1.4 典型嵌入式系统介绍

1.2 嵌入式Linux 基础

1.2.1 Linux 发行版本

1.2.2 Linux 定制安装

1.3 Linux 常用命令

1.3.1 用户系统相关命令

1.3.2 文件操作相关命令

1.3.3 压缩打包相关命令

1.3.4 网络相关命令

1.3.5 其他常用命令

1.4 服务器配置

1.4.1 Samba 服务器

1.4.2 实例进阶一:Samba 服务器配置

1.4.3 NFS 服务器

1.4.4 实例进阶二:NFS 服务器配置

1.4.5 TFTP 服务器

1.4.6 实例进阶三:TFTP 服务器配置

1.5 思考与练习

第2章 Linux 脚本编程

2.1 常用Shell 命令

2.2 脚本编写基础

2.2.1 特殊字符

2.2.2 变量和参数

2.2.3 退出和退出状态

2.3 流程控制

2.3.1 条件测试

2.3.2 操作符

2.3.3 循环控制

2.3.4 测试与分支

2.4 实例进阶

2.4.1 实例进阶一:参数大小比较

2.4.2 实例进阶二:当前目录下的文件数目统计

2.5 思考与练习

第3章 Linux 编程基础

3.1 编辑器介绍

3.1.1 vi 介绍

3.1.2 vi 的各模式功能键

3.2 程序编译与调试

3.2.1 gcc 编译流程

3.2.2 gcc 编译选项分析

3.2.3 gdb 程序调试

3.3 实例进阶

3.3.1 实例进阶一:vi 使用演示

3.3.2 实例进阶二:gcc 使用演示

3.3.3 实例进阶三:gdb 使用演示

3.4 思考与练习

第4章 文件 I/O 编程

4.1 基于Linux 系统的文件编程

4.1.1 文件打开

4.1.2 文件创建

4.1.3 文件关闭

4.1.4 文件读取

4.1.5 数据写入

4.1.6 移动文件的读写位置

4.1.7 文件描述词操作

4.1.8 锁定文件或解除锁定

4.2 基于C 语言库函数的文件编程

4.2.1 文件打开

4.2.2 从文件流读取数据

4.2.3 将数据写至文件流

4.2.4 由文件中读取一个字符

4.2.5 由文件中读取一字符串

4.2.6 将一指定字符写入文件流中

4.2.7 将一指定的字符串写入文件内

4.2.8 格式化字符串输入

4.2.9 格式化输出数据至文件

4.2.10 移动文件流的读写位置

4.3 Linux 时间编程

4.3.1 取得目前的时间

4.3.2 取得目前时间和日期

4.3.3 取得当地目前时间和日期

4.3.4 将时间结构数据转换成经过的秒数

4.3.5 设置目前时间

4.3.6 取得当前时间

4.3.7 将时间和日期以ASCII 格式表示

4.3.8 将时间和日期以字符串格式表示

4.4 实例进阶

4.4.1 实例进阶一:文件创建

4.4.2 实例进阶二:时间转换

4.5 思考与练习

第5章 进程控制

5.1 进程控制概述

5.1.1 进程的定义

5.1.2 进程控制块

5.1.3 分配进程描述符

5.1.4 进程描述符的存放

5.1.5 进程状态

5.1.6 进程调度

5.2 进程控制编程

5.2.1 获取ID

5.2.2 进程创建

5.2.3 exec 函数族

5.2.4 system()

5.2.5 等待函数

5.2.6 退出

5.3 实例进阶

5.3.1 实例进阶一:进程创建

5.3.2 实例进阶二:exec 函数族使用

5.4 思考与练习

第6章 进程间通信

6.1 进程间通信概述

6.2 管道通信

6.2.1 创建管道

6.2.2 建立管道I/O

6.2.3 关闭管道

6.2.4 建立命名管道

6.3 消息队列

6.3.1 键值

6.3.2 打开/创建消息队列

6.3.3 发送消息

6.3.4 接收消息

6.3.5 消息控制

6.4 信号

6.4.1 信号发送与捕捉

6.4.2 信号处理

6.4.3 信号集

6.5 信号量

6.5.1 信号量创建

6.5.2 信号量操作

6.6 内存共享

6.6.1 共享内存创建

6.6.2 共享内存的操作

6.6.3 共享内存段连接到本进程空间

6.6.4 共享内存解除

6.7 实例进阶

6.7.1 实例进阶一:通过管道输出字符

6.7.2 实例进阶二:消息队列综合应用

6.8 思考与练习

第7章 多线程技术

7.1 Linux 多线程概念

7.2 Linux 线程实现

7.2.1 线程创建

7.2.2 线程退出

7.2.3 线程等待

7.2.4 线程标识获取

7.2.5 线程清除

7.3 修改线程的属性

7.3.1 绑定属性

7.3.2 分离属性

7.3.3 优先级属性

7.4 实例进阶

7.4.1 实例进阶一:创建线程

7.4.2 实例进阶二:线程退出

7.4.3 实例进阶三:用pthread_join()实现线程等待

7.4.4 实例进阶四:获取线程ID

7.4.5 实例进阶五:线程清除

7.5 思考与练习

第8章 网络编程

8.1 基本概念

8.1.1 OSI 模型

8.1.2 常用的命令

8.2 TCP/IP 协议

8.2.1 整体构架概述

8.2.2 IP 协议

8.2.3 ICMP 协议

8.2.4 UDP 协议

8.2.5 TCP 协议

8.2.6 TCP 连接的建立

8.3 基本网络函数介绍

8.3.1 建立一个Socket 通信

8.3.2 对Socket 定位

8.3.3 等待连接

8.3.4 建立Socket 连接

8.4 服务器和客户机的信息函数

8.4.1 字节转换函数

8.4.2 IP和域名的转换

8.4.3 字符串形式的IP 和32 位的IP 转换

8.4.4 服务信息函数

8.5 完整的读写函数

8.5.1 write()

8.5.2 read()

8.5.3 数据的传递

8.6 用户数据报发送

8.6.1 recvfrom()

8.6.2 sendto()

8.7 高级套接字函数

8.7.1 recv()

8.7.2 send()

8.7.3 recvmsg()

8.7.4 sendmsg()

8.7.5 套接字的关闭

8.8 套接字选项

8.8.1 getsockopt()

8.8.2 setsockopt()

8.8.3 ioctl()

8.9 服务器模型

8.9.1 循环服务器:UDP 服务器

8.9.2 循环服务器:TCP 服务器

8.9.3 并发服务器:TCP 服务器

8.9.4 并发服务器:多路复用I/O

8.9.5 并发服务器:UDP 服务器

8.10 实例进阶

8.10.1 实例进阶一:IP 与域名转换

8.10.2 实例进阶二:编写UDP 协议程序实现数据通信

8.11 思考与练习

第9章 ARM 基础知识

9.1 ARM 概述

9.1.1 ARM 处理器工作状态与工作模式

9.1.2 ARM 寄存器组织结构

9.1.3 ARM 异常处理机制

9.1.4 ARM 存储器结构

9.2 ARM 指令系统

9.2.1 ARM 指令格式

9.2.2 ARM 指令寻址方式

9.3 ARM 指令集

9.3.1 数据处理指令

9.3.2 分支指令

9.3.3 存储器访问(Load/Store)指令

9.3.4 状态寄存器访问指令

9.3.5 协处理器指令

9.3.6 SWI 软中断指令

9.4 思考与练习

第10章 ARM程序设计

10.1 ADS 集成开发环境

10.1.1 ADS 工具包

10.1.2 命令行开发工具

10.1.3 CodeWarrior IDE(集成开发环境)的使用

10.1.4 AXD 调试器的使用

10.2 实例进阶

10.2.1 实例进阶一:LED 程序设计

10.2.2 实例进阶二:按键程序设计

10.2.3 实例进阶三:串口程序设计

10.3 思考与练习

第11章 内核开发基础

11.1 嵌入式开发环境的搭建

11.1.1 交叉编译工具链

11.1.2 终端软件

11.2 Linux 内核简介

11.2.1 Linux内核

11.2.2 Linux内核源代码

11.3 Linux 内核配置与编译

11.3.1 Linux 内核配置

11.3.2 编译内核

11.4 Linux 内核模块

11.4.1 内核模块简介

11.4.2 内核模块编译与相关命令

11.5 文件系统

11.5.1 文件系统概述

11.5.2 根文件系统

11.5.3 Busybox

11.5.4 Ramdisk 文件系统

11.6 实例进阶

11.6.1 实例进阶一:安装交叉编译工具链arm-linux-gcc-4.3.3

11.6.2 实例进阶二:x86 平台内核配置、编译

11.7 思考与练习

第12章 BootLoader

12.1 BootLoader 介绍

12.1.1 BootLoader的安装和启动过程

12.1.2 BootLoader的操作模式

12.1.3 BootLoader与主机之间的通信方式

12.1.4 常用BootLoader介绍

12.2 U-Boot 介绍

12.2.1 目录结构

12.2.2 U-Boot主要功能

12.2.3 U-Boot的工具

12.3 U-Boot 命令

12.3.1 获取帮助

12.3.2 环境变量

12.3.3 文件下载

12.3.4 内存操作

12.3.5 Flash操作

12.3.6 执行程序

12.4 U-Boot 工作流程

12.4.1 stage1

12.4.2 stage2

12.5 U-Boot 编译

12.6 实例进阶:U-Boot 移植

12.7 思考与练习

第13章 Linux 驱动开发基础与调试

13.1 设备驱动简介

13.1.1 设备类型划分

13.1.2 内核空间和用户空间

13.1.3 驱动程序层次结构

13.1.4 驱动程序与外界的接口

13.2 打印调试

13.3 思考与练习

第14章 字符设备驱动

14.1 字符设备驱动程序基础

14.1.1 关键数据结构

14.1.2 设备驱动开发的基本函数

14.1.3 设备文件和设备号

14.1.4 加载和卸载驱动程序

14.2 实例进阶一:LED 设备驱动程序

14.2.1 LED 接口电路

14.2.2 LED 驱动程序

14.2.3 加载运行LED 驱动程序

14.3 实例进阶二:按键设备驱动程序

14.3.1 按键模块硬件电路

14.3.2 按键驱动程序

14.3.3 加载、运行按键驱动程序

14.4 思考与练习

第15章 块设备驱动

15.1 块设备驱动程序开发基础

15.1.1 块设备的I/O 操作特点

15.1.2 块设备主要数据结构

15.1.3 块设备的操作

15.2 实例进阶:IDE硬盘设备驱动

15.2.1 IDE硬盘设备原理

15.2.2 S3C2440与IDE接口电路

15.2.3 block_device_operations 及成员函数

15.2.4 I/O请求处理

15.2.5 在内核中增加对新系统IDE 设备的支持

15.3 思考与练习

第16章 网络设备驱动

16.1 网络设备驱动简介

16.1.1 驱动程序体系结构

16.1.2 主要数据结构

16.1.3 基本函数

16.2 CS8900A 网卡设备

16.2.1 CS8900A简介

16.2.2 CS8900A网卡接口电路

16.3 实例进阶:CS8900A设备驱动程序

16.3.1 初始化网络设备

16.3.2 打开网络设备

16.3.3 关闭网络设备

16.3.4 中断处理

16.3.5 发送数据

16.3.6 接收数据

16.4 思考与练习

参考文献

累计评论(1条) 1个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部