嵌入式arm學習總結(六)--S3C2440體系架構學習總結

平臺介紹: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時鐘



發佈了27 篇原創文章 · 獲贊 15 · 訪問量 10萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章