6、 对一些编译选项添加宏定义CONFIG_s3c2440
? include/common.h[496行]
#ifdefined(CONFIG_S3C2400) || defined(CONFIG_S3C2410) || \
defined(CONFIG_LH7A40X) || defined(CONFIG_S3C6400)
修改为
#ifdefined(CONFIG_S3C2400) || defined(CONFIG_S3C2410) || \
defined(CONFIG_LH7A40X) || defined(CONFIG_S3C6400) || defined (CONFIG_S3C2440)
? cpu\arm920t\s3c24x0\interrupts.c[36行]
#elifdefined(CONFIG_S3C2410)
修改为
#elifdefined(CONFIG_S3C2410) ||defined(CONFIG_S3C2440)
? cpu\arm920t\s3c24x0\usb_ohci.c[43行]
#elifdefined(CONFIG_S3C2410)
修改为
#elif defined(CONFIG_S3C2410) || defined(CONFIG_S3C2440)
? cpu\arm920t\s3c24x0\usb.c[27行]
# ifdefined(CONFIG_S3C2400) || defined(CONFIG_S3C2410)
修改为
# ifdefined(CONFIG_S3C2400) || defined(CONFIG_S3C2410) || defined(CONFIG_S3C2440)
[31行]
#elifdefined(CONFIG_S3C2410)
修改为
#elifdefined(CONFIG_S3C2410) ||defined(CONFIG_S3C2440)
? cpu\arm920t\s3c24x0\timer.c[33行]
#ifdefined(CONFIG_S3C2400) || defined (CONFIG_S3C2410) || defined (CONFIG_TRAB)
修改为
#ifdefined(CONFIG_S3C2400) || defined (CONFIG_S3C2410) || defined (CONFIG_TRAB) || defined (CONFIG_S3C2440)
[37行]
#elifdefined(CONFIG_S3C2410)
修改为
#elifdefined(CONFIG_S3C2410) || defined(CONFIG_S3C2440)
? cpu\arm920t\s3c24x0\speed.c[33行]
#ifdefined(CONFIG_S3C2400) || defined (CONFIG_S3C2410) || defined (CONFIG_TRAB)
修改为
#if defined(CONFIG_S3C2400)|| defined (CONFIG_S3C2410) || defined (CONFIG_TRAB) || defined (CONFIG_S3C2440)
[37行]
#elifdefined(CONFIG_S3C2410)
修改为
#elifdefined(CONFIG_S3C2410) || defined(CONFIG_S3C2440)
? drivers\serial\serial_s3c24x0.c[24行]
#elif defined(CONFIG_S3C2410)
修改为
#elifdefined(CONFIG_S3C2410) ||defined(CONFIG_S3C2440)
? drivers\rtc\s3c24x0_rtc.c[35行]
#elifdefined(CONFIG_S3C2410)
修改为
#elifdefined(CONFIG_S3C2410) ||defined(CONFIG_S3C2440)
7、 具体平台相关修改
修改board/Samsung/mini2440/lowlevel_init.S
在128行后添加
#ifdefined(CONFIG_S3C2440)
#define Trp 0x2
#define REFCNT 1012
#else
#define Trp 0x0
#define REFCNT 0x0459
#endif
修改2440板初始化函数,board\samsung\mini2440\mini2440.c
在board_init函数里面修改板子型号
gd->bd->bi_arch_number= MACH_TYPE_S3C2440;
四、成果
编译u-boot。将编译生成的u-boot.bin通过J-Flash烧写到NorFlash。终端输出了信息,移植工作成功了小一部分~~很是开心。