嵌入式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口之外的接口不可带电插拔。