问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Linux嵌入式系统开发的目录

发布网友 发布时间:2022-04-23 07:00

我来回答

1个回答

热心网友 时间:2022-06-17 04:01

第1章 嵌入式系统概述 1
1.1 嵌入式系统的概念 1
1.1.1 嵌入式系统的定义 1
1.1.2 嵌入式系统的特点 2
1.2 嵌入式系统的组成 2
1.2.1 嵌入式处理器 2
1.2.2 外围设备 3
1.2.3 嵌入式操作系统 3
1.2.4 应用软件 3
1.3 嵌入式处理器 4
1.3.1 嵌入式处理器的分类 4
1.3.2 嵌入式微处理器 5
1.3.3 嵌入式微控制器 5
1.3.4 嵌入式DSP处理器 6
1.3.5 嵌入式片上系统 6
1.3.6 选择嵌入式处理器 7
1.4 嵌入式操作系统 7
1.4.1 操作系统的概念和分类 7
1.4.2 实时操作系统 8
1.4.3 常用的嵌入式操作系统 10
1.5 新型的嵌入式操作系统 13
1.5.1 Android 13
1.5.2 MontaVista 14
1.6 嵌入式系统的应用 15
1.7 嵌入式系统的发展趋势 18
1.7.1 嵌入式系统面临的挑战 18
1.7.2 嵌入式系统的发展前景 18
1.8 本章小结 19
第2章 嵌入式系统开发过程 20
2.1 嵌入式软件开发介绍 20
2.1.1 嵌入式软件开发的特殊性 20
2.1.2 嵌入式软件的分类 21
2.1.3 嵌入式软件的开发流程 21
2.1.4 嵌入式软件开发工具的发展趋势 23
2.2 嵌入式软件的调试技术 24
2.2.1 调试技术介绍 24
2.2.2 基于JTAG的ARM系统调试 25
2.3 嵌入式软件测试技术 26
2.3.1 宿主机-目标机开发模式 26
2.3.2 目标监控器 27
2.4 嵌入式系统集成开发环境 29
2.4.1 ADS的介绍 29
2.4.2 ADS建立工程的使用介绍 31
2.4.3 AXD调试器的使用介绍 36
实例2-1:ARM开发环境ADS的使用实例 38
2.5 本章小结 42
第3章 ARM体系结构 43
3.1 ARM体系结构概述 43
3.1.1 ARM体系结构简介 44
3.1.2 ARM体系结构的技术特征 46
3.1.3 CISC的体系结构 47
3.1.4 RISC的体系结构 47
3.1.5 RISC系统和CISC系统的比较 49
3.2 ARM微处理器的分类 50
3.2.1 ARM7微处理器 50
3.2.2 ARM9微处理器 51
3.2.3 ARM9E微处理器 51
3.2.4 ARM10E微处理器 52
3.2.5 ARM11微处理器 53
3.2.6 SecurCore微处理器 53
3.2.7 trongARM微处理器 53
3.2.8 XScale微处理器 54
3.3 ARM微处理器的应用 54
3.3.1 ARM微处理器的应用选型 54
3.3.2 S3C2410处理器 55
3.4 存储器 56
3.4. 1 存储器简介 56
3.4.2 SDRAM操作 58
3.4.3 Flash 59
3.5 ARM编程模型 60
3.5.1 数据类型 60
3.5.2 存储器格式 61
3.5.3 处理器工作状态 61
3.5.4 处理器运行模式 62
3.5.5 寄存器组织 62
3.5.6 内部寄存器 65
3.6 ARM指令的寻址方式 66
3.6.1 立即寻址 66
3.6.2 寄存器寻址 67
3.6.3 寄存器间接寻址 67
3.6.4 相对寻址 68
3.6.5 堆栈寻址 68
3.6.6 块复制寻址 69
3.6.7 变址寻址 69
3.6.8 多寄存器寻址 70
3.7 ARM指令集 70
3.7.1 ARM指令的格式 70
3.7.2 ARM指令分类 71
3.7.3 Thumb指令介绍 77
3.7.4 Thumb指令分类 78
3.7.5 ARM指令集和Thumb指令集的区别 81
3.8 ARM微处理器的异常 82
3.8.1 ARM体系结构所支持的异常类型 83
3.8.2 异常向量表 84
3.8.3 异常优先级 84
3.8.4 应用程序中的异常处理 85
3.8.5 各类异常的具体描述 86
3.9 本章小结 90
第4章 Linux基本操作 91
4.1 Linux系统的介绍 91
4.1.1 Linux的概况 91
4.1.2 Linux操作系统的构成 93
4.1.3 Linux常见的发行版本 94
4.1.4 Linux内核的特点 95
4.2 Linux命令的使用 96
4.3 vi编辑器的使用 106
4.3.1 vi编辑器的进入 107
4.3.2 命令模式的命令 107
4.3.3 末行模式的命令 108
实例4-1:vi编辑器使用实例 109
4.4 Shell编程 110
4.4.1 Shell基础介绍 110
4.4.2 Shell程序的变量和参数 113
4.4.3 运行Shell程序 114
4.4.4 Shell程序设计的流程控制 115
4.4.5 Shell输入与输出 120
4.4.6 bash介绍 121
4.5 综合实例 123
实例4-2:编写清除/var/log下的log文件综合实例 123
实例4-3:编写寻找死链接文件综合实例 126
4.6 本章小结 129
第5章 Linux进程 130
5.1 进程概述 130
5.1.1 进程结构 131
5.1.2 进程的控制操作 132
5.1.3 进程的属性 134
5.1.4 进程的创建和调度 135
5.1.5 Linux进程命令 137
5.2 系统调用 141
5.2.1 系统调用简述 141
5.2.2 系统调用的进入 142
5.2.3 与进程管理相关的系统调用 142
5.3 管道 143
5.3.1 管道系统调用 143
5.3.2 管道的分类 144
实例5-1:管道通信实例 145
5.4 信号 147
5.4.1 常见的信号种类 147
5.4.2 系统调用函数 148
5.4.3 信号的处理 149
5.4.4 信号与系统调用的关系 150
实例5-2:信号实例 151
5.5 信号量 152
5.5.1 信号量概述 152
5.5.2 相关的数据结构 153
5.5.3 相关的函数 155
实例5-3:信号量实例 156
5.6 共享内存 161
5.6.1 共享内存原理 161
5.6.2 共享内存对象的结构 162
5.6.3 相关的函数 162
实例5-4:共享内存实例 163
5.7 消息队列 169
5.7.1 有关的数据结构 169
5.7.2 相关的函数 171
实例5-5:消息队列实例 173
5.8 综合实例 177
实例5-6:多线程编程实例 177
5.9 本章小结 178
第6章 建立Linux开发环境 179
6.1 建立Linux开发环境 179
6.1.1 Cygwin开发环境 179
6.1.2 VMware Workstation开发环境 181
6.2 交叉编译的使用 183
6.2.1 GNU交叉工具链的设置 183
6.2.2 ARM GNU常用汇编语言 186
6.2.3 GNU交叉工具链的常用工具 188
6.2.4 交叉编译环境 191
6.3 Linux下的C编程 194
6.3.1 Linux程序设计特点 194
6.3.2 Linux下C语言编码的风格 195
6.3.3 Linux程序基础 195
6.3.4 Linux下C编程的库依赖 197
6.4 gcc的使用与开发 197
6.4.1 gcc简介和使用 197
6.4.2 gcc选项 198
6.4.3 gcc的错误类型 201
实例6-1:gcc编译器环境的应用实例 202
6.5 gdb调试器的介绍和使用 203
6.5.1 gdb调试器的使用 203
6.5.2 在gdb中运行程序 204
6.5.3 暂停和恢复程序运行 206
6.5.4 远程调试 209
实例6-2:gdb调试器环境的应用实例 209
6.6 GNU make和Makefile的使用 211
6.6.1 Makefile的基本结构 212
6.6.2 Makefile的变量 213
6.6.3 Makefile的隐含规则 215
6.6.4 Makefile的命令使用 218
6.6.5 Makefile的函数使用 219
6.6.6 Makefile文件的运行 221
6.6.7 Makefile规则书写命令 223
实例6-3:Makefile的命令使用实例 229
6.7 autoconf和automake的使用 231
6.7.1 autoconf的使用 231
6.7.2 Makefile的编写 234
6.7.3 automake的使用 234
6.7.4 使用automake和autoconf产生Makefile 235
6.7.5 自动生成Makefile的方法 235
6.8 综合实例 236
实例6-4:gcc编译器的综合实例 236
实例6-5:gdb调试器的综合实例 239
实例6-6:Makefile的综合实例 242
6.9 本章小结 244
第7章 Linux操作系统移植 245
7.1 移植的概念 245
7.1.1 Linux可移植性发展 246
7.1.2 Linux的移植性 246
7.2 Linux内核结构 247
7.2.1 Linux内核组成 247
7.2.2 子系统相互间的关系 251
7.2.3 系统数据结构 252
7.2.4 Linux内核源代码 252
7.3 Linux内核配置 256
实例7-1:Linux内核配置实例 256
7.4 Linux操作系统移植介绍 259
7.4.1 Linux系统移植的两大部分 259
7.4.2 内核文件的修改 261
7.4.3 系统移植所必需的环境 265
7.5 综合实例 268
实例7-2:编译Linux内核应用实例 268
实例7-3:Linux内核的烧写实例 270
实例7-4:使用Kgdb构建Linux内核调试环境 271
7.6 本章小结 280
第8章 Bootloader的使用 281
8.1 Bootloader 概述 281
8.1.1 Bootloader的作用 282
8.1.2 Bootloader的功能 283
8.1.3 Bootloader的种类 283
8.1.4 Bootloader的工作模式 285
8.1.5 Bootloader的启动方式 285
8.1.6 Bootloader的启动流程 287
8.1.7 Bootloader与主机的通信 287
8.2 vivi 287
8.2.1 vivi的常用命令和文件结构 288
8.2.2 vivi第一阶段的分析 288
8.2.3 vivi第二阶段的分析 295
8.2.4 vivi的配置与编译 297
8.3 U-boot 298
8.3.1 U-boot常用命令和源代码目录结构 298
8.3.2 U-boot支持的主要功能 301
8.3.3 U-boot的编译和添加命令 302
8.3.4 U-boot的启动介绍 305
8.3.5 U-boot的移植和使用 307
8.3.6 U-boot的启动过程 308
8.3.7 U-boot的调试 310
8.4 其他常见的Bootloader 312
8.5 综合实例 313
实例8-1:vivi编译实例 314
实例8-2:U-boot在S3C2410上的移植实例 315
实例8-3:Bootloader设计实例 317
8.6 本章小结 319
第9章 构建Linux根文件系统 320
9.1 Linux文件系统概述 320
9.1.1 Linux文件系统的特点 320
9.1.2 其他常见的嵌入式文件系统 322
9.1.3 Linux根文件目录结构 324
9.1.4 Linux文件属性介绍 324
9.2 使用BusyBox生成工具集 325
9.2.1 BusyBox概述 325
9.2.2 BusyBox进程和用户程序启动过程 326
9.2.3 编译/安装BusyBox 327
实例9-1:用BusyBox建立简单的根文件系统 331
9.3 构建根文件系统 333
实例9-2:构建根文件系统 337
9.4 配置yaffs文件 339
9.4.1 yaffs文件系统设置 340
9.4.2 yaffs文件系统测试 341
9.5 综合实例 343
实例9-3:制作/使用yaffs文件系统映像文件 343
实例9-4:制作/使用jffs2文件系统映像文件 345
9.6 本章小结 347
第10章 设备驱动程序开发 348
10.1 设备驱动程序概述 348
10.1.1 驱动程序的简介 349
10.1.2 设备分类 349
10.1.3 设备号 350
10.1.4 设备节点 350
10.1.5 驱动层次结构 351
10.1.6 设备驱动程序的特点 352
10.2 设备驱动程序与文件系统 353
10.2.1 设备驱动程序与文件系统的关系 353
10.2.2 设备驱动程序与操作系统的关系 353
10.2.3 Linux设备驱动程序的接口 353
10.2.4 设备驱动程序开发的基本函数 359
10.2.5 Linux驱动程序的加载 359
10.3 设备驱动程序的使用 364
10.3.1 驱动程序模块的加载 364
10.3.2 创建设备文件 364
10.3.3 使用设备 364
10.4 网络设备基础知识 365
10.4.1 网络协议 365
10.4.2 网络设备接口基础 366
10.5 网络设备驱动程序的架构 369
10.5.1 网络设备驱动程序体系结构 369
10.5.2 网络设备驱动程序模块分析 369
10.5.3 网络设备驱动程序的实现模式 376
10.5.4 网络设备驱动程序的数据结构 376
10.6 综合实例 381
实例10-1:键盘驱动开发实例 381
实例10-2:I2C总线驱动的编写实例 384
实例10-3:TFT-LCD显示驱动实例 388
10.7 本章小结 393
第11章 嵌入式GUI开发 394
11.1 嵌入式系统中的GUI简介 395
11.1.1 嵌入式GUI系统的介绍 395
11.1.2 基于嵌入式Linux的GUI系统底层实现基础 397
11.1.3 嵌入式GUI系统的分析与比较 397
11.2 嵌入式系统下MiniGUI的实现 399
11.2.1 图形用户界面MiniGUI简介 399
11.2.2 MiniGUI的发布版本 401
11.2.3 MiniGUI在S3C2410处理器上的移植过程 404
11.3 Qt/Embedded嵌入式图形开发基础 407
11.3.1 Qt/Embedded开发环境的安装 407
11.3.2 Qt/Embedded底层支持及实现代码分析 411
11.3.3 Qt/Embedded信号和插槽机制 412
11.3.4 Qt/Embedded窗口部件 415
11.3.5 Qt/Embedded图形界面编程 418
11.3.6 Qt/Embedded对话框设计 419
11.3.7 数据库 420
实例11-1:Qt/Embedded图形开发应用实例 423
11.4 Qtopia移植 424
11.4.1 Qtopia简介 424
11.4.2 交叉编译、安装Qtopia 424
实例11-2:Qtopia移植应用实例 426
11.5 Qt/Embedded应用开发 427
11.5.1 嵌入式硬件开发平台的选择 427
11.5.2 Qt/Embedded常用工具的介绍 429
11.5.3 交叉编译Qt/Embedded的库 430
11.5.4 Qt/E程序的编译与执行 431
实例11-3:Qt/Embedded实战演练 432
11.6 综合实例 436
实例11-4:Hello,Qt/Embedded应用程序 436
实例11-5:基本绘图应用程序的编写 439
11.7 本章小结 443
第12章 综合工程实例 444
12.1 文件系统的生成与烧写 444
12.1.1 yaffs文件系统的制作与生成 445
12.1.2 jffs2文件系统的制作与生成 449
12.2 基于Linux的数码相框 452
12.2.1 系统需求分析 452
12.2.2 系统总体设计 453
12.2.3 软件设计实现 454
12.2.4 软硬件集成 460
12.3 基于Linux的MPlayer解码播放器 461
12.3.1 可行性分析报告 461
12.3.2 系统总体设计 462
12.3.3 软件总体设计 463
12.3.4 软件详细设计 467
12.3.5 软硬件集成 477
12.4 基于Linux的GPS导航系统的开发 478
12.4.1 嵌入式开发流程图 479
12.4.2 GPS导航定位系统的系统定义 481
12.4.3 GPS导航系统的可行性分析报告 486
12.4.4 GPS导航系统需求分析 487
12.4.5 GPS导航系统总体设计实现 489
12.4.6 GPS导航系统硬件设计实现 491
12.4.7 GPS导航系统软件概括设计 495
12.4.8 GPS导航系统软件详细设计 495
12.4.9 GPS导航系统数据库的配置设计 522
12.4.10 GPS导航系统软件实现 534
12.5 本章小结 538

