作者:admin发布时间:2022-01-01分类:新开变态传奇浏览:228评论:27
用来读取数据到内存
写内存数据到
sferase擦除指定位置,指定长度的flash内容,在进行写flash的时候一定要先进行擦除,否则会失败,因为flash只能从1变为0。
具体用法
sf-SPIflashsub-systemUsage:sfprobe[[bus:]cs][hz][mode]-initflashdeviceongivenSPIbusandchipselectsfreadaddroffsetlen-read`len'bytesstartingat`offset'tomemoryat`addr'sfwriteaddroffsetlen-write`len'bytesfrommemoryat`addr'toflashat`offset'sferaseoffset[+]len-erase`len'bytesfrom`offset'`+len'roundup`len'toblocksizesfupdateaddroffsetlen-eraseandwrite`len'bytesfrommemoryat`addr'toflashat`offset'
用法:
在使用sf的其他命令之前必须先进行此操作进行连接flash。否则会出现如下情况。
把内存0x82000000处的数据,写入flash的偏移0x80000,写入数据长度为0x20000(128KB),操作偏移和长度最小单位是Bysf里面怎么打命令te
把flash偏移0x10000(64KB)处,长度为0x20000(128KB)的数据,写入到内存0x82000000,操作偏移和长度最小单位是Byte
擦除偏移0x0处,到0x10000之间的擦除块,擦除操作是以eraseblock为单位的,要求offset和len参数必须是eraseblock对齐的
从sf命令,可以看出几点:
1.spiflash没有oob数据存在,也就是不用考虑EDCECC,也没有坏块管理概念.
如何查看flash的内容
可以结合ubootmd命令查看内存数据
如下操作
打印0x82000000开始,长度范围0x100字节的内存数据
标签:sf里面怎么打命令
已有27位网友发表了看法: