jp1017

jp1017

0个粉丝

78

问答

0

专栏

9

资料

jp1017  发布于  2015-06-18 14:59:27
采纳率 0%
78个问答
8929

3520D板U-BOOT烧写文件系统奇葩问题求解(已解决)

 
本帖最后由 jp1017 于 2015-6-25 13:52 编辑

开发包里提供的烧写文件系统的命令是:

        mw.b 82000000 ff b00000
        tftp 0x82000000 rootfs_uclibc_64k.jffs2
        sf probe 0
        sf erase 500000 b00000
        sf write 82000000 500000 b00000

我按照这个顺序烧写,正常,一切ok!这么多的命令一个个输入有些麻烦,于是乎,呼呼,我想自己加个命令,实现这几个功能,那么开动吧。

开动就开动,,,编写,添加,用了些时间,最后编译成功,啪啪啪。。。:loveliness:

烧写uboot,duangduang的,顺利完成
烧写内核,也是一路畅通,ok!
烧写文件系统,看似一路顺风,欣喜,哈哈,设置开机参数,reset,哇哦,哇哦,哇哦,出现了好多这个东西,很熟悉,很蛋疼,,,:funk:
好多下面这个

Empty flash at 0x0082073c ends at 0x00820740                                    
Empty flash at 0x00820744 ends at 0x008207ac                                    
Empty flash at 0x008207b0 ends at 0x008208f8                                    
Empty flash at 0x008208fc ends at 0x00820940                                    

中间还夹杂着这个

jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x0082005c: 0xfeff id
Empty flash at 0x00820060 ends at 0x0082009c                                    
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x0082009c: 0xfdff id
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x008200a0: 0xfbff id
Empty flash at 0x008200a4 ends at 0x0082010c

郁闷啊,然后又用自己刚写的命令烧写文件系统,reset后问题依旧,,依旧。。。。。。:curse:

然后我用开发包里的命令重新烧写,reset后,我擦,一切ok!!!!看来是我写的有问题了,但是uboot和内核烧写都正常啊,仔细的对比啊,我的小眼睛啊,由小到大,由大到小,,,美柚什么不同,,,于是我来了,求助你们大神,我来了啊,你在哪儿,哪儿呢??

废话不多说,但是有时候还得说,【心理学家发现】一个人说的话若90%以上是废话,他就快乐。若废话不足50%,快乐感则不足。在交流中,没有太强目的性的语言,更容易让人亲近。---所以,我们每天都在找"幸福"。幸福是什么呢?大概就是找到了一个愿意听你说废话的人。

废话还说吗,,,我~~~~~~~~~~

我自己的命令代码如下,很简单,
首先定义了五个数组,
        char *erase_cmd[] = {"mw.b", "82000000", "ff", "b00000"};
        char *tftp_cmd[] = {"tftp", "82000000", "rootfs_uclibc_64k.jffs2"};
        char *sf_probe_cmd[] = {"sf", "probe", "0"};
        char *sf_erase_cmd[] = {"sf", "erase", "500000", "b00000"};
        char *sf_write_cmd[] = {"sf", "write", "82000000", "500000",

然后执行命令

        do_mem_mm(NULL, 0, 4, erase_cmd);
        do_tftp(NULL, 0, 3, tftp_cmd);
        do_spi_flash(NULL, 0, 3, sf_probe_cmd);
        do_spi_flash(NULL, 0, 4, sf_erase_cmd);
        do_spi_flash(NULL, 0, 5, sf_write_cmd);

到此为止了吗,恩!:shutup:

请大神帮忙分析,问题有些奇葩啊,求解答,求带!!!

谢谢!!!:hug:

我来回答
回答17个
时间排序
认可量排序

jp1017

0个粉丝

78

问答

0

专栏

9

资料

jp1017 2015-06-18 15:07:17
认可0
这样做还可以屏蔽sf,tftp,mw等指令,还可以设置密码,增加uboot的安全性,求大神解救!!!:$:$:$:lol

drafour

1个粉丝

7

问答

0

专栏

1

资料

drafour 2015-06-18 15:14:41
认可0
我每回都是一行一行copy的。
不了解这个,你的代码执行时间和一行一行copy执行时间一样吗?
也就是说,你能确定do_spi_flash等等函数一定执行成功了,才执行的下一个函数?

jp1017

0个粉丝

78

问答

0

专栏

9

资料

jp1017 2015-06-18 15:22:03
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=17240&ptid=7907]drafour 发表于 2015-6-18 15:14[/url]
我每回都是一行一行copy的。
不了解这个,你的代码执行时间和一行一行copy执行时间一样吗?
也就是说,你 ...[/quote]

这个确定的,还发现了个好玩的东西,spi烧写文件系统的时候,开发包里的烧写到50%后,后面的速度很超级快,我自己写的,从头到脚都是一个速度,没当此时,我就想,完了,bug了,哈哈!!:handshake

我加个延时看看吧

drafour

1个粉丝

7

问答

0

专栏

1

资料

drafour 2015-06-18 15:25:13
认可0
后面速度快,和你擦写的大小和烧的文件大小有关。当write有内容的块的时候会慢些,空块就会很快。

jp1017

0个粉丝

78

问答

0

专栏

9

资料

jp1017 2015-06-18 15:41:18
认可0
本帖最后由 jp1017 于 2015-6-18 16:17 编辑