Linux嵌入式系统开发的目录

1.1.2 嵌入式系统的特点 21.2 嵌入式系统的组成 21.2.1 嵌入式处理器 21.2.2 外围设备 31.2.3 嵌入式操作系统 31.2.4 应用软件 31.3 嵌入式处理器 41.3.1 嵌入式处理器的分类 41.3.2 嵌入式微处理器 51.3.3 嵌入式微控制器 51.3.4 嵌入式DSP处理器 61.3.5 嵌入式片上系统 61.3.6 选择嵌入式...

嵌入式Linux设备驱动开发详解的目录

1.1.1 嵌入式系统的概念 11.1.2 嵌入式系统的特点 21.1.3 嵌入式系统的体系结构 21.2 嵌入式处理器介绍 41.2.1 嵌入式处理器分类 41.2.2 ARM概述 51.2.3 ARM系列芯片简介 51.3 嵌入式操作系统介绍 71.3.1 主流嵌入式操作系统 71.3.2 嵌入式系统的发展状况 81.3.3 嵌入式Linux介绍 81.3.4 嵌入式系...

Linux设备驱动开发入门与编程实践的目录

2.1.1日新月异的Linux内核版本2.1.2Linux2.4内核特性2.1.3Linux2.6内核针对嵌入式系统的改进2.2Linux操作系统内核结构分析2.2.1Linux核心源程序的文件组织结构2.2.2Linux的内核组成2.2.3Linux内核进程管理工作机制2.2.4Linux内存管理工作机制2.2.5Linux虚拟文件系统工作机制2.2.6进程间通信2.3搭建嵌入式Linux系统开发环境2...

