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:
如有不对,敬请谅解,打扰大家;希望大家开开心心。
硬件平台: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个
时间排序
认可量排序
认可0
认可0
认可0
认可0
认可0
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币
Markdown 语法
- 加粗**内容**
- 斜体*内容*
- 删除线~~内容~~
- 引用> 引用内容
- 代码`代码`
- 代码块```编程语言↵代码```
- 链接[链接标题](url)
- 无序列表- 内容
- 有序列表1. 内容
- 缩进内容
- 图片![alt](url)
相关问答
-
2017-03-30 22:04:19
-
2018-01-30 17:13:13
-
2023-06-21 09:38:25
-
2017-06-14 15:14:22
-
2023-09-25 17:03:52
-
42014-12-31 09:45:02
-
2018-12-06 10:25:59
-
2017-01-01 10:37:54
-
2019-11-12 17:06:09
-
2018-07-24 09:51:32
-
2018-02-28 09:37:17
-
2017-06-23 11:28:04
-
2018-11-16 16:51:01
-
2017-04-15 14:06:31
-
2019-07-29 11:02:20
-
2018-07-31 09:22:02
-
2017-05-17 12:46:27
-
2020-12-22 11:34:49
-
2015-11-30 20:06:15
无更多相似问答 去提问
点击登录
-- 积分
-- E币
提问
—
收益
—
被采纳
—
我要提问
切换马甲
上一页
下一页
悬赏问答
-
5Hi3516CV610 如何使用SD卡升级固件
-
5cat /dev/logmpp 报错 <3>[ vi] [func]:vi_send_frame_node [line]:99 [info]:vi pic queue is full!
-
50如何获取vpss chn的图像修改后发送至vo
-
5FPGA通过Bt1120传YUV422数据过来,vi接收不到数据——3516dv500
-
50SS928 运行PQtools 拼接 推到设备里有一半画面会异常
-
53536AV100的sample_vdec输出到CVBS显示
-
10海思板子mpp怎么在vi阶段改变视频数据尺寸
-
10HI3559AV100 多摄像头同步模式
-
9海思ss928单路摄像头vio中加入opencv处理并显示
-
10EB-RV1126-BC-191板子运行自己编码的程序
举报反馈
举报类型
- 内容涉黄/赌/毒
- 内容侵权/抄袭
- 政治相关
- 涉嫌广告
- 侮辱谩骂
- 其他
详细说明
提醒
你的问题还没有最佳答案,是否结题,结题后将扣除20%的悬赏金
取消
确认
提醒
你的问题还没有最佳答案,是否结题,结题后将根据回答情况扣除相应悬赏金(1回答=1E币)
取消
确认