1
第一章、嵌入式系统基础知识
1、嵌入式系统主要由嵌入式微处理器、外围硬件设备、嵌入式操作系统以及用
户应用软件等部分组成。
2、嵌入式处理器包含以下部分:处理器内核、地址总线、数据总线、控制总线、
处理器本身的辅助支持电路,如时钟、复位电路等;片上 I/O 接口电路。
3、解释 ARM (ARM 属于 RISC ARM7--- 冯诺依曼 ARM9--- 哈弗)
4、嵌入式操作系统:嵌入式 Linux(uCLinux 、 RT-Linux、Embedix、XLinux 、
PoketLinux、红旗嵌入式 Linux) 、VxWorks、QNX、Windows CE、Palm OS、UC/OS
5、ARM9 采用的就是哈弗结构,而 ARM7 采用的则是冯诺依曼结构。
ARM 微处理器执行 32 位的 ARM 指令集时, 工作在 ARM 状态;当 ARM 微
处理器执行 16 位的 Thumb 指令集时,工作在 Thumb 状态。
6、本书采用的处理器是三星公司的 S3C2410X。S3C2410X 是使用 ARM920T 核
LPC2000-----ARM7
7、嵌入式系统开发为什么要采用交叉编译的方式?
答:由于宿主机和目标机的体系结构不同,在宿主机 X86 平台上可以运行的
程序在目标机 ARM 平台上无法运行, 因此嵌入式软件开发采用交叉编译方式在
一个平台上生成可以在另一个平台上执行的代码。 编译的主要的工作就是将程序
转化成运行该程序的 CPU 所能识别的机器代码。
进行交叉编译的主机称为宿主机,也就是普通的通用计算机。
程序实际的运行环境称为目标机,也就是嵌入式系统环境。
第二章、嵌入式 Linux C语言开发工具
1、 vi 编辑器的使用按不同的使用方式可以分为 3 种状态,分别是命令行模式、
插入模式、底行模式。
2、vi 中 3 种模式的切换
(1)命令行模式、底行模式转为插入模式
按 a/A i/I o/O
(2)插入模式转为命令命令行模式、底行模式
只需使用 Esc键即可
(3)命令行模式与底行模式转换
只需直接键入相应模式中的命令键即可。
3、编译器 GCC 的编译流程分为了 4 个步骤:预处理、编译、汇编、链接。
4、GCC 编译流程分析
(1)预处理阶段: # gcc –E –o hello.i hello.c
(2)编译阶段: # gcc –s –o hello.s hello.i
(3)汇编阶段: # gcc –c hello.s –o hello.o
(4)链接阶段: # gcc hello.o –o hello
一步执行: # gcc hello.c –o hello
# ./hello
5、自己写的头文件打引号“” ,不用尖括号 <>
6、GDB 是 GNU 开源组织发布的一个强大的 Linux 下的程序调试工具,它是一
种强大的命令行调试工具。
调试器 GDB 用 GCC 进行编译时要加上“ -g”选项