ARM学习笔记

来源:互联网 发布:tp框架商城 源码 编辑:程序博客网 时间:2024/06/03 23:49
  • 一些问题
  • 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:串口引脚定义





0 0