歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

mini2440的組成結構

白色部分為CPU內部寄存器,黃色部分為外設寄存器,綠色部分為存儲控制器所接外設,紅色部分為外設

一、S3C2440有31個通用寄存器和6個程序狀態,如白色那部分

訪問這些寄存器直接使用它們的名字,如:

  1. msr cpsr_c,#0xd2  
  2. ldr r0,=pWTCON  

二、S3C2440是32位的,2的32次方得知該CPU的地址空間為4G,即該CPU可訪問4G大小的范圍。

1、綠色那部分為存儲控制器所接外設地址空間,大小為1G,存在於CPU外部,由於存放數據與程序用的,CPU可通過地址線和數據線從中讀取數據。

其中存儲控制器所接外設的地址空間如下表:

2、黃色那部分為外設寄存器,大小為3G,存在於外設控制器內部,即在這些寄存器上寫入一些數據,則可控制相應外設的行為,而訪問這些寄存器得通過具體的地址來訪問(因為S3C2440是使用統一編址的),如:

  1. ldr     r0, =pWTCON    /* 將WATCHDOG計時器寄存器設為0 */   
  2. mov     r1, #0x0  
  3. str     r1, [r0]  

其中的外設寄存器地址空間如表下:

Copyright © Linux教程網 All Rights Reserved