s3c6410_u-boot-2010.03移植【续】
本文接上一篇: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移植【续】的更多相关文章
- s3c6410_u-boot-2010.03移植
开发环境: 开发板 FriendlyARM Tiny6410 主机 CentOS release 6.4 (Final) 参考: http://www.cnblogs.com/plinx/archiv ...
- http://www.cnblogs.com/wzh206/archive/2010/03/21/1691112.html
http://www.cnblogs.com/wzh206/archive/2010/03/21/1691112.html
- http://www.binghe.org/2010/03/use-httpsurlconnection-in-java/
http://www.binghe.org/2010/03/use-httpsurlconnection-in-java/
- linux 03 命令 续
linux 03 命令 续 一.vim 两种操作方式:新文件 pyvip@Vip:~/demo/2_3$ vim demo.txt #操作一个新文件 一开始进入的是命令模式,按i进入插入模式,开始编辑 ...
- Davinci DM6446开发攻略-UBOOT-2009.03移植2 nand flash的烧写
很长一段时间没有更新博客了,是因为要推出新开发方案和做好客户服务工作,忙得不易乐乎.有关DAVINCI U-BOOT的移植,以前写过一篇u-boot-1.3.4(2008年的),其实和这个u-bo ...
- DM6446开发攻略:UBOOT-2009.03移植及nand flash烧写
有关DAVINCI U-BOOT的移植,以前写过一篇u-boot-1.3.4(2008年的),其实和这个u-boot-2009.03差别不大,只不过这个u-boot-2009.03是从TI的网站上下载 ...
- 一起学JAVA之《spring boot》03 - 开始spring boot基本配置及项目结构(转)
<div class="markdown_views"> <h3 id="一导航"><a name="t0"& ...
- hdu 3342 Legal or Not(拓扑排序) HDOJ Monthly Contest – 2010.03.06
一道极其水的拓扑排序……但是我还是要把它发出来,原因很简单,连错12次…… 题意也很裸,前面的废话不用看,直接看输入 输入n, m表示从0到n-1共n个人,有m组关系 截下来m组,每组输入a, b表示 ...
- Java时间日期格式转换 转自:http://www.cnblogs.com/edwardlauxh/archive/2010/03/21/1918615.html
Java时间格式转换大全 import java.text.*; import java.util.Calendar; public class VeDate { /** * 获取现在时间 * * @ ...
随机推荐
- 常见的http头信息
请求头:用于告诉服务器,客户机支持的数据类型 accept-charset:用于告诉服务器,客户机采用的编码 accept-Encoding:用于告诉服务器,客户机支持的数据压缩格式 Host:客户机 ...
- Python标准库的学习准备
作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! Python标准库是Python强大的动力所在,我们已经在前文中有所介绍.由于标准 ...
- Log4Net在Windows服务中不能记录日志 z
解决方案: 在Windows安装服务的“serviceProcessInstaller1”中修改Account属性为LocalSystem.见下图 后来查了一下这个Account属性 说白了还是权限的 ...
- 处理日期时间NSDate
获取当前日期时间的代码如下: NSDate *dateToDay = [NSDate date]; NSDateFormatter *df = [[NSDateFormatter alloc] ini ...
- shell 外部传入jmeter脚本线程数,rampUp时间,持续运行时间
jmeter参数化部分参考上一篇 shell参数说明:$1线程数,$2:全部并发数rampup时间,$3:脚本持续运行时间,$4:每次脚本循环持续时间 $5:所以循环持续时间 #!/bin/bash ...
- 解决dedev5.7更新出现include\userlogin.class.php on line 21的办法
第一种情况解决办法: 在dede\templets文件夹 找到 index_body.htm 文件 把这些注释掉. $(function() { $.get("index_tes ...
- C++学习42 输入和输出的概念
我们经常用到的输入和输出,都是以终端为对象的,即从键盘输入数据,运行结果输出到显示器屏幕上.从操作系统的角度看,每一个与主机相连的输入输出设备都被看作一个文件.除了以终端为对象进行输入和输出外,还经常 ...
- java利用过滤器实现编码的转换,内容输出的替换
在页面建个表单 <form action="login.do" method="post"> <input type="text&q ...
- 算法库:blas, lapack, cblas, clapack, armadillo, openblas, mkl关系
关于blas的介绍介绍见:http://www.cnblogs.com/dzyBK/p/4983953.html blas:提供向量和矩阵的基本运算,用fortran编写. lapack:提供向量和矩 ...
- 算法库:OpenCV3编译配置
2016-01-20 23:55 更新: 关于Opencv3.1的lib文件 opencv_aruco310d.libopencv_bgsegm310d.libopencv_bioinspired3 ...