好私服
当前位置:网站首页 > 新开变态传奇 > 正文

sf里面怎么打命令

作者:admin发布时间:2022-01-01分类:新开变态传奇浏览:228评论:27


导读:中如果支持,那么可以使用sf的,read,命令操作用来读取数据到内存写内存数据到sferase擦除指定位置,指定长度的flash内容,在进行写flash的时候一定要先进行擦除,否则...

sf里面怎么打命令与命令

中如果支持,那么可以使用sf的,read,命令操作

用来读取数据到内存

写内存数据到

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'

用法:

sfprobe0

在使用sf的其他命令之前必须先进行此操作进行连接flash。否则会出现如下情况。

sfwrite0x****x80000x20000

把内存0x82000000处的数据,写入flash的偏移0x80000,写入数据长度为0x20000(128KB),操作偏移和长度最小单位是Bysf里面怎么打命令te

sfread0x****x100000x20000

把flash偏移0x10000(64KB)处,长度为0x20000(128KB)的数据,写入到内存0x82000000,操作偏移和长度最小单位是Byte

sferase0x00x10000

擦除偏移0x0处,到0x10000之间的擦除块,擦除操作是以eraseblock为单位的,要求offset和len参数必须是eraseblock对齐的

从sf命令,可以看出几点:

1.spiflash没有oob数据存在,也就是不用考虑EDCECC,也没有坏块管理概念.

2.支持Byte级的读写操作,支持随机访问.

如何查看flash的内容

可以结合ubootmd命令查看内存数据

md0x****x100

如下操作

打印0x82000000开始,长度范围0x100字节的内存数据

标签:sf里面怎么打命令


已有27位网友发表了看法:

欢迎 发表评论: