tangji

tangji

0个粉丝

3

问答

0

专栏

0

资料

tangji  发布于  2018-05-21 10:17:02
采纳率 0%
3个问答
3008

flash更换问题

 
哈哈哈{:3_46:}我在这里分享一个解决换flash的方法(不一定适用所有flash):
硬件平台:hi3536(本身支持Winbond 32MB)
换成的flash类型:w25m512jv(64MB)
#  方法:(uboot和kernel同理,以uboot为原型)
##  模仿 32M的驱动添加相应部分
    *  drivers/mtd/spi/hisfc350/hisfc350_spi_ids.c,添加设备ID,所需的模式,频率等等,和32M类似
    *  mtd/spi/hisfc350/hisfc350_spi_xxx.c 添加相应的适配驱动函数,和32M类似
    *  drivers/mtd/spi/hisfc350/hisfc350.c  由于64M为32M的堆积版本,就是64M等于两个32M(不适用其它flash芯片),
        但是这里是一定要100%要参考的是flash数据手册,注意这是堆在一起,所以注意切换,
        几个区域之间的初始化都要分别做(初始化所以区块都要做,因为是独立的),
        而且要注意一个bug:在flash驱动的退出函数中,注意要在退出之前把flash读写区块切换回uboot区块,
        否则会出现不断电重启,起不来的问题(flash读写仍然在非启动区块)
   *  要看数据手册来解决问题,或者Google,baidu搜索在其它芯片上已经实现的代码,进行参考。
# PS:
    如有不对,敬请谅解,打扰大家;希望大家开开心心。
我来回答
回答5个
时间排序
认可量排序

david

41个粉丝

368

问答

253

专栏

229

资料

david 2018-05-21 10:30:53
认可0
这个要顶。感谢分享

tangji

0个粉丝

3

问答

0

专栏

0

资料

tangji 2018-05-21 14:13:15
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=87954&ptid=39633]david 发表于 2018-5-21 10:30[/url]
这个要顶。感谢分享[/quote]

谢谢,哈哈哈哈,以前都是看别人的帖子,都不敢说话,现在解决问题,也可以帮别人解决部分问题,这样才更开心。

chaochao

0个粉丝

6

问答

0

专栏

0

资料

chaochao 2018-05-25 09:23:50
认可0
好                    

sdlqzql

5个粉丝

14

问答

0

专栏

0

资料

sdlqzql 2023-09-21 14:48:59
认可0

mark

lee9988

0个粉丝

0

问答

0

专栏

0

资料

lee9988 2023-09-22 14:05:13
认可0

感谢分享

或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

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

Markdown 语法

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

举报类型

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

详细说明

易百纳技术社区