href="file:///C:/Users/BJX/AppData/Local/Temp/msohtmlclip1/01/clip_filelist.xml" rel="File-List" /> href="file:///C:/Users/BJX/AppData/Local/Temp/msohtmlclip1/01/clip_themedata.thmx" rel="themeData" /> href="file:///C:/Users/BJX/AppData/Local/Temp/msohtmlclip1/01/clip_colorschememapping.xml" rel="colorSchemeMapping" />
昨晚看的教学视频(亚嵌李明老师http://student.csdn.net/space.php?do=onlineroom& id=69)到凌晨2点,今天才把笔记整理完。
大纲>>4个大领域>>
ARM 内核领域(10个细分);
ARM芯片领域(5个细分);
ARM工具平台领域(2个细分);
ARM软件开发领域(3个细分);
一、 ARM内核领域:
1、 ARM体系结构:LOAD/STORE体系,BIG/LITTLE ENDIAN大小端格式,RISC(reduced instruction set computer,精简指令集计算机) /CISC(Complex Instruction Set Computer,复杂指令集计算机)指令集;
2、ARM工作模式:USR,SYS,SVC,IRQ,FIQ,UND,ABT;其中五种为异常模式;
3、ARM寄存器(37个):R0-R12,R13(SP),R14(LR),R15(PC),CPSR(SPSR);
4、ARM异常(7种):异常向量表,异常优先级,异常处理程序,处理器现场,现场的保存与恢复;
5、AMBA(Advanced Microcontroller Bus Architecture)总线:
AHB(高性能总线)、
ASB(系统总线)、
APB(外设总线);
6、ARM内核技术:TrustZone,Jazelle,NEON,Thumb-2,SIMD,MMU,MPU
7、JTAG标准:IEEE1149.1,TPI,TPO,TCK,TMS,TRST,边界扫描链,H-JTAG
8、ARM内核分类:ARM 7TDMI,ARM 926,StrongARM/XScale, ARM 10,ARM 11,Cortex-(A/R/M),Secur-Core
9、ARM汇编指令:MOV,ADD,SUB,B,BL,LDR,STR,LDMFD,STMFD,MRS,MSR,SWI,MRC,MCR
10、MMU内存管理单元:VA/PA,I-Cache/D-Cache,Write Buffer,Context Switch,CP15,TLB,AP,Domain Acces Control,Cache Coherence;
二、ARM芯片领域:
1、ARM外设控制器:
Memory Controller 内存控制器
WatchDog 看门狗
GPIO 通用IO
UART 串口
Timer 定时器
Interrupt Controller 中断控制器
Nand Flash Controller
Clock&Power Controller 时钟和电源管理
DMA 直接存储访问
USB Controller
LCD Controller
ADC,ⅡC,ⅡS,SPI,AC97,camera,MMC/SD
2、最小系统:处理器,时钟,电源,PLL锁相环,存储器,通讯窗口,外设接口
3、存储器件:SRAM,SDRAM,Nor FLASH,Nand FLASH
4、ARM处理器:SAMSUNG:S2C4510,S3C44B0,S3C2410,S3C2440,S3C6410(苹果)
5、SoC设计:FPGA,CPLD,VHDL,Verilog
三、ARM工具平台领域:
1、ARM开发调试工具:SDT,ADS1.2,AXD,RealView,KEIL,MDK4.11,MAKE,hypertrm(超级终端),minicom
2、ARM命令行工具:armcc(C语言),armasm(汇编),armlink,fromelf
四、ARM软件开发领域:
1、嵌入式系统:VxWorks,RTLunix,uC/OS-Ⅱ,WinCE/WM
2、外设驱动程序:volatile关键字,位操作bit,时序图timing,管脚功能Pin Function,外设控制/数据/状态寄存器
3、程序的存储、加载、运行:RO段,RW段,ZI段,ro-base/rw-base,栈空间,堆空间,位置无关代码PIC,启动搬移代码