嵌入式Linux上的C语言编程实践的目录

1.2 在Linux中使用C语言开发 31.2.1 开发流程和开发工具 31.2.2 Linux中程序的运行原理 4第2章 嵌入式环境中的C语言开发 72.1 嵌入式C语言的开发环境 72.2 嵌入式开发中C语言编程要点 9第二部分 Linux环境中C语言的开发环境和工具第3章 Linux的文本编辑工具VI 123.1 VI编辑器概述 123.1.1 VI简介 123.1....

嵌入式Linux应用开发完全手册的作品目录

第1篇 嵌入式Linux开发环境构建篇第1章 嵌入式Linux开发概述第2章 嵌入式Linux开发环境构建第3章 嵌入式编程基础知识第4章 Windows、Linux环境下相关工具、命令的使用第2篇 ARM9嵌入式系统基础实例篇第5章 GPIO接口第6章 存储器控制第7章 内存管理单元MMU第8章 NANDFlash控制器第9章 中断...

嵌入式系统Linux内核开发实战指南的目录

本章介绍了如何创建嵌入式系统Linux内核交叉开发环境,本章和后续3章的内容是嵌入式系统Linux内核开发的基础,必须掌握。12.1 安装Linux host 15112.2 在虚拟机中安装Linux host 15212.3 安装Linux交叉编译环境 15712.4 在主机上设置TFTP Server 16012.5 在主机上设置DHCP Server 16112.6 在主机上设置Telnet server 161...

