当前位置:中国高校自动化网 >> 单片机技术 >> 浏览文章

【程序】原U-Boot-1.3.3移植到SBC2440

文章来源:EDN博客 作者:xiong_gang_whut


文章导读:本程序为原U-Boot-1.3.3移植到SBC2440

U-boot源码下载地址:ftp://ftp.denx.de/pub/u-boot/
将u-boot-1.3.3.tar.bz2解压,得到文件夹u-boot-1.3.3
采用交叉编译器arm-linux-gcc 3.4.5,以下编译时先运行
export PATH=$PATH:/usr/crosstool/gcc-3.4.5-glibc-2.3.6/arm-linux/bin/
================================================================
第 1 阶段  测试环境是否正确搭建
================================================================

1)、在u-boot-1.3.3/board下找个与2410相似的开发板,这里smdk2410为例。
2)、将u-boot-1.3.3/board/smdk2410目录复制到当前目录下,并改名为2440。
3)、把smdk2410.c改名为2440.c,修改Makefile中的 COBJS := 2440.o flash.o,保存。
4)、将u-boot-1.3.3/include/configs/smdk2410.h,复制到当前目录,并改名为2440.h。
6)、在u-boot-1.3.3/Makefile中添加
2440_config : unconfig
 @$(MKCONFIG) $(@:_config=) arm arm920t 2440 NULL s3c24x0
7)、打开超级终端,切换到u-boot-1.3.3目录,敲入命令
# make 2440_config
Configuring for 2440 board...
8)、之后就可以# make了,如正常编译通过,表明环境搭建好。

================================================================
第 2 阶段
================================================================

1)、修改寄存器地址定义,将/cpu/arm920t/start.S中的
#if defined(CONFIG_S3C2400) || defined(CONFIG_S3C2410)
 /* turn off the watchdog */

# if defined(CONFIG_S3C2400)
#  define pWTCON  0x15300000
#  define INTMSK  0x14400008 /* Interupt-Contro

相关文章:
  • 什么是bit和sbit?_bit和sbit区别
  • 单线数字温度传感器的原理与应用
  • 在c51单片机上实现的队列的程序