天天看點

u-boot移植五部曲之第二步

1、stage1階段硬體初始化 1)、在include/configs/gec2440.h頭檔案中添加CONFIG_S3C2440宏(紅色一行) #define CONFIG_ARM920T 1

#define CONFIG_S3C2410 1

#define CONFIG_SMDK2410 1

#define CONFIG_S3C2440 1 2)、修改cpu/arm920t/start.S: 在start_code函數中: 修改 bl coloured_LED_init bl red_LED_on 如下 //這兩行是AT91RM9200DK開發闆的LED初始化和控制函數,注釋 //bl coloured_LED_init //bl red_LED_on 添加下面的代碼,以取代上面功能: #if defined(CONFIG_S3C2440) //差別與其他開發闆 #define GPBCON 0x56000010 #define GPBDAT 0x56000014 #define GPBUP 0x56000018 ldr r0,=GPBUP ldr r1,=0xff str r1,[r0] ldr r0,=GPBCON ldr r1,=0x557ff str r1,[r0] ldr r0,=GPBDAT ldr r1,=0x7df str r1,[r0] #endif 2、修改時鐘 因為S3C2410與S3C2440的時鐘及Nand、SDRAM等配置不同,故接下來需要進行修改相關配置、推薦下:Linux教學平台。 (1)、修改cpu/arm920t/start.S: #if defined(CONFIG_S3C2400) || defined(CONFIG_S3C2410) || defined(CONFIG_S3C2440)

# if defined(CONFIG_S3C2400)

# define pWTCON 0x15300000

# define INTMSK 0x14400008

# define CLKDIVN 0x14800014

#else // 下面2410 和2440 的寄存器位址是一緻的

# define pWTCON 0x53000000

# define INTMSK 0x4A000008

# define INTSUBMSK 0x4A00001C

# define CLKDIVN 0x4C000014

# endif

ldr r0, =pWTCON

mov r1, #0x0

str r1, [r0]

mov r1, #0xffffffff

ldr r0, =INTMSK

str r1, [r0]

# if defined(CONFIG_S3C2410)

ldr r1, =0x7ff //0x3ff ,根據2410 晶片手冊,INTSUBMSK 有11 位可用,vivi 也是0x7ff , u-boot 則是0x3ff ,不過晶片複位後所有中斷都被屏蔽,故這無影響

ldr r0, =INTSUBMSK

str r1, [r0]

# endif

# if defined(CONFIG_S3C2440) // 添加s3c2440 的中斷禁止部分

ldr r1, =0x7fff // 根據2440 晶片手冊,INTSUBMSK 寄存器有15 位可用 ldr r0, =INTSUBMSK

str r1, [r0]

# endif # if defined(CONFIG_S3C2440) // 添加s3c2440 的時鐘部分 #define MPLLCON 0x4C000004 //系統主頻配置寄存器基位址 #define UPLLCON 0x4C000008 //USB時鐘頻率配置寄存器基位址

ldr r0, =CLKDIVN //設定分頻系數FCLK:HCLK

u-boot移植五部曲之第二步

CLK = 1:4:8

mov r1, #5

str r1, [r0] ldr r0, =MPLLCON //設定系統主頻為405MHz ldr r1, =0x7F021 //這個值參考晶片手冊“PLL VALUE SELECTION TABLE”部分 str r1, [r0] ldr r0, =UPLLCON //設定USB時鐘頻率為48MHz ldr r1, =0x38022 //這個值參考晶片手冊“PLL VALUE SELECTION TABLE”部分 str r1, [r0] # else //其他開發闆的時鐘部分,這裡就不用管了,我們現在是做2440的

ldr r0, =CLKDIVN

mov r1, #3

str r1, [r0] # endif

#endif

01.jpg(27.11 KB, 下載下傳次數: 0)

下載下傳附件儲存到相冊 設為封面

15 分鐘前 上傳

u-boot移植五部曲之第二步
u-boot移植五部曲之第二步
Linux教學平台之u-boot第二步
u-boot移植五部曲之第二步

02.jpg(24.14 KB, 下載下傳次數: 0)

下載下傳附件儲存到相冊 設為封面

13 分鐘前 上傳

u-boot移植五部曲之第二步
u-boot移植五部曲之第二步
Linux教學平台之u-boot移植第二步
u-boot移植五部曲之第二步
本文出自唯C教育,轉載于:http://www.weicedu.com/forum.php?mod=viewthread&tid=275635

繼續閱讀