本文接上一篇:http://www.cnblogs.com/tanghuimin0713/p/3965528.html

6.3)重新编译,烧写,运行

U-Boot 2010.03 (Sep   - ::) for SMDK6410

CPU:     S3C6410@533MHz
Fclk = 533MHz, Hclk = 133MHz, Pclk = 66MHz (ASYNC Mode)
Board: SMDK6410
DRAM: MB
Flash: kB
NAND: MiB
*** Warning - bad CRC, using default environment In: serial
Out: serial
Err: serial
Net: dm9000
Hit any key to stop autoboot:

网卡信息显示正确。

6.4)测试网卡功能

将上位机与开发板用网线相连,上位机IP设为192.168.1.88,将iptables服务关掉。

开发板ping上位机

SMDK6410 # ping 192.168.1.88
dm9000 i/o: 0x18000300, id: 0x90000a46
DM9000: running in bit mode
MAC: :::::
operating at 100M full duplex mode
Using dm9000 device
host 192.168.1.88 is alive
SMDK6410 #

ok,可以ping通。

再来测试一下tftp功能

SMDK6410 # tftp 0x50000000 led.bin
dm9000 i/o: 0x18000300, id: 0x90000a46
DM9000: running in bit mode
MAC: :::::
operating at 100M full duplex mode
Using dm9000 device
TFTP from server 192.168.1.88; our IP address is 192.168.1.230
Filename 'led.bin'.
Load address: 0x50000000
Loading: T #
done
Bytes transferred = (ec hex)
SMDK6410 #

tftp可以正常使用。

7.引导linux镜像

用bootm命令启动一个内核镜像时,需要用工具mkimage给内核镜像文件打个头部。

[root@tanghuimin u-boot-2010.03]# cp /opt/FriendlyARM/images/Linux/zImage_n43 tools/
[root@tanghuimin u-boot-2010.03]# cd tools/
[root@tanghuimin tools]# ./mkimage -n "linux-2.6.38" -A arm -O linux -T kernel -C none -a 0x50008000 -e 0x50008040 -d zImage_n43 uImage.img
Image Name: linux-2.6.
Created: Wed Sep ::
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: Bytes = 3674.99 kB = 3.59 MB
Load Address:
Entry Point:
[root@tanghuimin tools]#

zImage_n43为现成的内核镜像文件,uImage.img为打了特定头部的内核镜像文件。

把内核镜像下载到sdram的地址0x50008000处,并用bootm命令启动内核。

SMDK6410 # tftp 0x50008000 uImage.img
dm9000 i/o: 0x18000300, id: 0x90000a46
DM9000: running in bit mode
MAC: :::::
operating at 100M full duplex mode
Using dm9000 device
TFTP from server 192.168.1.88; our IP address is 192.168.1.230
Filename 'uImage.img'.
Load address: 0x50008000
Loading: #################################################################
#################################################################
#################################################################
##############################################################
done
Bytes transferred = (396c38 hex)
SMDK6410 #
SMDK6410 # bootm 0x50008000
## Booting kernel from Legacy Image at ...
Image Name: linux-2.6.
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: Bytes = 3.6 MB
Load Address:
Entry Point:
Verifying Checksum ... OK
XIP Kernel Image ... OK
OK Starting kernel ... Uncompressing Linux... done, booting the kernel.
Initializing cgroup subsys cpu
Linux version 2.6.-FriendlyARM (root@jensen) (gcc version 4.5. (ctng-1.8.-FA) ) # PREEMPT Fri Mar :: HKT
CPU: ARMv6-compatible processor [410fb766] revision (ARMv7), cr=00c5387f
CPU: VIPT nonaliasing data cache, VIPT nonaliasing instruction cache
Machine: MINI6410
Memory policy: ECC disabled, Data cache writeback
...
...
...

成功。

8)u-boot调试

8.1)在串口初始化程序执行之后,可用“printf”打印调试信息;

8.2)在串口初始化程序执行之前,我们无法通过printf来打印调试信息,当启动u-boot,串口没有任何输出时,怎样判断程序到底走到哪一步了呢?如下是亮灯的程序,根据需要在汇编代码中插入如下程序段,如果程序走到了这一步,则四盏led灯亮起,否则不亮。

#if 1
ldr r0, =0x70000000
orr r0, r0, #0x13
mcr p15,,r0,c15,c2, ldr r1, =0x7f008800
ldr r0, =0x11110000
str r0, [r1] ldr r1, =0x7f008808
mov r0, #
str r0, [r1]
#endif

