arm板子写spiflash

本文详细记录了在Linux下写入SPI Flash(W25Q64FV)的过程,包括确认芯片是否正常、解决片选问题以及读写文件到Flash的操作。作者通过示波器检查波形,发现并解决了时序问题,最终实现文件的写入和验证。代码已开源,可供参考。
摘要由CSDN通过智能技术生成

Linux下写spiflash (有代码,代码,代码)

2017.6.18-2017.6.24: 由于需要给flash(W25Q64FV)写启动程序,刚开始在网上查了一下感觉很简单,就是open,write…就应该可以了,现实很残酷,遇到了好多问题,刚开始拿到的数据一直是FF,片选ID也是ff,这不是默认的拉高电平么,我就没写进去,看了芯片手册(不会硬件还要我做这个,也不知道理解的对不对)感觉操作的命令也正确啊,此时很彷徨

W25Q64FV基本命令格式

1.血泪史(确认spi要操作的芯片是OK的不会被其他的处理器给操作)

学长给我一个板子让我直接写代码我以为这就是我写程序的问题了,结果搞了几天都傻了就是没数据出来,只能第一次拿示波器抓波形看和芯片手册要求的一样不,结果波形很乱,我开始怀疑人生了(自从开始搞arm开始相信玄学了),最后有人提醒我那个flash芯片上电后可能被fpga默认给操作了(板子是arm+fpga)开始不跑程序直接测flash引脚,测完我就笑了,真的有信号那我写什么啊,找来fpga的小伙伴先飞一根线把fpga的屏蔽了,接下来终于拿到id了,开心一下

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值