阅读ARm芯片手册 阅读方法
一 overview
1 table of contents -***
2 product overview -***
芯片概述
3 feature ***
每一个功能的特点
4 block diagram -******
芯片的内部组织结构框图
4.1 arm core 芯片所选用的arm内核版本
4.2 periptheral
芯片内部支持的外设控制器
4.3 bus(AHB ,APB, AXI bus
(芯片内部连接arm内核与外设控制器的总线)
5 (periptheral)controller -****
外设控制器的详细描述章节
6 pin assignment -**
引脚的定义 289 FBGA(球型封装)
7pin number - pin name -*
引脚的序号 名称
8 default function -***
默认功能 (引脚的功能是可以多种选择的, 其中有一个是默认的,
其他的功能是复用到这个管脚的)
9 signal description -*****
(引脚)信号描述
分类描述(每一个外设的 controller 都负责管理其中
一部分自己的管脚 多少,方向,功能,作用,复用的种类)
10 special (function)registers ——*******
特殊寄存器 SFR (每一个controller都有一批自己的寄存器,读写操作就可以来进行软件
编程和控制)
10.1 register name
全大写 ,未来用来宏定义, 前面的部分是这个controller的缩写,
后边的部分是它的功能
CON -control 控制
STAT - status 状态
DAT -data
MOD - mode 模式
FIFO -fifo 缓冲
CFG -config 配置
CNT counter 计数
TXH transfer holder 发送缓冲
RXH
10.2 register addressqu
这个地址, 是在写代码的时候,所对应操作额寄存器的唯一标识,
名字只是用来助记的,不是内部标识;
二、 memory controller
1 memory 存储布局 -*******
system memory map 内存映射表 (芯片所支持的内存空间的起始地址和结束地址)
address space 寻址空间 :bank (一段连续的内存地址,通常会外接到一个存储器的芯片,通常有一个size)
这些存储器件可以包括rom 和ram (sram(内部) ,norflash,sdram,nandflash)
2 boot rom -*****
启动0地址所在的内存器件,决定启动代码的执行,
operation mode (OM)启动时的操作模式,从哪个器件启动
6410: XOM[4:0]
2440: OM[1:0]
3 memory interface 存储器件的接口(soc和外部存储器件的连接方式)
4 SFR -***
关于memory的SFR配置
三。 clock management
时钟管理
clock generator block diagram 时钟发生器内部结构
1,供给cpu的外部晶振的频率
external crystal:XXPIpll 12Mhz 外部晶振
2 锁相环进行倍频 PLL
有跟pll相关的寄存器
3. 分频给各个不同的部件 divider
DICN 分频
4 输出
ARMCLK/FCLK 给ARM内核
HCCLK 给AXI/AHB 高速设备
PCLK APB 外设
SCLK 给特殊
四 。需要做什么,就看什么外设的章节
1 i/0 led beep button pwm seg7 motor switch
2 uart (getchar putchar)
3 timer (gettime )
4 interrupt (timer uart interrupt
5 DMA (解放cpu)
6 nandflash (实现固化)
7 lcd (驱动液晶)
8 TS (触摸屏0