- 一些问题
- 1、ARM核到底什么?ARM9,ARM11,Cortex-Mx,Cortex-Ax等。
- 2、什么是流水线操作?
- 3、BGA封装工艺
- 4、大端小端模式的区别?
- 5、ARM指令集和Thumb指令集
- 6、工作模式
- 7、异常向量
- 8、端口复用
- 9、特殊寄存器
- 10、flash,RAM,ROM
- 封装方式?
- 直接封装
- 什么是复用输入/输出端口?
- 51上面的引脚哪些有复用功能?
- 引脚有多个功能,通过芯片的配置(复用功能的寄存器)
时钟发生器MPLL
最小系统
晶振电路(提供时钟源) 2440上有外部晶振,有的本身内部就有 当晶振太快,要进行分频(PLCK)
复位电路
单片机、
ARM软件
熟悉汇编的常用指令
- thumb指令集
- 伪操作
- •GBLA, GBLL和GBLS //全局变量
- •LCLA, LCLL和LCLS //局部
- •SETA, SETL和SETS //赋值
- •IF, ELSE及ENDIF
- •WHILE及WEND
- •MACRO及MEND //宏
- •ENTRY //程序入口
- •EXPORT和GLOBAL/IMPORT //声明
- •GET和INCLUDE //引用包
- BL:指令跳转后实现子程序的返回(执行完子程序后返回主程序执行到的地方)(保存了当前执行的地址)
- ARM的寄存器
pc:程序计数器(当前程序执行到哪里了)
了解中断
为什么要进行裸机开发
对底层的开发做准备
PLL:
S3C2440 CPU主频可达400MHz,开发板上的外接晶振为12M,通过时钟控制逻辑的PLL(phase locked loop,锁相环电路)来倍频这个系统时钟。2440有两个PLL(phase locked loop)一个是MPLL,一个是UPLL。UPLL专用于USB设备,常用频率为48MHz和96MHz。MPLL用于CPU及其他外围器件,用于产生FCLK, HCLK, PCLK三种频率,上电时,PLL并没有被启动,FCLK=Fin=12MHz,若要提高系统时钟,需要软件来启动PLL。
JTAG
调试接口(用来做实时调试的)
MINI2440的启动电路:
OM0\OM1:2440两个引脚
OM1始终接地为0,其实启动开关控制的是12或者23的连接,这俩种不同的连接可以配置OM0端口的值为0还是1。
DATASHEET上有写:
00:是从nandflash启动
01:是从Norflash启动
MINI2440的OM3,OM2的作用:
他们俩是模式控制引脚,他们俩的组合为S3C2440A选择时钟源
DB9:串口引脚定义