s3c6410_u-boot-2010.03移植【续】的更多相关文章

  1. s3c6410_u-boot-2010.03移植

    开发环境: 开发板 FriendlyARM Tiny6410 主机 CentOS release 6.4 (Final) 参考: http://www.cnblogs.com/plinx/archiv ...

  2. http://www.cnblogs.com/wzh206/archive/2010/03/21/1691112.html

    http://www.cnblogs.com/wzh206/archive/2010/03/21/1691112.html

  3. http://www.binghe.org/2010/03/use-httpsurlconnection-in-java/

    http://www.binghe.org/2010/03/use-httpsurlconnection-in-java/

  4. linux 03 命令 续

    linux 03 命令 续 一.vim 两种操作方式:新文件 pyvip@Vip:~/demo/2_3$ vim demo.txt #操作一个新文件 一开始进入的是命令模式,按i进入插入模式,开始编辑 ...

  5. Davinci DM6446开发攻略-UBOOT-2009.03移植2 nand flash的烧写

      很长一段时间没有更新博客了,是因为要推出新开发方案和做好客户服务工作,忙得不易乐乎.有关DAVINCI U-BOOT的移植,以前写过一篇u-boot-1.3.4(2008年的),其实和这个u-bo ...

  6. DM6446开发攻略:UBOOT-2009.03移植及nand flash烧写

    有关DAVINCI U-BOOT的移植,以前写过一篇u-boot-1.3.4(2008年的),其实和这个u-boot-2009.03差别不大,只不过这个u-boot-2009.03是从TI的网站上下载 ...

  7. 一起学JAVA之《spring boot》03 - 开始spring boot基本配置及项目结构(转)

    <div class="markdown_views"> <h3 id="一导航"><a name="t0"& ...

  8. hdu 3342 Legal or Not(拓扑排序) HDOJ Monthly Contest – 2010.03.06

    一道极其水的拓扑排序……但是我还是要把它发出来,原因很简单,连错12次…… 题意也很裸,前面的废话不用看,直接看输入 输入n, m表示从0到n-1共n个人,有m组关系 截下来m组,每组输入a, b表示 ...

  9. Java时间日期格式转换 转自:http://www.cnblogs.com/edwardlauxh/archive/2010/03/21/1918615.html

    Java时间格式转换大全 import java.text.*; import java.util.Calendar; public class VeDate { /** * 获取现在时间 * * @ ...

随机推荐

  1. Java注解教程:自定义注解示例,利用反射进行解析

    Java注解能够提供代码的相关信息,同时对于所注解的代码结构又没有直接影响.在这篇教程中,我们将学习Java注解,如何编写自定义注解,注解的使用,以及如何使用反射解析注解. 注解是Java 1.5引入 ...

  2. Java注解实践--annotation学习三

    注解对代码的语意没有直接影响, 他们只负责提供信息给相关的程序使用. 注解永远不会改变被注解代码的含义, 但可以通过工具对被注解的代码进行特殊处理. JDK 基本Annotation 注解 说明 @O ...

  3. Ubuntu打开终端和设置root密码(转载)

    From:http://blog.csdn.net/xhhjin/article/details/6328752 http://www.linuxsir.org/bbs/thread318516.ht ...

  4. android之Spinner控件用法

    用法1: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:too ...

  5. Python补充05 字符串格式化 (%操作符)

    作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 在许多编程语言中都包含有格式化字符串的功能,比如C和Fortran语言中的格式化输 ...

  6. RSpec自定义matcher

    链接 https://relishapp.com/rspec/rspec-expectations/v/3-4/docs/custom-matchers/define-a-custom-matcher ...

  7. MS Sql Server 中主从库的配置和使用介绍(转)

    网站规模到了一定程度之后,该分的也分了,该优化的也做了优化,但是还是不能满足业务上对性能的要求:这时候我们可以考虑使用主从库. 主从库是两台服务器上的两个数据库,主库以最快的速度做增删改操作+最新数据 ...

  8. [Java] Collections的简单运用

    package test.collections; import java.util.ArrayList; import java.util.Collection; import java.util. ...

  9. Servlet中读取参数的几种方式

    为每一Servlet设置初始化参数 可以为每一个Servlet在对应的web.xml中的Servlet节点下编写初始化参数,格式如下: <init-param> <param-nam ...

  10. delphi SPCOMM 接收数据不完整!该如何解决

    SPCOMM 接收数据不完整!该如何解决   SPCOMM 接收数据不完整!我作了一个 读取地磅数据的程序,是用spcomm接收的! 总共有五台地磅,其他4台地磅数据读取都正常.但是有一台接收数据的时 ...