一 嵌入式系统定义:应用于特定环境的硬件体系。二 两样非常重要的能力:1. 掌握各种新概念的能力2. 调试的能力( 包括软件, 硬件 )三 需要的基础知识:1. 操作系统理论基础2. 数据结构3. C,C++编程语言4. 汇编语言5. Linux基础能力6. 单片机基础四 结构框架:1. bootloader( 作用:a. 初始化硬件 b. 引导操作系统 )2. kernel3. 文件系统它们都置于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口之外的接口不可带电插拔。