种豆资源网

当前位置:首页 > 百科 > 百科综合 / 正文

ARM-Linux嵌入式系统开发基础

(2019-11-26 20:03:29) 百科综合
ARM-Linux嵌入式系统开发基础

ARM-Linux嵌入式系统开发基础

《ARM-Linux嵌入式系统开发基础》是2015年西安电子科技大学出版社出版的图书,作者是孙弋。

基本介绍

  • 书名:ARM-Linux嵌入式系统开发基础
  • 作者:孙弋
  • ISBN:978-7-5606-2072-5/TP.1067
  • 定价:29.75元
  • 出版社:西安电子科技大学出版社
  • 出版时间:2015-02

内容简介

本书针对ARM-Linux嵌入式系统开发进行了系统的介绍,并从产品开发的角度详细介绍了嵌入式产品开发的流程及相关基础知识。内容主要包括嵌入式产品开发流程、嵌入式开发环境、编程原理、Bootloader、核心配置及启动流程、档案系统等,并在最后一章以串口和A/D接口套用为例简述了数据传送设备的开发过程。
本书内容翔实丰富、结构合理,可作为高等院校嵌入式系统相关课程用书,同时也可以作为嵌入式认证的培训教材。
★本书配有电子教案,需要的老师可与出版社联繫,免费提供。

目录

