目录 3
基础篇 3
第1章 嵌入式系统 3
1.1 嵌入式硬件系统介绍 3
1.2 嵌入式软件系统 6
1.3 嵌入式系统学习开发入门 11
第2章 嵌入式开发工具 13
2.1 GNU Tools开发工具 13
2.2 binutils开发工具 15
2.3 ld软件 31
2.4 gcc编译工具 39
2.5 gdb调试工具 48
2.6 GNU make 51
2.7 其他嵌入式开发工具 68
2.8 小结 71
第3章 SkyEye硬件模拟平台 72
3.1 SkyEye介绍 72
3.2 SkyEye模拟硬件介绍 74
3.3 SkyEye的设计实现 75
3.4 安装使用SkyEye 128
3.5 改动和扩展SkyEye 133
3.6 小结 135
第4章 嵌入式系统的Boot Loader技术 136
4.1 基本的Boot Loader程序概念 136
4.2 典型的Boot Loader程序框架结构 138
4.3 ARMboot的分析和使用 148
4.4 RedBoot在嵌入式系统中的应用 192
4.5 其他的开源Boot Loader简介 200
4.6 小结 201
第5章 μC/OS-Ⅱ实时内核及其应用 202
5.1 μC/OS-Ⅱ简介 202
5.2 μC/OS-Ⅱ在ARM处理器上的移植分析 204
5.3 μC/OS-Ⅱ上的TCP/IP协议栈——lwIP 212
5.4 μC/OS-Ⅱ的简单应用——Genie-shell程序 222
5.5 基于SkyEye的μC/OS-Ⅱ的实时性能测试分析 224
5.6 小结 232
第6章 Linux内核和文件系统配置 233
6.1 Linux内核配置与编译 233
6.2 嵌入式Linux常用文件系统简介 252
6.3 根文件系统 255
6.4 小结 268
第7章 嵌入式系统软硬件调试技术 269
7.1 硬件级调试工具简介 269
7.2 JTAG标准 275
7.3 ARM核的JTAG片上调试接口 277
7.4 简易的嵌入式系统调试器JTAGER 283
7.5 GDB远程调试概述 291
7.6 使用gdbserver进行远程调试 295
7.7 内核级软件调试技术 300
7.8 内核消息的获取与记录 301
7.9 远程内核调试工具KGDB 302
7.10 Linux内核调试器KDB 310
7.11 小结 317
第8章 嵌入式系统软件开发基本分析 321
实践篇 321
8.1 JFlash的工作原理及程序分析 322
8.2 Boot Loader功能介绍及程序分析 331
8.3 μC/OS-Ⅱ实时内核移植分析 338
8.4 Linux操作系统移植分析 342
8.5 RTLinux的移植 357
8.6 嵌入式Linux的应用程序开发 359
8.7 小结 361
第9章 Samsung系列开发板 362
9.1 Evaluator-7T s3c4510评估板简介 362
9.2 通过BSL方式使用Ev-7T评估版 363
9.3 使用BSL改变系统配置 365
9.4 使用BSL读/写Flash 367
9.5 使用RedBoot下载和执行程序 370
9.6 相关程序代码分析 373
9.7 μC/OS-Ⅱ在Evaluator-7T上的移植分析 383
9.8 μClinux在Evaluator-7T上的裁减与移植 383
9.9 思创S3C44B0黄金开发板简介 388
9.10 44B0开发板硬件配置 389
9.11 44B0开发板软件配置 390
9.12 思创开发板电路原理详介 391
9.13 44B0开发板使用工具介绍 395
9.14 44B0开发板烧写指南 399
9.15 μClinux在思创S3C44B0上的移植 403
9.16 小结 406
第10章 AT91EV40开发板 407
10.1 AT91EV40开发板简介 407
10.2 μClinux的配置、编译和运行 416
10.3 8019AS网络控制芯片驱动分析 425
10.4 μC/OS-Ⅱ for SkyEye的编译和运行 429
10.5 μC/OS-Ⅱ for SkyEye分析 430
10.6 TCP/IP协议栈—lwIP移植分析 441
10.7 小结 442
第11章 Intel PXA25xLubbock开发板 443
11.1 基于XScale CPU的Intel PXA250 Lubbock开发板简介 443
11.2 Linux Host主机环境配置 445
11.3 XScale交叉编译环境的建立 452
11.4 Lubbock开发板的Linux内核配置 458
11.5 在SkyEye上安装调试Linux内核 465
11.6 基于Lubbock开发板的Linux内核启动分析 467
11.7 小结 468
12.1 EP7312CPU简介 469
第12章 EVB EP7312开发板 469
12.2 EVB7312开发套件简介 470
12.3 在EP7312裸板上烧写BootLoader的说明 472
12.4 在EVB7312开发板上运行嵌入式Linux 475
12.5 Linux 2.4.13在EVB7312开发板上的.config文件 486
12.6 用SkyEye模拟EP7312开发系统 490
12.7 ARM Linux for EP7312的启动分析 493
12.8 小结 494
附录A ARM指令集 495
附录B Linux常见命令 498
附录C 光盘内容 505
附录D 嵌入式开发的资源 507
附录E GPL协议 510
参考文献 515