Linux下写spiflash (有代码,代码,代码)
2017.6.18-2017.6.24: 由于需要给flash(W25Q64FV)写启动程序,刚开始在网上查了一下感觉很简单,就是open,write…就应该可以了,现实很残酷,遇到了好多问题,刚开始拿到的数据一直是FF,片选ID也是ff,这不是默认的拉高电平么,我就没写进去,看了芯片手册(不会硬件还要我做这个,也不知道理解的对不对)感觉操作的命令也正确啊,此时很彷徨
1.血泪史(确认spi要操作的芯片是OK的不会被其他的处理器给操作)
学长给我一个板子让我直接写代码我以为这就是我写程序的问题了,结果搞了几天都傻了就是没数据出来,只能第一次拿示波器抓波形看和芯片手册要求的一样不,结果波形很乱,我开始怀疑人生了(自从开始搞arm开始相信玄学了),最后有人提醒我那个flash芯片上电后可能被fpga默认给操作了(板子是arm+fpga)开始不跑程序直接测flash引脚,测完我就笑了,真的有信号那我写什么啊,找来fpga的小伙伴先飞一根线把fpga的屏蔽了,接下来终于拿到id了,开心一下