平臺介紹:mini2440開發板,S3c2440主芯片
硬件信息
1.130個IO口,289個引腳17*17,BGA封裝
2.電源
內核:1.25v
內存電源:1.8V
GPIO:3.3v
3.芯片內部有4K字節的SRAM空間0x40000000-0x40001000;
4.s3c2440外部
主頻:12M晶振
內部RTC晶振(時鐘,萬年曆)32.768KHZ
5.復位電路
MAX811:上電覆位。按鍵復位,電壓低於一定值復位
6.存儲芯片
K9F1216D0A爲NANDflash
Am29LV160DB爲NORFLASH
均用來存儲程序和數據
HY57V561620--SDRAM 內存
ARM有兩種啓動方式:一種爲NORFLASH一種NANDFLASH
由OM0和OM1兩個引腳決定
4.ARM的GPIO口操作步驟:(以IO口GPB爲例)
1)配置GPIO口功能 GPBCON
2)配置有無上拉電阻 GPBUP
3)操作(輸出1或者輸出0)GPBDAT
1.ARM尋址空間
1)0x0000 0000 NORFLASH的起始地址(片外)存儲下載的程序
2)0x3000 0000 SDRAM的起始地址(片外) 用J-Link進行debug時把程序代碼放入此空間
3)0x4000 0000 ——0x4000 1000芯片內部SRAM的起始地址,有4K的SRAM空間
SDRAM和SRAM只是存儲空間大小和存取速度不同
4)ARM總尋址空間爲1G,分爲8個bank,每個bank128M (2 的27次方) bank0——bank7
只有bank6和bank7可以作爲SDRAM空間使用
5)NANDFLASH---它是有獨立的NANDFLASH控制器控制的,所以地址是獨立編址的,與ARM的尋址沒關係
2.keil裏面的code,ro,rw,zi,bass (實踐:在keil中編譯程序後看它們的大小變化情況)
1)code:代碼大小
ro:只讀,就是代碼在內存中佔用的區間,可以理解爲每次從ROM取指到RAM中的代碼(指令)大小
rw:已初始化,可讀可寫,程序運行時代碼需要佔用的內存大小,小於這個區間程序會出錯 局部變量(已初始化char i=0;) 和全局變量都屬於RW範圍
zi:未初始化段又叫bass段 char i;沒初始化i
3.程序存放位置
NORFLASH與NANDFLASH,ARM從它們哪個啓動由引腳OM0,OM1決定
4.內部模塊:
1)HOST USB 主動的,相當於電腦的USB,可以檢測其他USB設備
Deveice USB 被動 相當於U盤
2)五個定時器(四個可以做PWM,另一個內部定時器)
3)內部RTC必須外接電池和晶振
4)ADC有8通道10位,其中有4通道與觸摸屏共用
5)60箇中斷源
7)camera視頻
AC97音頻:麥克風和耳麥
8)FCLK:主頻CPUI 最高達 533M (推薦400M)
HCLK:高速總線 (推薦200M)
PCLK:低速總線 (推薦50M)
設置FCLK,HCLK,PCLK時
先設置分頻比例
再只需設置FCLK
UCLK爲USB時鐘