嵌入式Linux操作系统的目录

1.1 操作系统1.2 嵌入式系统1.3 嵌入式操作系统1.4 嵌入式Linux基础1.4.1 Linux发展概述1.4.2 Linux作为嵌入式操作系统的优势 1.4.3 Linux发行版本1.4.4 如何学习Linux1.5 Linux安装1.5.1 基本概念1.5.2 硬件需求1.5.3 安装准备1.5.4 安装过程1.6 Linux文件及文件系统...

嵌入式linux缓存目录在哪里

嵌入式linux缓存目录在/tmp目录下。根据查询相关公开信息显示,在嵌入式Linux系统中,由于系统资源有限,/tmp目录会被设置为内存文件系统,即在内存中创建一个文件系统作为缓存目录,以提高系统性能和响应速度,由于/tmp目录是一个临时目录,系统会定期清理其中的文件和子目录,因此不建议在/tmp目录中存放重要...

linux嵌入式开发需要学哪些东西_嵌入式linux开发是做什么的

Linux嵌入式开发是一种通过在嵌入式系统中使用Linux操作系统进行软件开发的领域。要进行Linux嵌入式开发,你需要学习以下一些基本的知识和技能:1.Linux基础知识:了解Linux操作系统的基本原理、命令行操作、文件系统结构等。2.C/C++编程:掌握C/C++编程语言,因为在嵌入式开发中,通常使用这两种语言编写应用...

