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移植五部曲之第二步