图书介绍
基于ARM9嵌入式Linux系统开发原理与实践2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

- 马小陆主编 著
- 出版社: 西安:西安电子科技大学出版社
- ISBN:9787560625003
- 出版时间:2011
- 标注页数:358页
- 文件大小:57MB
- 文件页数:369页
- 主题词:微处理器,ARM-高等职业教育-教材;Linux操作系统-系统设计-高等职业教育-教材
PDF下载
下载说明
基于ARM9嵌入式Linux系统开发原理与实践PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第一篇 基础篇3
第1章 嵌入式系统概述3
1.1 嵌入式系统3
1.1.1 嵌入式系统的定义3
1.1.2 嵌入式系统组成3
1.1.3 嵌入式系统的特点5
1.1.4 嵌入式系统的应用6
1.2 嵌入式操作系统7
1.2.1 嵌入式操作系统分类8
1.2.2 当前主流的嵌入式操作系统9
1.3 嵌入式Linux操作系统9
1.3.1 Linux简介9
1.3.2 嵌入式Linux操作系统11
1.3.3 嵌入式Linux操作系统的优势11
1.4 嵌入式Linux开发环境12
1.5 嵌入式Linux系统开发要点13
本章小结14
第2章 初识Linux15
2.1 安装发行版Linux操作系统15
2.1.1 安装虚拟机VMware15
2.1.2 在虚拟机VMware中安装RedHat Linux 9.0操作系统16
2.1.3 安装VMware Tools20
2.2 Linux的目录结构22
2.3 Linux的文件属性23
2.4 Linux的文件类型23
2.5 Shell25
2.5.1 Shell简介25
2.5.2 常用Shell命令26
2.6 Shell编程基础32
2.6.1 建立和运行Shell程序32
2.6.2 Shell中的变量32
2.6.3 Shell中引号的使用方法36
2.6.4 Shell中的test命令37
2.6.5 条件语句39
2.6.6 循环语句40
2.6.7 Shell中的函数44
本章小结45
第3章 Linux编程环境46
3.1 编辑器vi46
3.1.1 vi简介46
3.1.2 vi用法47
3.1.3 vi使用实例分析48
3.2 编译器gcc50
3.2.1 gcc简介50
3.2.2 gcc的执行过程50
3.2.3 gcc的基本用法和选项53
3.2.4 gcc编译实例54
3.3 调试器GDB55
3.3.1 GDB简介55
3.3.2 GDB常用命令55
3.3.3 GDB使用实例58
3.4 make工具和Makefile规则62
3.4.1 make和Makefile概述62
3.4.2 Makefile文件内容62
3.4.3 Makefile规则63
3.4.4 make工作原理64
3.4.5 Makefile中的变量64
3.4.6 clean命令的应用65
3.4.7 Makefile文件示例65
3.5 glibc67
3.5.1 Linux编程库简介67
3.5.2 Linux线程库68
本章小结70
第4章 交叉开发环境71
4.1 交叉编译71
4.2 交叉开发环境71
4.3 交叉开发工具组成72
4.4 宿主机与目标机之间的通信方式74
4.4.1 互联通信方式74
4.4.2 可拔插通信方式75
4.5 交叉开发环境建立75
4.5.1 创建交叉开发工具链75
4.5.2 宿主机开发环境配置75
4.6 基于UP-NETARM2410-S开发平台交叉开发环境建立83
4.6.1 安装PC机RedHatLinux虚拟机83
4.6.2 开发工具软件的安装83
4.6.3 宿主机网络配置84
4.6.4 宿主机串口配置85
4.6.5 基于UP-NETARM2410-S开发平台交叉开发环境建立的总结85
4.7 交叉编译和交叉调试实例86
本章小结88
第5章 ARM处理器89
5.1 ARM处理器概述89
5.1.1 ARM89
5.1.2 ARM微处理器的应用领域及特点90
5.1.3 ARM微处理器版本及系列90
5.2 ARM微处理器结构94
5.2.1 RISC体系结构94
5.2.2 ARM微处理器的寄存器结构95
5.2.3 ARM微处理器的指令结构95
5.3 ARM编程模型95
5.3.1 处理器的工作状态95
5.3.2 流水线技术96
5.3.3 存储器模式98
5.3.4 数据和指令类型98
5.3.5 处理器工作模式98
5.3.6 寄存器组织98
5.3.7 异常104
5.4 ARM指令集108
5.4.1 ARM处理器寻址方式108
5.4.2 常见ARM指令集110
5.5 ARM汇编程序设计124
5.5.1 ARM汇编程序一些规范124
5.5.2 ARM汇编程序设计举例125
本章小结126
第二篇 提高篇129
第6章 创建嵌入式Linux交叉开发工具链129
6.1 下载源文件129
6.2 建立工作目录130
6.3 输出环境变量131
6.4 建立内核头文件132
6.5 建立二进制工具134
6.6 建立初始编译器136
6.7 建立c库138
6.8 建立全套编译器140
6.9 完成工具链的设置141
6.10 测试和验证交叉编译工具141
本章小结142
第7章 嵌入式Linux引导程序143
7.1 引导程序(Bootloader)概述143
7.2 ARM Bootloader的作用143
7.3 Bootloader通用的概念144
7.4 Bootloader的主要任务与框架结构146
7.5 vivi148
7.5.1 vivi简介148
7.5.2 vivi的软件结构分析150
7.5.3 vivi启动原理160
7.6 vivi移植实例(移植vivi到博创2410)178
7.6.1 对vivi进行移植修改179
7.6.2 对vivi进行配置与编译181
7.6.3 烧写vivi183
7.6.4 测试vivi185
本章小结190
第8章 嵌入式Linux内核191
8.1 Linux内核简介191
8.2 Linux内核软件结构分析191
8.2.1 Linux内核配置系统原理191
8.2.2 配置Linux内核203
8.2.3 Linux内核启动原理205
8.3 Linux内核移植实例(移植Linux2.6.14.1到博创2410)207
8.3.1 下载Linux内核并解压207
8.3.2 修改Makefile207
8.3.3 设置Flash分区207
8.3.4 配置内核211
8.3.5 测试2.6.14.1内核215
8.3.6 内核编译过程中产生的部分错误及其解决方法218
本章小结219
第9章 嵌入式Linux根文件系统221
9.1 文件系统221
9.1.1 文件系统简介221
9.1.2 文件和目录221
9.1.3 文件权限223
9.1.4 文件链接225
9.1.5 文件系统226
9.2 Linux文件系统226
9.2.1 Linux文件系统概述226
9.2.2 Linux文件系统组成227
9.2.3 Linux文件系统管理227
9.2.4 虚拟文件系统(VFS)227
9.2.5 安装和卸载文件系统228
9.3 嵌入式闪存文件系统230
9.3.1 嵌入式系统存储设备及其管理机制分析230
9.3.2 基于Flash的文件系统232
9.3.3 基于RAM的文件系统233
9.3.4 网络文件系统NFS(Network File System)234
9.4 构建嵌入式Linux根文件系统原理234
9.4.1 根文件系统关键目录235
9.4.2 根文件系统关键文件236
9.4.3 BusyBox240
9.5 构建嵌入式Linux根文件系统实例——CramFS根文件系统构建(博创2410)241
9.5.1 创建根文件系统目录242
9.5.2 创建设备文件242
9.5.3 编译BusyBox242
9.5.4 系统配置文件的建立244
9.5.5 添加应用程序245
9.5.6 创建lib库文件245
9.5.7 cramfs文件系统映像的制作246
9.5.8 下载cramfs根文件系统映像到开发板246
9.5.9 测试cramfs根文件系统246
9.5.10 cramfs根文件系统制作中的常见错误及解决办法247
本章小结250
第10章 嵌入式Linux设备驱动251
10.1 Linux设备驱动基本原理251
10.1.1 概述251
10.1.2 设备文件252
10.1.3 使用/proc目录中的文件监视驱动程序的状态254
10.2 Linux设备驱动程序模块254
10.3 Linux设备驱动程序接口256
10.4 Linux设备驱动程序实现过程258
10.4.1 驱动程序的注册与注销258
10.4.2 设备的打开与释放259
10.4.3 设备的控制操作(ioctl)260
10.4.4 中断处理262
10.5 怎样编写设备驱动程序263
10.6 Linux2.6内核驱动原理270
本章小结274
第三篇 实践篇277
第11章 TFT-LCD驱动程序开发277
11.1 TFT-LCD工作原理277
11.1.1 LCD概述277
11.1.2 LCD显示原理278
11.1.3 LCD驱动原理279
11.1.4 LCD的分类281
11.2 LQ080V3DG01液晶屏282
11.3 SC2410内部LCD控制器282
11.3.1 管脚282
11.3.2 寄存器介绍283
11.3.3 控制流程284
11.3.4 TFT控制器操作285
11.4 Linux驱动程序接口——FrameBuffer285
11.4.1 FrameBuffer285
11.4.2 数据结构286
11.5 LCD驱动程序主要代码结构以及关键代码分析290
11.5.1 FrameBuffer驱动的统一管理290
11.5.2 实现消息的分派291
11.5.3 开发板S3C2410 LCD驱动的流程292
11.6 LCD驱动程序开发实例294
11.6.1 S3C2410与LCD模块的连接电路294
11.6.2 修改代码(一)——LCD显示企鹅图像295
11.6.3 修改代码(二)——LCD显示小车图像300
本章小结301
第12章 USB驱动程序开发302
12.1 USB简介302
12.1.1 USB302
12.1.2 USB的结构及传输方式303
12.1.3 USB设备的使用303
12.1.4 USB的优势304
12.2 Linux USB子系统306
12.2.1 文件系统306
12.2.2 USB驱动程序(USBD)307
12.2.3 主机控制器驱动程序(hcd)307
12.2.4 客户端驱动程序307
12.3 USB客户端驱动程序架构和开发307
12.3.1 USB的协议规范初识307
12.3.2 Linux的USB驱动框架309
12.4 在Linux内核中加入USB模块317
12.4.1 配置文件317
12.4.2 调试318
12.5 USB驱动程序开发实例319
12.5.1 S3C2410与USB模块的连接电路319
12.5.2 制作新的根文件系统319
12.5.3 修改代码320
本章小结326
第13章 Qt图形应用程序设计327
13.1 图形用户界面系统(GUI)327
13.2 Qt和Qt/Embedded简介327
13.3 Qt/Embedded体系结构328
13.3.1 交叉开发平台328
13.3.2 Qt/E的窗口系统329
13.3.3 Qt/E图形引擎的实现330
13.4 Qt编程入门331
13.4.1 Qt编程实例331
13.4.2 代码解释338
13.5 Qt和Qt/E开发环境的建立和移植341
13.5.1 Qt2和Qt2/E开发环境的建立341
13.5.2 Qt2/E程序在博创2410开发板上的移植347
13.5.3 Qtopia开发环境的建立354
本章小结356
参考文献357
热门推荐
- 448267.html
- 906065.html
- 1841859.html
- 2234934.html
- 2687507.html
- 228432.html
- 1999342.html
- 2970075.html
- 3462345.html
- 3002676.html
- http://www.ickdjs.cc/book_2566399.html
- http://www.ickdjs.cc/book_3696134.html
- http://www.ickdjs.cc/book_1450200.html
- http://www.ickdjs.cc/book_3426184.html
- http://www.ickdjs.cc/book_1991145.html
- http://www.ickdjs.cc/book_1942547.html
- http://www.ickdjs.cc/book_3636083.html
- http://www.ickdjs.cc/book_3843680.html
- http://www.ickdjs.cc/book_2437588.html
- http://www.ickdjs.cc/book_137406.html