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 ![]() 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移植五部曲之第二步 Linux教學平台之u-boot第二步u-boot移植五部曲之第二步 u-boot移植五部曲之第二步
-
02.jpg(24.14 KB, 下載下傳次數: 0)
下載下傳附件儲存到相冊 設為封面
13 分鐘前 上傳
u-boot移植五部曲之第二步 Linux教學平台之u-boot移植第二步u-boot移植五部曲之第二步 本文出自唯C教育,轉載于:http://www.weicedu.com/forum.php?mod=viewthread&tid=275635u-boot移植五部曲之第二步