S3C6410移植u-boot(一)

2020-01-15来源: eefocus关键字:S3C6410  移植  u-boot

步骤1

1、首先下载u-boot(ftp://ftp.denx.de/pub/u-boot)

wget ftp://ftp.denx.de/pub/u-boot/u-boot-latest.tar.bz2


2、解压到你指定下路径中

tar -jxvf u-boot-latest.tar.bz2 -C  /opt


步骤2

1、进入u-boot-<发布日期>文件夹

 cd /opt/u-boot-2011.06/

cd board/samsung/

2、建立smdk6410文件夹

mkdir smdk6410     

3、复制6400文件夹下的所有代码到6410下

cp -rf smdk6400/* smdk6410

4、进入smdk6410

cd smdk6410

5、将smdk6400_and_spl.c和smdk6400.c改为smdk6410_and_spl.c和smdk6410.c

mv smdk6400_nand_spl.c  smdk6410_nand_spl.c

mv smdk6400.c  smdk6410.c

6、打开smdk6410中的Makefile,将COBJS-y    := smdk6400.o改为COBJS-y    := smdk6410.o

vim Makefile

7、回到U-boot根目录,进入include/configs/ 复制smdk6400.h 并改名为smdk6410.h

cd include/configs/

cp smdk6400.h smdk6410.h


步骤3

1、打开U-boot根目录下的Makefile

vim Makefile

2、指定交叉编译工具,找到CROSS_COMPILE?=在等号后面添加arm-linux-

:/CROSS 
CROSS_COMPILE ?=arm-linux-

3、找到smdk6400_noUSB_config / 

将有关6400的所有行复制并将其中的6400替换为6410 

smdk6410_noUSB_config    /
smdk6410_config    :    unconfig
    @mkdir -p $(obj)include $(obj)board/samsung/smdk6410
    @mkdir -p $(obj)nand_spl/board/samsung/smdk6410
    @echo "#define CONFIG_NAND_U_BOOT" > $(obj)include/config.h
    @echo "CONFIG_NAND_U_BOOT = y" >> $(obj)include/config.mk
    @if [ -z "$(findstring smdk6410_noUSB_config,$@)" ]; then            /
        echo "RAM_TEXT = 0x57e00000" >> $(obj)board/samsung/smdk6410/config.tmp;/
    else                                        /
        echo "RAM_TEXT = 0xc7e00000" >> $(obj)board/samsung/smdk6410/config.tmp;/
    fi
    @$(MKCONFIG) smdk6410 arm arm1176 smdk6410 samsung s3c64xx
    @echo "CONFIG_NAND_U_BOOT = y" >> $(obj)include/config.mk

步骤4

1、从U-boot根目录,进入nand_spl/board/samsung/

cd nand_spl/board/samsung/

2、新建目录smdk6410并将smdk6400下的所有文件复制到smdj6410中

mkdir smdk6410

cp -ar smdk6400/* smdk6410/


步骤5

make smdk6410_config 

make

关键字:S3C6410  移植  u-boot 编辑:什么鱼 引用地址:http://news.eeworld.com.cn/mcu/ic485751.html 本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:S3C2440 Timer初始化方法
下一篇:关闭2440 屏幕背光

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

BootLoader —— S3C2440
的流程图放上来:先从全局对整个工程有个大体的了解很重要,这样局部一条条的看更容易懂。由于程序实在太长,这里分几个部分逐步说明。一:串口配置。整个bootloader的交互环境全部是通过串口显示的,那么怎么样才能准确无误的显示出想要的字符呢?首先要知道的是:串口的CLK是挂在PCLK上的。波特率与PCLK有着密切的关系,因此正确设置PCLK,是和正确设置波特率有着千丝万缕的联系的。S3C2440内置两个PLL电路,即MPLL和UPLL。MPLL给FCLK,HCLK,PCLK提供时钟,UPLL给USB提供时钟。MPLL=FCLK=(2*m*Fin)/(p*2^s);m=M+8;p=P+2;M,P由寄存器MPLLCON设置。确定了FCLK
发表于 2019-12-26
STC12C5A60S2单片机双串口同时通讯的完整版modbus程序
电路原理图如下:/******************************程序功能:    modbus RTU 模式设置读取十六个继电器状态,以及内部保持寄存器的设置读取 硬件测试环境:单片机stc89C52RC十六继电器485接口控制板  通信协议:    晶振:11.0592  波特率:9600  8位数据 1位停止位 偶校验   485通位接口P3.7控制方向端控制板地址:  修改localAddr(变量)线圈个数:16个  线圈地址范围:0x0000
发表于 2019-12-26
STC12C5A60S2单片机双串口同时通讯的完整版modbus程序
TQ2440中断系统
1.1   S3C2440系统中断CPU和外设构成了计算机系统,CPU和外设之间通过总线进行连接,用于数据通信和控制,CPU管理监视计算机系统中所有硬件,通常以两种方式来对硬件进行管理监视:  查询方式:CPU不停的去查询每一个硬件的当前状态,根据硬件的状态决定处理与否。好比是工厂里的检查员,不停的检查各个岗位工作状态,发现情况及时处 理。这种方式实现起来简单,通常用在只有少量外设硬件的系统中,如果一个计算机系统中有很多硬件,这种方式无疑是耗时,低效的,同时还大量占用CPU资 源,并且对多任务系统反应迟钝。  中断方式:当某个硬件产生需要CPU处理的事件时,主动通过一根信号线“告知”CPU
发表于 2019-12-25
TQ2440中断系统
S3c2410裸板程序入门---单按键(一)
有点入门了,好吧,开始学点稍微复杂的,写一个单按键的程序。有人可能会笑,这个复杂?的确,只有一个按键是比较简单的,关键是我们要通过这个按键引出中断处理的部分,这个就比较核心了。中断是学习某个CPU最重要的部分之一。这次我们将使用realview提供的初始化文件,学会自己配置(以后还有自己写呢)。然后完成一次按键触发一次中断处理函数的功能。怎么判断有没有触发中断呢?我们不是写了串口的程序吗,中断一次由串口向PC机发送个数据好了。1 配置(s3c2410a.s 对应的configuration):等会儿截几个图吧,现在手头没有截图工具。2 s3c2410a.s 的几个片段,着重关注中断部分。159IntVT_SETUP 
发表于 2019-12-24
S3c2410裸板程序入门---串口
流水灯跑起来了,是不是有点小兴奋,一鼓作气再来玩玩其他的,用PC机写程序,出了问题可以用perror等打印出信息,给调试带来了很大方便,可是板子上没有显示屏,没法打印怎么办?这次就写一个通过串口向PC机串口调试终端打印信息的小程序,方便以后的调试。串口通信的基本知识就不说了哈,网上很多的,直接上代码:uart.c 1 #include "s3c2410.h" 2  3 void uart_sendchar(char a) 4 { 5     if(a == 'n'){ 6   
发表于 2019-12-24
s3c2410--watchdog
的存在,程序已经死掉了,但我们的用户还一头 雾水,以为系统正在进行大规模的运算而进行耐心的等待。。。这一等可就是天荒地老啊。。。-_-!!4.s3c2410 watchdog的操作对于s3c2410的watchdog来说,PCLK是它唯一的时钟信号源。(不知道PCLK的朋友可以上网搜搜或看我下一篇文章)s3c2410用了3个寄存器对watchdog进行操作,3个寄存器分别为:WTCON,WTDAT,WTCNT。WTCON:watchdog控制寄存器WTDAT:watchdog数据寄存器WTCNT:watchdog记数寄存器以上各个寄存器的详细信息请参考s3c2410数据手册上关于watchdog部分5.s3c
发表于 2019-12-24
小广播
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2019 EEWORLD.com.cn, Inc. All rights reserved