love_lin

love_lin

1个粉丝

22

问答

0

专栏

1

资料

love_lin  发布于  2016-05-10 15:39:14
采纳率 0%
22个问答
20587

【已解决】uboot 如何支持MX25L(256/257)35(E/F) spi flash

 
本帖最后由 love_lin 于 2016-5-31 08:58 编辑

各位大神,有谁修改uboot,能成功支持MX25L(256/257)35(E/F)spi flash ?求帮助,
我在了解uboot 读写spi flash时,找不到具体的struct spi_flash实现接口,他是封装在静态库吗?
我来回答
回答30个
时间排序
认可量排序

ngswfx

1个粉丝

55

问答

1

专栏

40

资料

ngswfx 2016-05-10 19:20:01
认可0
本帖最后由 ngswfx 于 2016-5-10 23:12 编辑

藏的比较隐蔽而已,呵呵

在driver里面的MTD里面,你开机的时候,不是提示V350嘛

其他SDK对照找即可

/home/ngs/Hi3520DSDK_NGS/osdrv/uboot/u-boot-2010.06/drivers/mtd/spi/hisfc350

系统的这个V350块驱动,支持很多SPI,咱们不是配置过SPI flash吗,就那个配置DDR的文档,和这些都是关联的。V350就是个块设备的集成包。主要找这里面的关联。然后跟踪,写printf ,研究流程。太复杂,主要是U-boot很麻烦,不好调试跟踪。

编译千百编:lol ,才能把流程弄得差不多。

不过我感觉你的这个不是驱动问题,很像硬件方面的原因。电阻值,虚焊等等。也可以换一个片子试试。

goodman

2个粉丝

30

问答

18

专栏

17

资料

goodman 2016-05-10 21:03:45
认可0
                "MX25L25635E/735E/635F",
                {0xc2, 0x20, 0x19}, 3, _32M, _64K, 4,
                {
                        &READ_STD(0, INFINITE, 40/*50*/),
                        &READ_FAST(1, INFINITE, 104),
                        &READ_DUAL(2, INFINITE, 104),
                        &READ_DUAL_ADDR(1, INFINITE, 84),
                        &READ_QUAD_ADDR(3, INFINITE, 75),
                        0
                },

                {
                        &WRITE_STD(0, 256, 75),
                        0
                },

                {
                        &ERASE_SECTOR_64K(0, _64K, 80),
                        0
                },
                &spi_driver_mx25l25635e,
//这个片子是支持的,不需要修改,应该直接就可以用

Eworm001

0个粉丝

0

问答

0

专栏

0

资料

Eworm001 2016-05-10 21:47:09
认可0
goooooooooooooooooood

ngswfx

1个粉丝

55

问答

1

专栏

40

资料

ngswfx 2016-05-10 23:14:15
认可0
本帖最后由 ngswfx 于 2016-5-11 13:31 编辑

[quote][url=forum.php?mod=redirect&goto=findpost&pid=29858&ptid=11270]goodman 发表于 2016-5-10 21:03[/url]
"MX25L25635E/735E/635F",
                {0xc2, 0x20, 0x19}, 3, _32M, _64K, 4,
                {
[/quote]

顶多去看看,研究一下那个xls配置文档,里面有没有这个配置,可惜要office word去编辑,麻烦。

love_lin

1个粉丝

22

问答

0

专栏

1

资料

love_lin 2016-05-11 10:09:35
认可0
有谁能告诉我,如图的这些怎么配置,早数据手册哪里呢?

ngswfx

1个粉丝

55

问答

1

专栏

40

资料

ngswfx 2016-05-11 12:49:28
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=29893&ptid=11270]love_lin 发表于 2016-5-11 10:09[/url]
有谁能告诉我,如图的这些怎么配置,早数据手册哪里呢?[/quote]

你先别管怎么改,代码有没有执行到这里都不好说,先打印个命令行输出,看看到没到这里:sleepy:

love_lin

1个粉丝

22

问答

0

专栏

1

资料

love_lin 2016-05-11 13:22:09
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=29910&ptid=11270]ngswfx 发表于 2016-5-11 12:49[/url]
你先别管怎么改,代码有没有执行到这里都不好说,先打印个命令行输出,看看到没到这里[/quote]

肯定有,我还能确定写和擦除是完全正常,就是读有问题?不知道在哪改读的模式。

suma_lwy

0个粉丝

0

问答

0

专栏

0

资料

suma_lwy 2016-05-11 13:48:19
认可0
3/4BIT模式调整下,可以参考驱动配置为16MBflash配置

love_lin

1个粉丝

22

问答

0

专栏

1

资料

love_lin 2016-05-11 14:03:11
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=29915&ptid=11270]suma_lwy 发表于 2016-5-11 13:48[/url]
3/4BIT模式调整下,可以参考驱动配置为16MBflash配置[/quote]

