嵌入式Linux学习笔记

一  嵌入式系统定义:

应用于特定环境的硬件体系。

二  两样非常重要的能力:

1.  掌握各种新概念的能力

2.  调试的能力( 包括软件, 硬件 )

三  需要的基础知识:

1.  操作系统理论基础

2.  数据结构

3.  C,C++编程语言

4.  汇编语言

5.  Linux基础能力

6.  单片机基础

四  结构框架:

1.  bootloader( 作用:a. 初始化硬件 b. 引导操作系统 )

2.  kernel

3.  文件系统

它们都置于flash中。

五  flash六大分区:

1.  boot        ---> 引导区

2.  boot param        ---> 引导参数区

3.  my application        ---> 用户程序区

4.  kernel        ---> 内核区

5.  fs_yaffs        ---> 文件系统区( 挂载文件时用 )

6.  wince        ---> 存放wince操作系统

一            ARM7        vs        ARM9:

流水线    3级                        5级

MMU       无                          有

MMU和流水线级数非常的重要,它们是衡量一个芯片性能的重要参数。

二  ARM开发板上的接口:

1.  单片机类型接口:

串口,LED,按键,红外,温度传感器,蜂鸣器,I2C,SPI ... ...

2.  较高端接口:

LCD,CAMARA,IDE,USB,SD卡 ... ...

三  JTAG板:

1.  作用:

a.  对内部芯片进行读写控制。

b.  对外设进行间接控制。

c.  往板上的硬件烧录数据或程序。

2.  接口:

a.  JTAG接口: 烧写接口( 请小心烧写bootloader,因为每次烧写都将擦除整个flash )

b.  WIGGLE接口:调试接口( 需要搭配H-JTAG代理软件并使用软件AXD进行调试 )

四  开发板使用注意事项:

1.  使用前先去电( 用手摸一下各金手指部分即可 )。

2.  切记:除了网口,usb口,sd口之外的接口不可带电插拔。

相关推荐