bootloader---6.运行U-boot目录examples中的hello_world.c

原创 2016年08月29日 13:50:26

今天无竟中发现u-boot中还有一个examples目录,编译u-boot之后发现了好几个测试程序,如hello_world 。

同时tq2440的bootloader中有选项可以下载程序sdram中并运行,

[7] Download Program (uCOS-II or TQ2440_Test) to SDRAM and Run it。

这样如果hello_world可以直接在sdram中并跑起来的话,就省得每一次都要烧到nand flash中去了。

1. u-boot编译时,修改 ./example/Makefile

ifeq ($(ARCH),arm) 
#LOAD_ADDR = 0xc100000 
LOAD_ADDR = 
0x30000000 
endif

原先的LOAD_ADDR=0xc100000没有在内存中所以程序跑不起来,修改LOAD_ADDR到内存的起始地址0x30000000.

2. 同时在烧写时也要修改下载的地址

假设在windows下用dnw烧写,则需要设置Options—>Download Address 0x30000000, 下载的地址要和连接时的地址保持一致才能运行。

3. 程序运行打印信息如下:

Enter your selection: 7 
USB host is connected. Waiting a download.

Now, Downloading [ADDRESS:30000000h,TOTAL:533] 
RECEIVED FILE SIZE:     533 (0KB/S, 1S) 
## Starting application at 0x30000000 ... 
Example expects ABI version 3 
Actual U-Boot ABI version 3 
Hello World 
argc = 1 
argv[0] = "30000000" 
argv[1] = "" 
Hit any key to exit ...

## Application terminated, rc = 0x0

版权声明:本文为博主原创文章,转载请注明出处。

相关文章推荐

嵌入式Minis3c2440开发板详解之Bootloader下的U-boot移植,内核移植,文件系统移植

嵌入式Minis3c2440开发板详解Minis3c2440接口布局以及跳线说明一、地址空间分配和片选信号的定义   S3c2440支持两种启动模式:一种是从Nand Flash启动(MINI2440...

虚拟机 Ubuntu 14.04 LTS (64 bits) 下安装 Kurento v6 并运行 kurento-hello-world

虚拟机 Ubuntu 14.04 LTS (64 bits) 下安装 Kurento v6 并运行 kurento-hello-world

iOS8的入侵与防御:1.在iphone6运行hello world

在iphone6运行hello world 1.1 常用的命令 和工具 ps             ——显示进程状态,CPU使用率,内存使用情况等 sysctl   ...

基于mini2440 的 bootloader 设计 ---- 6、C程序运行环境搭建

开发环境:                电脑系统:RedHat Enterprise Linux6   kernel version : linux-2.6.32      ...

bootloader与u-boot移植

  • 2009-11-30 13:00
  • 847KB
  • 下载

u-boot,在smdk2410上的bootloader

  • 2010-08-19 17:04
  • 10.66MB
  • 下载

STRUTS 2-EXAMPLES:Hello World Struts2 project.

STRUTS 2-EXAMPLES:Hello World Struts2 project.Ref(document):http://download.csdn.net/detail/love_leg...

bootloader与u-boot移植

  • 2010-08-09 10:15
  • 847KB
  • 下载

bootloader U-BOOT源代码

  • 2010-10-19 08:13
  • 7.85MB
  • 下载

u-boot学习(六):自己写bootloader

按照前面分析的u-boot的启动流程,自己写一个简单的Bootloader。这是参考韦东山老师的视频写的。 1、初始化硬件:关看门狗、设置时钟、设置SDRAM、初始化NAND Flash 2、如果...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)