ARM学习笔记

本文详细探讨了嵌入式硬件开发的核心概念,包括ARM核原理、流水线操作、封装工艺、大端小端模式、指令集、工作模式、异常向量、端口复用、特殊寄存器、存储器类型等,并介绍了常见的封装方式和复用输入/输出端口技术。同时,文章还介绍了时钟发生器、最小系统、JTAG调试接口、PLL电路以及S3C2440 CPU的相关特性,旨在为读者提供全面的嵌入式硬件开发知识。
摘要由CSDN通过智能技术生成
  • 一些问题
  • 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:串口引脚定义





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值