[quote][url=forum.php?mod=redirect&goto=findpost&pid=17244&ptid=7907]drafour 发表于 2015-6-18 15:25[/url]
后面速度快,和你擦写的大小和烧的文件大小有关。当write有内容的块的时候会慢些,空块就会很快。[/quote]

也许你说我是一个梦想者,但是我不是唯一的一个!!!

嘎嘎嘎
都延时了1us,刚才还可以,现在又不行了!!!延时也不好用

真实福无双至,祸不单行啊,,,

另一个问题接踵而至,我自己写的这个指令,烧写三者中任一个,必须关机重启才能烧写另一个,这是肿么了呢??开发包里一个一个指令烧写不存在这种问题的呀

求解,谢谢!!!:handshake

AOC

0个粉丝

19

问答

0

专栏

15

资料

AOC 2015-06-18 19:27:19
认可0
很乐观很强大,想我们是 allflash  打包好一个16M flash一起升级。

jp1017

0个粉丝

78

问答

0

专栏

9

资料

jp1017 2015-06-19 11:25:10
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=17262&ptid=7907]AOC 发表于 2015-6-18 19:27[/url]
很乐观很强大,想我们是 allflash  打包好一个16M flash一起升级。[/quote]

打包??还需要解包??刚我修改了下三个内容一起烧写,还是有问题,这次擦除的少了,就几行提示。不懂了。

这个不是延时的问题,我把开发包里的五条烧写指令用分号隔开,一起写到命令行,还是ok的,自己写的就不行。。。泪啊,都是泪,:'(这些泪都会化作天边的彩虹:lol:handshake

wsebnhy

0个粉丝

0

问答

0

专栏

0

资料

wsebnhy 2015-06-20 09:44:02
认可0
祝大家端午节快乐!!!!!

jp1017

0个粉丝

78

问答

0

专栏

9

资料

jp1017 2015-06-23 08:09:19
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=17337&ptid=7907]wsebnhy 发表于 2015-6-20 09:44[/url]
祝大家端午节快乐!!!!![/quote]

夜爬泰山顺利归来,工作,忙碌起来,这才是人生的意义!!!

kinger1172

0个粉丝

2

问答

0

专栏

0

资料

kinger1172 2015-06-24 14:11:37
认可0
mw.b 82000000 ff b00000;tftp 0x82000000 rootfs_uclibc_64k.jffs2;sf probe 0;sf erase 500000 b00000;sf write 82000000 500000 b00000
这样不就可以吗?

jp1017

0个粉丝

78

问答

0

专栏

9

资料

jp1017 2015-06-24 14:36:15
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=17409&ptid=7907]kinger1172 发表于 2015-6-24 14:11[/url]
mw.b 82000000 ff b00000;tftp 0x82000000 rootfs_uclibc_64k.jffs2;sf probe 0;sf erase 500000 b00000;sf ...[/quote]

可以的,但是我想自己增加个命令,包含这几句,这样就可以把mw,tftp,sf等指令隐藏,增加安全性,也方面车间人员烧写,升级等,问题就是答案啊,我还是太年轻,加油!!!

jp1017

0个粉丝

78

问答

0

专栏

9

资料

jp1017 2015-06-25 13:47:23
认可0
本帖最后由 jp1017 于 2015-6-25 13:50 编辑

[quote][url=forum.php?mod=redirect&goto=findpost&pid=17262&ptid=7907]AOC 发表于 2015-6-18 19:27[/url]
很乐观很强大,想我们是 allflash  打包好一个16M flash一起升级。[/quote]

搞定了,是自己太粗心了:'(
擦除命令应该用do_mem_mw,我给写成了do_mem_mm,汗啊,无心插柳发现的

总结下:
   1:如果你不知道明天做什么,就把手头的事情做好,做着做着你就找到方向,哈哈哈:D
   2:一个字,做。行动才是王道。:lol
   3:小心行的万年船,胆大心细,绅士的流氓,加油!!!嘎嘎嘎


结贴! 

                     ——也许你说我是一个梦想者,但我不是唯一的一个!

ipook168

0个粉丝

3

问答

0

专栏

0

资料

ipook168 2015-12-03 10:13:57
认可0
我是直接把所有命令定义成字符串,烧完就可以启动。

Mr.zhao

0个粉丝

4

问答

0

专栏

0

资料

Mr.zhao 2015-12-08 16:33:51
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=22933&ptid=7907]ipook168 发表于 2015-12-3 10:13[/url]
我是直接把所有命令定义成字符串,烧完就可以启动。[/quote]

这些命令你们是写在哪里啊? 写在Uboot源码里面吗?

Mr.zhao

0个粉丝

4

问答

0

专栏

0

资料

Mr.zhao 2015-12-08 16:34:35
认可0
楼主 这命令式写在哪里的、  ?

jp1017

0个粉丝

78

问答

0

专栏

9

资料

jp1017 2015-12-09 13:01:09
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=23161&ptid=7907]Mr.zhao 发表于 2015-12-8 16:34[/url]
楼主 这命令式写在哪里的、  ?[/quote]

uboot控制台

hero

0个粉丝

1

问答

0

专栏

0

资料

hero 2017-06-30 15:59:44
认可0
:lol                       
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
+ 添加网盘链接/附件

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

易百纳技术社区