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
- arm 学习笔记
- ARM学习笔记
- ARM学习笔记(一)
- ARM学习笔记(二)
- ARM学习笔记(三)
- ARM学习笔记(四)
- ARM汇编学习笔记
- arm 学习笔记
- ARM学习笔记(一)
- ARM学习笔记(二)
- ARM学习笔记(三)
- ARM学习笔记一
- ARM学习笔记
- ARM汇编学习笔记
- ARM学习笔记
- ARM汇编学习笔记
- arm学习笔记
- ARM-LINUX学习笔记
- 一个简单RPC框架是如何炼成的(V)——引入传输层
- MFC学习笔记--静态编辑框内容获取和输出两种方式
- AlarmManager研究
- Java程序制成exe
- 在 CentOS 6.x上安装 docker.io成功
- ARM学习笔记
- android 监听网络连接状态的变化
- Java编码规范
- javaNote
- 简单的利用sax解析xml
- MyEclipse从数据库反向生成实体类之Hibernate方式 反向工程
- ContentResolver获取图片与获取视频
- c++ vector
- spring mvc注解的处理器适配器为什么不能处理非注解的处理器映射器映射的handler