1. 程式人生 > >閱讀ARm芯片手冊 閱讀方法

閱讀ARm芯片手冊 閱讀方法

map track 每一個 putc core hold mil -m nandflash

一 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

閱讀ARm芯片手冊 閱讀方法