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 { /** * 获取现在时间 * * @ ...
随机推荐
- 30天轻松学习javaweb_通过telnet连接http服务器
telnet是windows自带的网络连接工具,可以用于连接任何服务器. 通过Telnet连接服务端 Telnet localhost 8080GET /news/1.html HTTP/1.1Hos ...
- mysql 按年度、季度、月度、周、日SQL统计查询
创建Table CREATE TABLE `test` ( `cdate` datetime DEFAULT NULL, `id` ) DEFAULT NULL, `name` ) DEFAULT N ...
- dwr入门
dwr2.0的jar包,还需要同时导入log4j.jar和commons-loggin.jar 首先是配置文件: <!-- DWR配置 --> <servlet> <se ...
- Delphi ServerSocket,ClientSocket示例
Delphi ServerSocket,ClientSocket示例 2008-05-09 16:20 Delphi TServerSocket,TClientSocket实现传送文件代码 1.建立两 ...
- ElasticSearch 的 聚合(Aggregations)
Elasticsearch有一个功能叫做 聚合(aggregations) ,它允许你在数据上生成复杂的分析统计.它很像SQL中的 GROUP BY 但是功能更强大. Aggregations种类分为 ...
- How do I implement a cancelable event?
n System.ComponentModel, there's a class called CancelEventArgs which contains a Cancel member that ...
- flash 读取系统默认编码
java有类可以直接读取,但貌似flash没有. Charset.defaultCharset(); 但是浏览器里可以有. document.defaultCharset;//从当前的区域语言中获取默 ...
- JavaScript显示分页按钮
/** * 获取分页按钮 * @param total_page 总页数 * @param current_page 当前页 * @param num 每页显示多少个分页按钮 * @returns { ...
- 【转载】s3c2440裸机开发调试环境(MDK4.6,Jlink v8,mini2440)
用于arm裸机程序开发的IDE基本有 以下3个:MDK,IAR,还有ADS.具体它们的具体情况在这里我就不多说了,百度一下就明白了.由于之前开发c51,stm32时候都使用了MDK开发环境,而且MDK ...
- Hive分布式的数据仓库
1.hive介绍 hive是一个数据仓库的解决方案,它的数据存储依赖于HDFS,数据结算依赖于MR,也就是说,hive就是一个在数据仓库的服务,它只需要安装到一台普通的PC上即可,仅仅对外提供SQL服 ...