Linux内核设计与实现的目录

第1章 Linux内核简介11.1 Unix的历史11.2 追寻Linus足迹:Linux简介21.3 操作系统和内核简介31.4 Linux内核和传统Unix内核的比较51.5 Linux内核版本71.6 Linux内核开发者社区81.7 小结8第2章 从内核出发102.1 获取内核源码102.1.1 使用Git102.1.1 安装内核源代码102.1.3 使用补丁112.2 内核源码树112.3 编译内核...

嵌入式linux驱动开发 嵌入式开发为什么用linux linux嵌入式项目 嵌入式Linux有哪些 嵌入式开发网站 嵌入式开发是什么 什么是嵌入式软件开发 嵌入式开发工程师 嵌入式与linux
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
你好我也想种植天麻 你的种子买到了吗?开始种了吗。你在那买的可以告 ... 请问种植天麻种子时种子的尾部坏了,还能成活吗? 面粉,小麦公司取什么名字? 地面抬高做卫生间110排污管有三个90度弯头会不会出水不畅 如何能提升海参小米粥的口感? 洗衣机浸泡洗和标准洗哪种好,洗衣机哪个牌子便宜质量又好? 多进行拉杆定制有什么好处? 电子文档怎么做的详细步骤 什么伦什么什么成语 眼霜弄到眼睛里怎样解决? 嵌入式开发分几类? 嵌入式 系统开发 驱动开发和应用开发 的区别和特点是什么? 佛跳墙这道菜有什么来历?为什么受到很多人喜爱? 佛跳墙为什么会被中外美食家称为福建菜谱的首席菜? 佛跳墙是福建的名菜,这个菜名的来历是什么? 闽菜招牌菜之一的佛跳墙,是怎么发明的?为何叫佛跳墙? 佛跳墙这道菜是什么意思为什么要叫这个名字 天下第一硬菜佛跳墙,它的名字到底由何而来? “佛跳墙”,这一菜品的名字是从何而来的? 佛跳墙为什么叫佛跳墙?这个名字的寓意是什么? “佛跳墙”是菜,但和佛有什么关系啊?为什么叫“佛“跳墙啊??? 网易云音乐连续包月,第二个月扣多少钱 网易云音乐怎样取消音乐包自动续费,我是用微信零钱支付的,在线等挺急... 苹果网易云充值音符哪里扣费? r5 2600和r5 2600x在玩游戏里面有多大的区别 我在网易云音乐购买了会员 苹果ID支付的。但我没绑过卡。是在哪扣的钱的??? 网易云音乐免流量包扣费是从手机套餐里扣,还是要另交 网易云音乐黑胶VIP如何扣费? 网易云音乐会员自动续费的钱什么时候扣? 网易云音乐在线听音乐费用从那里扣? php培训千锋高学历php课程好不好? 打算去千锋培训php,怎么样 天津哪家的PHP培训课程比较好的? r5 2600原装散热超频到多少压的住 电脑的菜单栏跑到上面去了,怎么移下来? 我的电脑的开始菜单栏跑到屏幕上面去了 怎么改回来啊 电脑开始菜单任务栏跑上边去了,如何解决? 电脑桌面上的“开始”任务栏跑到桌面上面去了,怎么办? 电脑下方的菜单栏跑到上面去了,怎样恢复? 电脑桌面的工具栏跑到上面去了怎么办? 电脑开始菜单任务栏跑上边去了,如何解决 桌面工具栏,跑到上边去了 我的电脑的开始菜单和工具栏跑到电脑的上面去了,怎样把它弄下来? 电脑桌面上开始菜单栏跑到上面去了怎么办 电脑桌面的任务栏跑到上面去了,怎么弄下来 为什么做瘦腿运动几天后腿反而粗了 做一些瘦腿的运动反而让我小腿变粗了啊.有没有这么觉得啊? 为什么做运动反而腿粗了? 跑步减肥成功后,腿特别粗,,怎么瘦腿?? 年底要相亲,。。。 一直都运动 但 大腿还是很粗