求通过uboot下载并引导非linux程序的方法

chinaye1 2011-02-17 11:33:05
硬件 2440开发板

uboot已移植好
...全文
66 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
chinaye1 2011-03-17
  • 打赏
  • 举报
回复
谢谢 各位 结贴!
fangzheng2008 2011-03-16
  • 打赏
  • 举报
回复


UBOOT已经移植好了,就可以下载应用程序了,下载到NANDFLASH后,下次开机就可以直接运行了。

具体做法是这样的:

1、在UBOOT源码中,有一个自动执行的入口地址,和另一个手动执行的入口。

2、你要想使你下载的程序在开机时自动运行,那么你就将你程序的.bin文件烧写到自动执行的入口地址上。

3、注意一定要烧到FLASH中,否则掉电后会丢失
4、重新上电自动运行。
子愚 2011-03-01
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 chinaye1 的回复:]

引用 3 楼 hugh512 的回复:

download到RAM中某个地址,然后从这个地址运行即可。
我指的是写入nand 然后开机引导可以吗?
[/Quote]
可以啊,既然能够写进NAND FLASH就可以读出来的!
当然UBOOT自身是有运行在NAND FLASH中的命令的!
如果你想自己搞,可以按照这样的流程:
通过NAND的接口将NAND FLASH中的BIN档读取到RAM中,然后运行之!运行的方法是定义个void类型的指针函数,然后将其赋值为读取至RAM中的BIN档的起始地址。
运行这段程序其实就是运行那个void类型的指针函数了!

NAND的接口需要你自己去找一下了,一般是存放在类似board/smdk2410/flash.c文件中,去这个文件中找下相关的接口函数。如果说你板子的FLASH型号跟smdk2410 不一致你需要移植FLASH的驱动的
chinaye1 2011-02-28
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 hugh512 的回复:]

download到RAM中某个地址,然后从这个地址运行即可。
[/Quote]我指的是写入nand 然后开机引导可以吗?
子愚 2011-02-25
  • 打赏
  • 举报
回复
download到RAM中某个地址,然后从这个地址运行即可。
Thel0ver 2011-02-19
  • 打赏
  • 举报
回复
help 命令!

设置好uboot的环境变量就行!

21,597

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
  • 驱动开发/核心开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