能说明白点吗?我好像已经修改不了,这两种模式都不行,我想找具体写实现的代码找不到!!!

1305_xiaolong

0个粉丝

3

问答

0

专栏

0

资料

1305_xiaolong 2016-05-19 14:32:01
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=29916&ptid=11270]love_lin 发表于 2016-5-11 14:03[/url]
能说明白点吗?我好像已经修改不了,这两种模式都不行,我想找具体写实现的代码找不到!!![/quote]

把&READ_STD(0, INFINITE, 40/*50*/),留下,其余的方式屏蔽试下~

love_lin

1个粉丝

22

问答

0

专栏

1

资料

love_lin 2016-05-19 16:42:17
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=30278&ptid=11270]1305_xiaolong 发表于 2016-5-19 14:32[/url]
把&READ_STD(0, INFINITE, 40/*50*/),留下,其余的方式屏蔽试下~[/quote]

还是一样,uboot能正常启动,并且也能引导内核,但在内核检测spi flash时,一直出现如下错误(此时还没有加载文件系统)。不知道还是不是spi flash读写擦除配置问题??

ngswfx

1个粉丝

55

问答

1

专栏

40

资料

ngswfx 2016-05-19 16:49:31
认可0
本帖最后由 ngswfx 于 2016-5-19 16:51 编辑

通常来说,能见到jffs2,已经在做读取rootfs的准备工作了。它肯定先按照ENV环境变量中设置的rootfs 块大小,尝试加载整个block盘,是不是一个标准的jffs2结构(猜测)。


我遇到这类jffs2报错的时候,通常是,rootfs写错位置了,或者ENV中配置错了。例如开始位置,以及大小。

我怎么感觉是你的rootfs写入的位置,和ENV配置不对应。把想写写rootfs过程以及bootcmd等信息发上来,我研究一下

love_lin

1个粉丝

22

问答

0

专栏

1

资料

love_lin 2016-05-19 16:56:11
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=30301&ptid=11270]ngswfx 发表于 2016-5-19 16:49[/url]
通常来说,能见到jffs2,已经在做读取rootfs的准备工作了。它肯定先按照ENV环境变量中设置的rootfs 块大小 ...[/quote]

烧写的时候我就是按照海思提供的,在之前另一款spi flash 是完全没有问题的,,是不是内核也需要修改相应的spi flash 驱动代码?

love_lin

1个粉丝

22

问答

0

专栏

1

资料

love_lin 2016-05-19 17:18:44
认可0
多谢楼上各位鼎力相助,此问题已解决。

goodman

2个粉丝

30

问答

18

专栏

17

资料

goodman 2016-05-19 18:07:51
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=30306&ptid=11270]love_lin 发表于 2016-5-19 17:18[/url]
多谢楼上各位鼎力相助,此问题已解决。[/quote]

把问题的解决方案写下,方便其他人。写在1楼,把帖子状态跟新为【已解决】

lzwliuzhiwang

0个粉丝

1

问答

0

专栏

0

资料

lzwliuzhiwang 2016-09-25 18:46:25
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=30306&ptid=11270]love_lin 发表于 2016-5-19 17:18[/url]
多谢楼上各位鼎力相助,此问题已解决。[/quote]

请问您是怎么解决的呢, 我也碰到这个问题, 跑起来了, 但是到 都文件系统就出错了, 我分区是 uboot 一个区 1M, 内核一个区 3M, 后面的 文件系统 28M 为一个区, 但是跑到文件系统这里就有问题了?

Benz

0个粉丝

29

问答

0

专栏

0

资料

Benz 2016-11-08 12:04:04
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=30306&ptid=11270]love_lin 发表于 2016-5-19 17:18[/url]
多谢楼上各位鼎力相助,此问题已解决。[/quote]

请问楼主是怎么解决的呢?   我现在想把16M的flash换成32M的SPI flash, 在对应目录下有相应的文件hisfc350_spi_mx25l25635e.c   , 请问原来的u-boot会支持吗, 不支持的话 我需要修改什么配置?

hjwwww2

0个粉丝

0

问答

0

专栏

0

资料

hjwwww2 2016-11-30 17:28:48
认可0
楼主可以告诉一下怎么解决的吗?

dengzhao1982

0个粉丝

1

问答

0

专栏

0

资料

dengzhao1982 2017-03-04 13:59:15
认可0
大侠,你问题解决了能否共享下解决的思路啊~

lonbon_offen

0个粉丝

1

问答

0

专栏

0

资料

lonbon_offen 2017-03-27 13:10:27
认可0
怎么解决的?为什么我用这款flash无法启动?求救
加载中···
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

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

Markdown 语法

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

举报类型

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

详细说明

易百纳技术社区