第1章 嵌入式系统开发基础 1
1.1 嵌入式系统概述 2
1.1.1 典型的嵌入式作业系统 2
1.1.2 Linux系统 3
1.2 嵌入式系统设计基础 6
1.2.1 嵌入式系统设计的特点 6
1.2.2 嵌入式系统的设计流程 7
1.2.3 嵌入式系统的软/硬体划分 10
1.2.4 嵌入式系统的产品硬体详细设计 10
1.2.5 嵌入式系统的软体设计 11
1.2.6 嵌入式开发电路基础 14
1.2.7 电子电路抗干扰设计基础 18
1.2.8 嵌入式系统电源管理技术 21
第2章 嵌入式微处理器及ARM9硬体开发平台 23
2.l 嵌入式微处理器 23
2.1.1 嵌入式微处理器的类型 23
2.1.2 典型32位ARM微处理器的结构和特点 25
2.2 ARM9微处理器简介 29
2.2.1 ARM9与ARM7处理器的比较 29
2.2.2 三星 S3C2410X ARM9处理器暂存器详解 30
第3章 Linux C编译调试基础 63
3.1 Linux下C语言编程概述 63
3.2 Vi编辑器的使用 64
3.3 Emacs使用简介 65
3.3.1 Emacs的基本操作 65
3.3.2 Emacs编译概述 67
3.4 使用GNU CC编程 68
3.4.1 Linux C源程式的编译 68
3.4.2 “Hello,World!” 70
3.4.3 GCC的主要选项 72
3.5 使用GNU make 73
3.5.1 初识Makefile 73
3.5.2 Makefile规则 74
3.5.3 Makefile中的变数 75
3.5.4 简单的Makefile档案内容 76
3.5.5 假想目标 77
3.5.6 条件语句 77
3.5.7 依赖关係 78
3.5.8 函式 79
3.5.9 Makefile的扩展变数 80
3.5.10 Makefile中的替换 81
3.6 使用autoconf 83
3.6.1 创建configure脚本 83
3.6.2 编写configure.in档案 84
3.6.3 通过autoconf创建configure 85
3.6.4 更新configure脚本 85
3.7 使用automake 86
3.8 GDB调试工具 89
3.8.1 GDB概述 89
3.8.2 GDB使用示例 90
3.8.3 启动GDB 92
3.8.4 GDB模式的设定 93
3.8.5 退出GDB 93
3.8.6 shell命令的使用 94
3.9 在GDB下运行程式 94
3.9.1 命令输入的技巧 94
3.9.2 调试程式时的注意事项 95
3.9.3 调试程式环境设定 96
3.9.4 运行程式 97
3.10 调试程式 97
3.10.1 子进程结束 97
3.10.2 调试多执行绪程式 98
3.10.3 调试多进程程式 98
3.10.4 调试的停止和继续 98
3.11 设定断点、观测点和异常 99
第4章 Linux C编程基础 105
4.1 Linux下的C语言编程——执行绪操作 105
4.2 Linux下的进程控制 105
4.2.1 fork()函式 105
4.2.2 exec()函式族 107
4.3 多执行绪编程入门 108
4.3.1 创建执行绪 109
4.3.2 pthread join()和pthread exit()函式
4.3.3 取消执行绪 113
4.3.4 执行绪私有数据 114
4.3.5 互斥锁 116
4.3.6 信号灯 122
4.3.7 执行绪终止 124
第5章 Bootloader开发基础 126
5.1 Bootloader基础 126
5.1.1 Bootloader的启动 126
5.1.2 Bootloader的种类 129
5.1.3 Bootloader的基本原理 130
5.2 U-Boot 140
5.2.1 U-Boot工程简介 140
5.2.2 U-Boot源码结构 140
5.2.3 U-Boot的编译 141
5.2.4 U-Boot的移植 144
5.2.5 添加U-Boot命令 145
5.2.6 U-Boot的调试 147
5.2.7 U-Boot的使用 164
5.3 ViVi 173
5.3.1 ViVi简介 173
5.3.2 ViVi的配置与编译 174
5.3.3 ViVi代码分析 175
5.3.4 ViVi的运行 176
第6章 嵌入式Linux核心 188
6.1 嵌入式Linux概述 188
6.1.1 嵌入式作业系统的分类 188
6.1.2 嵌入式Linux 188
6.2 嵌入式Linux的版本控制 189
6.3 嵌入式Linux的代码结构 190
6.4 ARM嵌入式Linux的记忆体管理 191
6.4.1 记忆体管理单元MMU 191
6.4.2 ARM嵌入式Linux的存储管理机制 191
6.4.3 ARM嵌入式Linux存储机制的建立 192
6.4.4 ARM嵌入式Linux对进程虚拟空间的管理 195
6.5 ARM嵌入式Linux的进程管理与调度 197
6.5.1 task_struct数据结构 197
6.5.2 Linux进程的创建、执行和终止 201
6.5.3 ARM嵌入式Linux的进程调度 204
6.6 ARM嵌入式Linux的中断回响与处理 205
6.6.1 ARM的异常中断种类 205
6.6.2 ARM处理器对异常中断的回响及返回过程 206
6.7 嵌入式 Linux的模组化机制 209
6.7.1 Linux的模组化 209
6.7.2 模组的载入 209
6.7.3 模组的卸载 211
6.8 嵌入式Linux核心的配置 211
6.8.1 Makefile 212
6.8.2 配置档案 216
6.8.3 Linux核心配置选项 219
6.8.4 配置实例 224
6.9 嵌入式Linux核心启动分析 226
第7章 嵌入式档案系统 246
7.1 档案系统基本概念 246
7.1.1 嵌入式根档案系统 246
7.1.2 嵌入式系统存储设备及其管理机制分析 247
7.1.3 嵌入式Linux中的MTD驱动层 249
7.1.4 常见的嵌入式档案系统 254
7.2 虚拟档案系统VFS 258
7.2.1 VFS概述 259
7.2.2 档案系统的注册 259
7.2.3 VFS目录树的建立 260
7.2.4 VFS下目录的建立 262
7.2.5 在VFS树中挂载档案系统 264
7.3 基于Flash的档案系统 268
7.3.1 JFFS2 268
7.3.2 YAFFS 273
7.3.3 CramFS 278
7.4 基于RAM的档案系统 280
7.5 Busybox 288
7.5.1 Busybox命令的工作原理 288
7.5.2 配置并编译 Busybox 289
第8章 ARM-Linux串列接口通信程式设计 295
8.1 串列接口 295
8.1.1 串列接口的原理 295
8.1.2 程式分析 298
8.2 A/D接口 303
8.2.1 A/D接口原理 303
8.2.2 ARM自带的10位A/D转换器 305
8.2.3 程式分析 307
8.3 瓦斯信息採集系统套用实例 310
8.3.1 瓦斯信息採集系统硬体设计 311
8.3.2 瓦斯信息採集系统软体设计 313
参考文献 319

标 签

搜索
随机推荐

Powered By 种豆资源网||