如何将自己烧入nandflash的程序读出并执行

du_fan1989 2012-09-06 02:07:12
情况是这样的:自己已经将二进制程序烧入到了nandflash,现在要做的就是
(1)如何一上电就能将该段程序读出??
(2)读出之后怎么让它自动去执行???
求指点,不胜感激!
...全文
286 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
du_fan1989 2012-09-25
  • 打赏
  • 举报
回复
我是直接将程序放到nandfLASH的0x0地址的,好像没有加什么初始化代码
hns888 2012-09-11
  • 打赏
  • 举报
回复
上完电是否有一段初始化代码,是不是没有在适当的位置执行装载nandflash到内存,然后执行跳转到程序入口点。
du_fan1989 2012-09-10
  • 打赏
  • 举报
回复
谢谢二楼,三楼和四楼! 都很有帮助,CPU是支持nandflash的,首先我将bootstrap烧到nandflash的前4K,其次将我的测试程序的二进制文件烧到了nandflash本来放U-boot的地方,指望他能运行,但是未果.....,不小的问题出在哪??
  • 打赏
  • 举报
回复
1.uboot命令行模式下用nand read吧程序读到内存中后go执行
2.如果操作系统已经运行,可以直接挂载nand设备后运行里面的程序
lichunyang12 2012-09-08
  • 打赏
  • 举报
回复
首先cpu得支持Nand,现在实验板应该都支持;
在实验板上那就是利用Uboot的 命令启动;
或者板子上有nand和nor启动的转换开关;
yyttiao 2012-09-07
  • 打赏
  • 举报
回复
如果你要支持nand程序,前提是,你的cpu得支持nand启动,比如arm 一般都是支持nand启动的,这样cpu会把nand中的前几页拷贝出来执行...你可以用这种方式来执行...
或者你可以移植一个bootload,启动的时候来引导nand读取nand中的程序,接着你可以把程序放到ram中去执行
内核就是这么做的....
希望能帮到你..谢谢

21,597

社区成员

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

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